Apply maemo2 patch
[opencv] / aclocal.m4
1 # generated automatically by aclocal 1.9.6 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005  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 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
16 # serial 52 Debian 1.5.26-1 AC_PROG_LIBTOOL
17
18
19 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20 # -----------------------------------------------------------
21 # If this macro is not defined by Autoconf, define it here.
22 m4_ifdef([AC_PROVIDE_IFELSE],
23          [],
24          [m4_define([AC_PROVIDE_IFELSE],
25                  [m4_ifdef([AC_PROVIDE_$1],
26                            [$2], [$3])])])
27
28
29 # AC_PROG_LIBTOOL
30 # ---------------
31 AC_DEFUN([AC_PROG_LIBTOOL],
32 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35   AC_PROVIDE_IFELSE([AC_PROG_CXX],
36     [AC_LIBTOOL_CXX],
37     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
38   ])])
39 dnl And a similar setup for Fortran 77 support
40   AC_PROVIDE_IFELSE([AC_PROG_F77],
41     [AC_LIBTOOL_F77],
42     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
43 ])])
44
45 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
49     [AC_LIBTOOL_GCJ],
50     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
51       [AC_LIBTOOL_GCJ],
52       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
53         [AC_LIBTOOL_GCJ],
54       [ifdef([AC_PROG_GCJ],
55              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56        ifdef([A][M_PROG_GCJ],
57              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58        ifdef([LT_AC_PROG_GCJ],
59              [define([LT_AC_PROG_GCJ],
60                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
61 ])])# AC_PROG_LIBTOOL
62
63
64 # _AC_PROG_LIBTOOL
65 # ----------------
66 AC_DEFUN([_AC_PROG_LIBTOOL],
67 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
71
72 # This can be used to rebuild libtool when needed
73 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
74
75 # Always use our own libtool.
76 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77 AC_SUBST(LIBTOOL)dnl
78
79 # Prevent multiple expansion
80 define([AC_PROG_LIBTOOL], [])
81 ])# _AC_PROG_LIBTOOL
82
83
84 # AC_LIBTOOL_SETUP
85 # ----------------
86 AC_DEFUN([AC_LIBTOOL_SETUP],
87 [AC_PREREQ(2.50)dnl
88 AC_REQUIRE([AC_ENABLE_SHARED])dnl
89 AC_REQUIRE([AC_ENABLE_STATIC])dnl
90 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91 AC_REQUIRE([AC_CANONICAL_HOST])dnl
92 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93 AC_REQUIRE([AC_PROG_CC])dnl
94 AC_REQUIRE([AC_PROG_LD])dnl
95 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96 AC_REQUIRE([AC_PROG_NM])dnl
97
98 AC_REQUIRE([AC_PROG_LN_S])dnl
99 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101 AC_REQUIRE([AC_OBJEXT])dnl
102 AC_REQUIRE([AC_EXEEXT])dnl
103 dnl
104 AC_LIBTOOL_SYS_MAX_CMD_LEN
105 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
106 AC_LIBTOOL_OBJDIR
107
108 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
109 _LT_AC_PROG_ECHO_BACKSLASH
110
111 case $host_os in
112 aix3*)
113   # AIX sometimes has problems with the GCC collect2 program.  For some
114   # reason, if we set the COLLECT_NAMES environment variable, the problems
115   # vanish in a puff of smoke.
116   if test "X${COLLECT_NAMES+set}" != Xset; then
117     COLLECT_NAMES=
118     export COLLECT_NAMES
119   fi
120   ;;
121 esac
122
123 # Sed substitution that helps us do robust quoting.  It backslashifies
124 # metacharacters that are still active within double-quoted strings.
125 Xsed='sed -e 1s/^X//'
126 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
127
128 # Same as above, but do not quote variable references.
129 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
130
131 # Sed substitution to delay expansion of an escaped shell variable in a
132 # double_quote_subst'ed string.
133 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
134
135 # Sed substitution to avoid accidental globbing in evaled expressions
136 no_glob_subst='s/\*/\\\*/g'
137
138 # Constants:
139 rm="rm -f"
140
141 # Global variables:
142 default_ofile=libtool
143 can_build_shared=yes
144
145 # All known linkers require a `.a' archive for static linking (except MSVC,
146 # which needs '.lib').
147 libext=a
148 ltmain="$ac_aux_dir/ltmain.sh"
149 ofile="$default_ofile"
150 with_gnu_ld="$lt_cv_prog_gnu_ld"
151
152 AC_CHECK_TOOL(AR, ar, false)
153 AC_CHECK_TOOL(RANLIB, ranlib, :)
154 AC_CHECK_TOOL(STRIP, strip, :)
155
156 old_CC="$CC"
157 old_CFLAGS="$CFLAGS"
158
159 # Set sane defaults for various variables
160 test -z "$AR" && AR=ar
161 test -z "$AR_FLAGS" && AR_FLAGS=cru
162 test -z "$AS" && AS=as
163 test -z "$CC" && CC=cc
164 test -z "$LTCC" && LTCC=$CC
165 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
166 test -z "$DLLTOOL" && DLLTOOL=dlltool
167 test -z "$LD" && LD=ld
168 test -z "$LN_S" && LN_S="ln -s"
169 test -z "$MAGIC_CMD" && MAGIC_CMD=file
170 test -z "$NM" && NM=nm
171 test -z "$SED" && SED=sed
172 test -z "$OBJDUMP" && OBJDUMP=objdump
173 test -z "$RANLIB" && RANLIB=:
174 test -z "$STRIP" && STRIP=:
175 test -z "$ac_objext" && ac_objext=o
176
177 # Determine commands to create old-style static archives.
178 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
179 old_postinstall_cmds='chmod 644 $oldlib'
180 old_postuninstall_cmds=
181
182 if test -n "$RANLIB"; then
183   case $host_os in
184   openbsd*)
185     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
186     ;;
187   *)
188     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
189     ;;
190   esac
191   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
192 fi
193
194 _LT_CC_BASENAME([$compiler])
195
196 # Only perform the check for file, if the check method requires it
197 case $deplibs_check_method in
198 file_magic*)
199   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
200     AC_PATH_MAGIC
201   fi
202   ;;
203 esac
204
205 _LT_REQUIRED_DARWIN_CHECKS
206
207 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
208 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
209 enable_win32_dll=yes, enable_win32_dll=no)
210
211 AC_ARG_ENABLE([libtool-lock],
212     [AC_HELP_STRING([--disable-libtool-lock],
213         [avoid locking (might break parallel builds)])])
214 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
215
216 AC_ARG_WITH([pic],
217     [AC_HELP_STRING([--with-pic],
218         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
219     [pic_mode="$withval"],
220     [pic_mode=default])
221 test -z "$pic_mode" && pic_mode=default
222
223 # Use C for the default configuration in the libtool script
224 tagname=
225 AC_LIBTOOL_LANG_C_CONFIG
226 _LT_AC_TAGCONFIG
227 ])# AC_LIBTOOL_SETUP
228
229
230 # _LT_AC_SYS_COMPILER
231 # -------------------
232 AC_DEFUN([_LT_AC_SYS_COMPILER],
233 [AC_REQUIRE([AC_PROG_CC])dnl
234
235 # If no C compiler was specified, use CC.
236 LTCC=${LTCC-"$CC"}
237
238 # If no C compiler flags were specified, use CFLAGS.
239 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
240
241 # Allow CC to be a program name with arguments.
242 compiler=$CC
243 ])# _LT_AC_SYS_COMPILER
244
245
246 # _LT_CC_BASENAME(CC)
247 # -------------------
248 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
249 AC_DEFUN([_LT_CC_BASENAME],
250 [for cc_temp in $1""; do
251   case $cc_temp in
252     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
253     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
254     \-*) ;;
255     *) break;;
256   esac
257 done
258 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
259 ])
260
261
262 # _LT_COMPILER_BOILERPLATE
263 # ------------------------
264 # Check for compiler boilerplate output or warnings with
265 # the simple compiler test code.
266 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
267 [AC_REQUIRE([LT_AC_PROG_SED])dnl
268 ac_outfile=conftest.$ac_objext
269 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
270 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
271 _lt_compiler_boilerplate=`cat conftest.err`
272 $rm conftest*
273 ])# _LT_COMPILER_BOILERPLATE
274
275
276 # _LT_LINKER_BOILERPLATE
277 # ----------------------
278 # Check for linker boilerplate output or warnings with
279 # the simple link test code.
280 AC_DEFUN([_LT_LINKER_BOILERPLATE],
281 [AC_REQUIRE([LT_AC_PROG_SED])dnl
282 ac_outfile=conftest.$ac_objext
283 echo "$lt_simple_link_test_code" >conftest.$ac_ext
284 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
285 _lt_linker_boilerplate=`cat conftest.err`
286 $rm -r conftest*
287 ])# _LT_LINKER_BOILERPLATE
288
289 # _LT_REQUIRED_DARWIN_CHECKS
290 # --------------------------
291 # Check for some things on darwin
292 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
293   case $host_os in
294     rhapsody* | darwin*)
295     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
296     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
297
298     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
299       [lt_cv_apple_cc_single_mod=no
300       if test -z "${LT_MULTI_MODULE}"; then
301    # By default we will add the -single_module flag. You can override
302    # by either setting the environment variable LT_MULTI_MODULE
303    # non-empty at configure time, or by adding -multi_module to the
304    # link flags.
305    echo "int foo(void){return 1;}" > conftest.c
306    $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
307      -dynamiclib ${wl}-single_module conftest.c
308    if test -f libconftest.dylib; then
309      lt_cv_apple_cc_single_mod=yes
310      rm -rf libconftest.dylib*
311    fi
312    rm conftest.c
313       fi])
314     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
315       [lt_cv_ld_exported_symbols_list],
316       [lt_cv_ld_exported_symbols_list=no
317       save_LDFLAGS=$LDFLAGS
318       echo "_main" > conftest.sym
319       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
320       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
321    [lt_cv_ld_exported_symbols_list=yes],
322    [lt_cv_ld_exported_symbols_list=no])
323    LDFLAGS="$save_LDFLAGS"
324     ])
325     case $host_os in
326     rhapsody* | darwin1.[[0123]])
327       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
328     darwin1.*)
329      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
330     darwin*)
331       # if running on 10.5 or later, the deployment target defaults
332       # to the OS version, if on x86, and 10.4, the deployment
333       # target defaults to 10.4. Don't you love it?
334       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
335    10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
336      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
337    10.[[012]]*)
338      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
339    10.*)
340      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
341       esac
342     ;;
343   esac
344     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
345       _lt_dar_single_mod='$single_module'
346     fi
347     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
348       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
349     else
350       _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
351     fi
352     if test "$DSYMUTIL" != ":"; then
353       _lt_dsymutil="~$DSYMUTIL \$lib || :"
354     else
355       _lt_dsymutil=
356     fi
357     ;;
358   esac
359 ])
360
361 # _LT_AC_SYS_LIBPATH_AIX
362 # ----------------------
363 # Links a minimal program and checks the executable
364 # for the system default hardcoded library path. In most cases,
365 # this is /usr/lib:/lib, but when the MPI compilers are used
366 # the location of the communication and MPI libs are included too.
367 # If we don't find anything, use the default library path according
368 # to the aix ld manual.
369 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
370 [AC_REQUIRE([LT_AC_PROG_SED])dnl
371 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
372 lt_aix_libpath_sed='
373     /Import File Strings/,/^$/ {
374         /^0/ {
375             s/^0  *\(.*\)$/\1/
376             p
377         }
378     }'
379 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
380 # Check for a 64-bit object if we didn't find anything.
381 if test -z "$aix_libpath"; then
382   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
383 fi],[])
384 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
385 ])# _LT_AC_SYS_LIBPATH_AIX
386
387
388 # _LT_AC_SHELL_INIT(ARG)
389 # ----------------------
390 AC_DEFUN([_LT_AC_SHELL_INIT],
391 [ifdef([AC_DIVERSION_NOTICE],
392              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
393          [AC_DIVERT_PUSH(NOTICE)])
394 $1
395 AC_DIVERT_POP
396 ])# _LT_AC_SHELL_INIT
397
398
399 # _LT_AC_PROG_ECHO_BACKSLASH
400 # --------------------------
401 # Add some code to the start of the generated configure script which
402 # will find an echo command which doesn't interpret backslashes.
403 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
404 [_LT_AC_SHELL_INIT([
405 # Check that we are running under the correct shell.
406 SHELL=${CONFIG_SHELL-/bin/sh}
407
408 case X$ECHO in
409 X*--fallback-echo)
410   # Remove one level of quotation (which was required for Make).
411   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
412   ;;
413 esac
414
415 echo=${ECHO-echo}
416 if test "X[$]1" = X--no-reexec; then
417   # Discard the --no-reexec flag, and continue.
418   shift
419 elif test "X[$]1" = X--fallback-echo; then
420   # Avoid inline document here, it may be left over
421   :
422 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
423   # Yippee, $echo works!
424   :
425 else
426   # Restart under the correct shell.
427   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
428 fi
429
430 if test "X[$]1" = X--fallback-echo; then
431   # used as fallback echo
432   shift
433   cat <<EOF
434 [$]*
435 EOF
436   exit 0
437 fi
438
439 # The HP-UX ksh and POSIX shell print the target directory to stdout
440 # if CDPATH is set.
441 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
442
443 if test -z "$ECHO"; then
444 if test "X${echo_test_string+set}" != Xset; then
445 # find a string as large as possible, as long as the shell can cope with it
446   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
447     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
448     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
449        echo_test_string=`eval $cmd` &&
450        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
451     then
452       break
453     fi
454   done
455 fi
456
457 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
458    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
459    test "X$echo_testing_string" = "X$echo_test_string"; then
460   :
461 else
462   # The Solaris, AIX, and Digital Unix default echo programs unquote
463   # backslashes.  This makes it impossible to quote backslashes using
464   #   echo "$something" | sed 's/\\/\\\\/g'
465   #
466   # So, first we look for a working echo in the user's PATH.
467
468   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
469   for dir in $PATH /usr/ucb; do
470     IFS="$lt_save_ifs"
471     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
472        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
473        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
474        test "X$echo_testing_string" = "X$echo_test_string"; then
475       echo="$dir/echo"
476       break
477     fi
478   done
479   IFS="$lt_save_ifs"
480
481   if test "X$echo" = Xecho; then
482     # We didn't find a better echo, so look for alternatives.
483     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
484        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
485        test "X$echo_testing_string" = "X$echo_test_string"; then
486       # This shell has a builtin print -r that does the trick.
487       echo='print -r'
488     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
489          test "X$CONFIG_SHELL" != X/bin/ksh; then
490       # If we have ksh, try running configure again with it.
491       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
492       export ORIGINAL_CONFIG_SHELL
493       CONFIG_SHELL=/bin/ksh
494       export CONFIG_SHELL
495       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
496     else
497       # Try using printf.
498       echo='printf %s\n'
499       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
500          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
501          test "X$echo_testing_string" = "X$echo_test_string"; then
502         # Cool, printf works
503         :
504       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
505            test "X$echo_testing_string" = 'X\t' &&
506            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
507            test "X$echo_testing_string" = "X$echo_test_string"; then
508         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
509         export CONFIG_SHELL
510         SHELL="$CONFIG_SHELL"
511         export SHELL
512         echo="$CONFIG_SHELL [$]0 --fallback-echo"
513       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
514            test "X$echo_testing_string" = 'X\t' &&
515            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
516            test "X$echo_testing_string" = "X$echo_test_string"; then
517         echo="$CONFIG_SHELL [$]0 --fallback-echo"
518       else
519         # maybe with a smaller string...
520         prev=:
521
522         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
523           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
524           then
525             break
526           fi
527           prev="$cmd"
528         done
529
530         if test "$prev" != 'sed 50q "[$]0"'; then
531           echo_test_string=`eval $prev`
532           export echo_test_string
533           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
534         else
535           # Oops.  We lost completely, so just stick with echo.
536           echo=echo
537         fi
538       fi
539     fi
540   fi
541 fi
542 fi
543
544 # Copy echo and quote the copy suitably for passing to libtool from
545 # the Makefile, instead of quoting the original, which is used later.
546 ECHO=$echo
547 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
548    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
549 fi
550
551 AC_SUBST(ECHO)
552 ])])# _LT_AC_PROG_ECHO_BACKSLASH
553
554
555 # _LT_AC_LOCK
556 # -----------
557 AC_DEFUN([_LT_AC_LOCK],
558 [AC_ARG_ENABLE([libtool-lock],
559     [AC_HELP_STRING([--disable-libtool-lock],
560         [avoid locking (might break parallel builds)])])
561 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
562
563 # Some flags need to be propagated to the compiler or linker for good
564 # libtool support.
565 case $host in
566 ia64-*-hpux*)
567   # Find out which ABI we are using.
568   echo 'int i;' > conftest.$ac_ext
569   if AC_TRY_EVAL(ac_compile); then
570     case `/usr/bin/file conftest.$ac_objext` in
571     *ELF-32*)
572       HPUX_IA64_MODE="32"
573       ;;
574     *ELF-64*)
575       HPUX_IA64_MODE="64"
576       ;;
577     esac
578   fi
579   rm -rf conftest*
580   ;;
581 *-*-irix6*)
582   # Find out which ABI we are using.
583   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
584   if AC_TRY_EVAL(ac_compile); then
585    if test "$lt_cv_prog_gnu_ld" = yes; then
586     case `/usr/bin/file conftest.$ac_objext` in
587     *32-bit*)
588       LD="${LD-ld} -melf32bsmip"
589       ;;
590     *N32*)
591       LD="${LD-ld} -melf32bmipn32"
592       ;;
593     *64-bit*)
594       LD="${LD-ld} -melf64bmip"
595       ;;
596     esac
597    else
598     case `/usr/bin/file conftest.$ac_objext` in
599     *32-bit*)
600       LD="${LD-ld} -32"
601       ;;
602     *N32*)
603       LD="${LD-ld} -n32"
604       ;;
605     *64-bit*)
606       LD="${LD-ld} -64"
607       ;;
608     esac
609    fi
610   fi
611   rm -rf conftest*
612   ;;
613
614 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
615 s390*-*linux*|sparc*-*linux*)
616   # Find out which ABI we are using.
617   echo 'int i;' > conftest.$ac_ext
618   if AC_TRY_EVAL(ac_compile); then
619     case `/usr/bin/file conftest.o` in
620     *32-bit*)
621       case $host in
622         x86_64-*kfreebsd*-gnu)
623           LD="${LD-ld} -m elf_i386_fbsd"
624           ;;
625         x86_64-*linux*)
626           LD="${LD-ld} -m elf_i386"
627           ;;
628         ppc64-*linux*|powerpc64-*linux*)
629           LD="${LD-ld} -m elf32ppclinux"
630           ;;
631         s390x-*linux*)
632           LD="${LD-ld} -m elf_s390"
633           ;;
634         sparc64-*linux*)
635           LD="${LD-ld} -m elf32_sparc"
636           ;;
637       esac
638       ;;
639     *64-bit*)
640       case $host in
641         x86_64-*kfreebsd*-gnu)
642           LD="${LD-ld} -m elf_x86_64_fbsd"
643           ;;
644         x86_64-*linux*)
645           LD="${LD-ld} -m elf_x86_64"
646           ;;
647         ppc*-*linux*|powerpc*-*linux*)
648           LD="${LD-ld} -m elf64ppc"
649           ;;
650         s390*-*linux*)
651           LD="${LD-ld} -m elf64_s390"
652           ;;
653         sparc*-*linux*)
654           LD="${LD-ld} -m elf64_sparc"
655           ;;
656       esac
657       ;;
658     esac
659   fi
660   rm -rf conftest*
661   ;;
662
663 *-*-sco3.2v5*)
664   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
665   SAVE_CFLAGS="$CFLAGS"
666   CFLAGS="$CFLAGS -belf"
667   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
668     [AC_LANG_PUSH(C)
669      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
670      AC_LANG_POP])
671   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
672     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
673     CFLAGS="$SAVE_CFLAGS"
674   fi
675   ;;
676 sparc*-*solaris*)
677   # Find out which ABI we are using.
678   echo 'int i;' > conftest.$ac_ext
679   if AC_TRY_EVAL(ac_compile); then
680     case `/usr/bin/file conftest.o` in
681     *64-bit*)
682       case $lt_cv_prog_gnu_ld in
683       yes*) LD="${LD-ld} -m elf64_sparc" ;;
684       *)
685         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
686           LD="${LD-ld} -64"
687         fi
688         ;;
689       esac
690       ;;
691     esac
692   fi
693   rm -rf conftest*
694   ;;
695
696 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
697 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
698   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
699   AC_CHECK_TOOL(AS, as, false)
700   AC_CHECK_TOOL(OBJDUMP, objdump, false)
701   ;;
702   ])
703 esac
704
705 need_locks="$enable_libtool_lock"
706
707 ])# _LT_AC_LOCK
708
709
710 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
711 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
712 # ----------------------------------------------------------------
713 # Check whether the given compiler option works
714 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
715 [AC_REQUIRE([LT_AC_PROG_SED])
716 AC_CACHE_CHECK([$1], [$2],
717   [$2=no
718   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
719    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
720    lt_compiler_flag="$3"
721    # Insert the option either (1) after the last *FLAGS variable, or
722    # (2) before a word containing "conftest.", or (3) at the end.
723    # Note that $ac_compile itself does not contain backslashes and begins
724    # with a dollar sign (not a hyphen), so the echo should work correctly.
725    # The option is referenced via a variable to avoid confusing sed.
726    lt_compile=`echo "$ac_compile" | $SED \
727    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
728    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
729    -e 's:$: $lt_compiler_flag:'`
730    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
731    (eval "$lt_compile" 2>conftest.err)
732    ac_status=$?
733    cat conftest.err >&AS_MESSAGE_LOG_FD
734    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
735    if (exit $ac_status) && test -s "$ac_outfile"; then
736      # The compiler can only warn and ignore the option if not recognized
737      # So say no if there are warnings other than the usual output.
738      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
739      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
740      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
741        $2=yes
742      fi
743    fi
744    $rm conftest*
745 ])
746
747 if test x"[$]$2" = xyes; then
748     ifelse([$5], , :, [$5])
749 else
750     ifelse([$6], , :, [$6])
751 fi
752 ])# AC_LIBTOOL_COMPILER_OPTION
753
754
755 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
756 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
757 # ------------------------------------------------------------
758 # Check whether the given compiler option works
759 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
760 [AC_REQUIRE([LT_AC_PROG_SED])dnl
761 AC_CACHE_CHECK([$1], [$2],
762   [$2=no
763    save_LDFLAGS="$LDFLAGS"
764    LDFLAGS="$LDFLAGS $3"
765    echo "$lt_simple_link_test_code" > conftest.$ac_ext
766    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
767      # The linker can only warn and ignore the option if not recognized
768      # So say no if there are warnings
769      if test -s conftest.err; then
770        # Append any errors to the config.log.
771        cat conftest.err 1>&AS_MESSAGE_LOG_FD
772        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
773        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
774        if diff conftest.exp conftest.er2 >/dev/null; then
775          $2=yes
776        fi
777      else
778        $2=yes
779      fi
780    fi
781    $rm -r conftest*
782    LDFLAGS="$save_LDFLAGS"
783 ])
784
785 if test x"[$]$2" = xyes; then
786     ifelse([$4], , :, [$4])
787 else
788     ifelse([$5], , :, [$5])
789 fi
790 ])# AC_LIBTOOL_LINKER_OPTION
791
792
793 # AC_LIBTOOL_SYS_MAX_CMD_LEN
794 # --------------------------
795 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
796 [# find the maximum length of command line arguments
797 AC_MSG_CHECKING([the maximum length of command line arguments])
798 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
799   i=0
800   teststring="ABCD"
801
802   case $build_os in
803   msdosdjgpp*)
804     # On DJGPP, this test can blow up pretty badly due to problems in libc
805     # (any single argument exceeding 2000 bytes causes a buffer overrun
806     # during glob expansion).  Even if it were fixed, the result of this
807     # check would be larger than it should be.
808     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
809     ;;
810
811   gnu*)
812     # Under GNU Hurd, this test is not required because there is
813     # no limit to the length of command line arguments.
814     # Libtool will interpret -1 as no limit whatsoever
815     lt_cv_sys_max_cmd_len=-1;
816     ;;
817
818   cygwin* | mingw*)
819     # On Win9x/ME, this test blows up -- it succeeds, but takes
820     # about 5 minutes as the teststring grows exponentially.
821     # Worse, since 9x/ME are not pre-emptively multitasking,
822     # you end up with a "frozen" computer, even though with patience
823     # the test eventually succeeds (with a max line length of 256k).
824     # Instead, let's just punt: use the minimum linelength reported by
825     # all of the supported platforms: 8192 (on NT/2K/XP).
826     lt_cv_sys_max_cmd_len=8192;
827     ;;
828
829   amigaos*)
830     # On AmigaOS with pdksh, this test takes hours, literally.
831     # So we just punt and use a minimum line length of 8192.
832     lt_cv_sys_max_cmd_len=8192;
833     ;;
834
835   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
836     # This has been around since 386BSD, at least.  Likely further.
837     if test -x /sbin/sysctl; then
838       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
839     elif test -x /usr/sbin/sysctl; then
840       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
841     else
842       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
843     fi
844     # And add a safety zone
845     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
846     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
847     ;;
848
849   interix*)
850     # We know the value 262144 and hardcode it with a safety zone (like BSD)
851     lt_cv_sys_max_cmd_len=196608
852     ;;
853
854   osf*)
855     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
856     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
857     # nice to cause kernel panics so lets avoid the loop below.
858     # First set a reasonable default.
859     lt_cv_sys_max_cmd_len=16384
860     #
861     if test -x /sbin/sysconfig; then
862       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
863         *1*) lt_cv_sys_max_cmd_len=-1 ;;
864       esac
865     fi
866     ;;
867   sco3.2v5*)
868     lt_cv_sys_max_cmd_len=102400
869     ;;
870   sysv5* | sco5v6* | sysv4.2uw2*)
871     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
872     if test -n "$kargmax"; then
873       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
874     else
875       lt_cv_sys_max_cmd_len=32768
876     fi
877     ;;
878   *)
879     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
880     if test -n "$lt_cv_sys_max_cmd_len"; then
881       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
882       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
883     else
884       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
885       while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
886                = "XX$teststring") >/dev/null 2>&1 &&
887               new_result=`expr "X$teststring" : ".*" 2>&1` &&
888               lt_cv_sys_max_cmd_len=$new_result &&
889               test $i != 17 # 1/2 MB should be enough
890       do
891         i=`expr $i + 1`
892         teststring=$teststring$teststring
893       done
894       teststring=
895       # Add a significant safety factor because C++ compilers can tack on massive
896       # amounts of additional arguments before passing them to the linker.
897       # It appears as though 1/2 is a usable value.
898       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
899     fi
900     ;;
901   esac
902 ])
903 if test -n $lt_cv_sys_max_cmd_len ; then
904   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
905 else
906   AC_MSG_RESULT(none)
907 fi
908 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
909
910
911 # _LT_AC_CHECK_DLFCN
912 # ------------------
913 AC_DEFUN([_LT_AC_CHECK_DLFCN],
914 [AC_CHECK_HEADERS(dlfcn.h)dnl
915 ])# _LT_AC_CHECK_DLFCN
916
917
918 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
919 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
920 # ---------------------------------------------------------------------
921 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
922 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
923 if test "$cross_compiling" = yes; then :
924   [$4]
925 else
926   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
927   lt_status=$lt_dlunknown
928   cat > conftest.$ac_ext <<EOF
929 [#line __oline__ "configure"
930 #include "confdefs.h"
931
932 #if HAVE_DLFCN_H
933 #include <dlfcn.h>
934 #endif
935
936 #include <stdio.h>
937
938 #ifdef RTLD_GLOBAL
939 #  define LT_DLGLOBAL           RTLD_GLOBAL
940 #else
941 #  ifdef DL_GLOBAL
942 #    define LT_DLGLOBAL         DL_GLOBAL
943 #  else
944 #    define LT_DLGLOBAL         0
945 #  endif
946 #endif
947
948 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
949    find out it does not work in some platform. */
950 #ifndef LT_DLLAZY_OR_NOW
951 #  ifdef RTLD_LAZY
952 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
953 #  else
954 #    ifdef DL_LAZY
955 #      define LT_DLLAZY_OR_NOW          DL_LAZY
956 #    else
957 #      ifdef RTLD_NOW
958 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
959 #      else
960 #        ifdef DL_NOW
961 #          define LT_DLLAZY_OR_NOW      DL_NOW
962 #        else
963 #          define LT_DLLAZY_OR_NOW      0
964 #        endif
965 #      endif
966 #    endif
967 #  endif
968 #endif
969
970 #ifdef __cplusplus
971 extern "C" void exit (int);
972 #endif
973
974 void fnord() { int i=42;}
975 int main ()
976 {
977   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
978   int status = $lt_dlunknown;
979
980   if (self)
981     {
982       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
983       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
984       /* dlclose (self); */
985     }
986   else
987     puts (dlerror ());
988
989     exit (status);
990 }]
991 EOF
992   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
993     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
994     lt_status=$?
995     case x$lt_status in
996       x$lt_dlno_uscore) $1 ;;
997       x$lt_dlneed_uscore) $2 ;;
998       x$lt_dlunknown|x*) $3 ;;
999     esac
1000   else :
1001     # compilation failed
1002     $3
1003   fi
1004 fi
1005 rm -fr conftest*
1006 ])# _LT_AC_TRY_DLOPEN_SELF
1007
1008
1009 # AC_LIBTOOL_DLOPEN_SELF
1010 # ----------------------
1011 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1012 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1013 if test "x$enable_dlopen" != xyes; then
1014   enable_dlopen=unknown
1015   enable_dlopen_self=unknown
1016   enable_dlopen_self_static=unknown
1017 else
1018   lt_cv_dlopen=no
1019   lt_cv_dlopen_libs=
1020
1021   case $host_os in
1022   beos*)
1023     lt_cv_dlopen="load_add_on"
1024     lt_cv_dlopen_libs=
1025     lt_cv_dlopen_self=yes
1026     ;;
1027
1028   mingw* | pw32*)
1029     lt_cv_dlopen="LoadLibrary"
1030     lt_cv_dlopen_libs=
1031    ;;
1032
1033   cygwin*)
1034     lt_cv_dlopen="dlopen"
1035     lt_cv_dlopen_libs=
1036    ;;
1037
1038   darwin*)
1039   # if libdl is installed we need to link against it
1040     AC_CHECK_LIB([dl], [dlopen],
1041                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1042     lt_cv_dlopen="dyld"
1043     lt_cv_dlopen_libs=
1044     lt_cv_dlopen_self=yes
1045     ])
1046    ;;
1047
1048   *)
1049     AC_CHECK_FUNC([shl_load],
1050           [lt_cv_dlopen="shl_load"],
1051       [AC_CHECK_LIB([dld], [shl_load],
1052             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1053         [AC_CHECK_FUNC([dlopen],
1054               [lt_cv_dlopen="dlopen"],
1055           [AC_CHECK_LIB([dl], [dlopen],
1056                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1057             [AC_CHECK_LIB([svld], [dlopen],
1058                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1059               [AC_CHECK_LIB([dld], [dld_link],
1060                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1061               ])
1062             ])
1063           ])
1064         ])
1065       ])
1066     ;;
1067   esac
1068
1069   if test "x$lt_cv_dlopen" != xno; then
1070     enable_dlopen=yes
1071   else
1072     enable_dlopen=no
1073   fi
1074
1075   case $lt_cv_dlopen in
1076   dlopen)
1077     save_CPPFLAGS="$CPPFLAGS"
1078     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1079
1080     save_LDFLAGS="$LDFLAGS"
1081     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1082
1083     save_LIBS="$LIBS"
1084     LIBS="$lt_cv_dlopen_libs $LIBS"
1085
1086     AC_CACHE_CHECK([whether a program can dlopen itself],
1087           lt_cv_dlopen_self, [dnl
1088           _LT_AC_TRY_DLOPEN_SELF(
1089             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1090             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1091     ])
1092
1093     if test "x$lt_cv_dlopen_self" = xyes; then
1094       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1095       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1096           lt_cv_dlopen_self_static, [dnl
1097           _LT_AC_TRY_DLOPEN_SELF(
1098             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1099             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1100       ])
1101     fi
1102
1103     CPPFLAGS="$save_CPPFLAGS"
1104     LDFLAGS="$save_LDFLAGS"
1105     LIBS="$save_LIBS"
1106     ;;
1107   esac
1108
1109   case $lt_cv_dlopen_self in
1110   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1111   *) enable_dlopen_self=unknown ;;
1112   esac
1113
1114   case $lt_cv_dlopen_self_static in
1115   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1116   *) enable_dlopen_self_static=unknown ;;
1117   esac
1118 fi
1119 ])# AC_LIBTOOL_DLOPEN_SELF
1120
1121
1122 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1123 # ---------------------------------
1124 # Check to see if options -c and -o are simultaneously supported by compiler
1125 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1126 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1127 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1128 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1129   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1130   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1131    $rm -r conftest 2>/dev/null
1132    mkdir conftest
1133    cd conftest
1134    mkdir out
1135    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1136
1137    lt_compiler_flag="-o out/conftest2.$ac_objext"
1138    # Insert the option either (1) after the last *FLAGS variable, or
1139    # (2) before a word containing "conftest.", or (3) at the end.
1140    # Note that $ac_compile itself does not contain backslashes and begins
1141    # with a dollar sign (not a hyphen), so the echo should work correctly.
1142    lt_compile=`echo "$ac_compile" | $SED \
1143    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1144    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1145    -e 's:$: $lt_compiler_flag:'`
1146    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1147    (eval "$lt_compile" 2>out/conftest.err)
1148    ac_status=$?
1149    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1150    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1151    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1152    then
1153      # The compiler can only warn and ignore the option if not recognized
1154      # So say no if there are warnings
1155      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1156      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1157      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1158        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1159      fi
1160    fi
1161    chmod u+w . 2>&AS_MESSAGE_LOG_FD
1162    $rm conftest*
1163    # SGI C++ compiler will create directory out/ii_files/ for
1164    # template instantiation
1165    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1166    $rm out/* && rmdir out
1167    cd ..
1168    rmdir conftest
1169    $rm conftest*
1170 ])
1171 ])# AC_LIBTOOL_PROG_CC_C_O
1172
1173
1174 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1175 # -----------------------------------------
1176 # Check to see if we can do hard links to lock some files if needed
1177 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1178 [AC_REQUIRE([_LT_AC_LOCK])dnl
1179
1180 hard_links="nottested"
1181 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1182   # do not overwrite the value of need_locks provided by the user
1183   AC_MSG_CHECKING([if we can lock with hard links])
1184   hard_links=yes
1185   $rm conftest*
1186   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1187   touch conftest.a
1188   ln conftest.a conftest.b 2>&5 || hard_links=no
1189   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1190   AC_MSG_RESULT([$hard_links])
1191   if test "$hard_links" = no; then
1192     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1193     need_locks=warn
1194   fi
1195 else
1196   need_locks=no
1197 fi
1198 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1199
1200
1201 # AC_LIBTOOL_OBJDIR
1202 # -----------------
1203 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1204 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1205 [rm -f .libs 2>/dev/null
1206 mkdir .libs 2>/dev/null
1207 if test -d .libs; then
1208   lt_cv_objdir=.libs
1209 else
1210   # MS-DOS does not allow filenames that begin with a dot.
1211   lt_cv_objdir=_libs
1212 fi
1213 rmdir .libs 2>/dev/null])
1214 objdir=$lt_cv_objdir
1215 ])# AC_LIBTOOL_OBJDIR
1216
1217
1218 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1219 # ----------------------------------------------
1220 # Check hardcoding attributes.
1221 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1222 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1223 _LT_AC_TAGVAR(hardcode_action, $1)=
1224 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1225    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1226    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1227
1228   # We can hardcode non-existant directories.
1229   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1230      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1231      # have to relink, otherwise we might link with an installed library
1232      # when we should be linking with a yet-to-be-installed one
1233      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1234      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1235     # Linking always hardcodes the temporary library directory.
1236     _LT_AC_TAGVAR(hardcode_action, $1)=relink
1237   else
1238     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1239     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1240   fi
1241 else
1242   # We cannot hardcode anything, or else we can only hardcode existing
1243   # directories.
1244   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1245 fi
1246 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1247
1248 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1249   # Fast installation is not supported
1250   enable_fast_install=no
1251 elif test "$shlibpath_overrides_runpath" = yes ||
1252      test "$enable_shared" = no; then
1253   # Fast installation is not necessary
1254   enable_fast_install=needless
1255 fi
1256 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1257
1258
1259 # AC_LIBTOOL_SYS_LIB_STRIP
1260 # ------------------------
1261 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1262 [striplib=
1263 old_striplib=
1264 AC_MSG_CHECKING([whether stripping libraries is possible])
1265 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1266   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1267   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1268   AC_MSG_RESULT([yes])
1269 else
1270 # FIXME - insert some real tests, host_os isn't really good enough
1271   case $host_os in
1272    darwin*)
1273        if test -n "$STRIP" ; then
1274          striplib="$STRIP -x"
1275          old_striplib="$STRIP -S"
1276          AC_MSG_RESULT([yes])
1277        else
1278   AC_MSG_RESULT([no])
1279 fi
1280        ;;
1281    *)
1282   AC_MSG_RESULT([no])
1283     ;;
1284   esac
1285 fi
1286 ])# AC_LIBTOOL_SYS_LIB_STRIP
1287
1288
1289 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1290 # -----------------------------
1291 # PORTME Fill in your ld.so characteristics
1292 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1293 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1294 AC_MSG_CHECKING([dynamic linker characteristics])
1295 library_names_spec=
1296 libname_spec='lib$name'
1297 soname_spec=
1298 shrext_cmds=".so"
1299 postinstall_cmds=
1300 postuninstall_cmds=
1301 finish_cmds=
1302 finish_eval=
1303 shlibpath_var=
1304 shlibpath_overrides_runpath=unknown
1305 version_type=none
1306 dynamic_linker="$host_os ld.so"
1307 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1308 m4_if($1,[],[
1309 if test "$GCC" = yes; then
1310   case $host_os in
1311     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1312     *) lt_awk_arg="/^libraries:/" ;;
1313   esac
1314   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1315   if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1316     # if the path contains ";" then we assume it to be the separator
1317     # otherwise default to the standard path separator (i.e. ":") - it is
1318     # assumed that no part of a normal pathname contains ";" but that should
1319     # okay in the real world where ";" in dirpaths is itself problematic.
1320     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1321   else
1322     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1323   fi
1324   # Ok, now we have the path, separated by spaces, we can step through it
1325   # and add multilib dir if necessary.
1326   lt_tmp_lt_search_path_spec=
1327   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1328   for lt_sys_path in $lt_search_path_spec; do
1329     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1330       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1331     else
1332       test -d "$lt_sys_path" && \
1333         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1334     fi
1335   done
1336   lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1337 BEGIN {RS=" "; FS="/|\n";} {
1338   lt_foo="";
1339   lt_count=0;
1340   for (lt_i = NF; lt_i > 0; lt_i--) {
1341     if ($lt_i != "" && $lt_i != ".") {
1342       if ($lt_i == "..") {
1343         lt_count++;
1344       } else {
1345         if (lt_count == 0) {
1346           lt_foo="/" $lt_i lt_foo;
1347         } else {
1348           lt_count--;
1349         }
1350       }
1351     }
1352   }
1353   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1354   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1355 }'`
1356   sys_lib_search_path_spec=`echo $lt_search_path_spec`
1357 else
1358   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1359 fi])
1360 need_lib_prefix=unknown
1361 hardcode_into_libs=no
1362
1363 # when you set need_version to no, make sure it does not cause -set_version
1364 # flags to be left without arguments
1365 need_version=unknown
1366
1367 case $host_os in
1368 aix3*)
1369   version_type=linux
1370   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1371   shlibpath_var=LIBPATH
1372
1373   # AIX 3 has no versioning support, so we append a major version to the name.
1374   soname_spec='${libname}${release}${shared_ext}$major'
1375   ;;
1376
1377 aix[[4-9]]*)
1378   version_type=linux
1379   need_lib_prefix=no
1380   need_version=no
1381   hardcode_into_libs=yes
1382   if test "$host_cpu" = ia64; then
1383     # AIX 5 supports IA64
1384     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1385     shlibpath_var=LD_LIBRARY_PATH
1386   else
1387     # With GCC up to 2.95.x, collect2 would create an import file
1388     # for dependence libraries.  The import file would start with
1389     # the line `#! .'.  This would cause the generated library to
1390     # depend on `.', always an invalid library.  This was fixed in
1391     # development snapshots of GCC prior to 3.0.
1392     case $host_os in
1393       aix4 | aix4.[[01]] | aix4.[[01]].*)
1394       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1395            echo ' yes '
1396            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1397         :
1398       else
1399         can_build_shared=no
1400       fi
1401       ;;
1402     esac
1403     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1404     # soname into executable. Probably we can add versioning support to
1405     # collect2, so additional links can be useful in future.
1406     if test "$aix_use_runtimelinking" = yes; then
1407       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1408       # instead of lib<name>.a to let people know that these are not
1409       # typical AIX shared libraries.
1410       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1411     else
1412       # We preserve .a as extension for shared libraries through AIX4.2
1413       # and later when we are not doing run time linking.
1414       library_names_spec='${libname}${release}.a $libname.a'
1415       soname_spec='${libname}${release}${shared_ext}$major'
1416     fi
1417     shlibpath_var=LIBPATH
1418   fi
1419   ;;
1420
1421 amigaos*)
1422   library_names_spec='$libname.ixlibrary $libname.a'
1423   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1424   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'
1425   ;;
1426
1427 beos*)
1428   library_names_spec='${libname}${shared_ext}'
1429   dynamic_linker="$host_os ld.so"
1430   shlibpath_var=LIBRARY_PATH
1431   ;;
1432
1433 bsdi[[45]]*)
1434   version_type=linux
1435   need_version=no
1436   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1437   soname_spec='${libname}${release}${shared_ext}$major'
1438   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1439   shlibpath_var=LD_LIBRARY_PATH
1440   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1441   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1442   # the default ld.so.conf also contains /usr/contrib/lib and
1443   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1444   # libtool to hard-code these into programs
1445   ;;
1446
1447 cygwin* | mingw* | pw32*)
1448   version_type=windows
1449   shrext_cmds=".dll"
1450   need_version=no
1451   need_lib_prefix=no
1452
1453   case $GCC,$host_os in
1454   yes,cygwin* | yes,mingw* | yes,pw32*)
1455     library_names_spec='$libname.dll.a'
1456     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1457     postinstall_cmds='base_file=`basename \${file}`~
1458       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1459       dldir=$destdir/`dirname \$dlpath`~
1460       test -d \$dldir || mkdir -p \$dldir~
1461       $install_prog $dir/$dlname \$dldir/$dlname~
1462       chmod a+x \$dldir/$dlname'
1463     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1464       dlpath=$dir/\$dldll~
1465        $rm \$dlpath'
1466     shlibpath_overrides_runpath=yes
1467
1468     case $host_os in
1469     cygwin*)
1470       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1471       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1472       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1473       ;;
1474     mingw*)
1475       # MinGW DLLs use traditional 'lib' prefix
1476       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1477       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1478       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1479         # It is most probably a Windows format PATH printed by
1480         # mingw gcc, but we are running on Cygwin. Gcc prints its search
1481         # path with ; separators, and with drive letters. We can handle the
1482         # drive letters (cygwin fileutils understands them), so leave them,
1483         # especially as we might pass files found there to a mingw objdump,
1484         # which wouldn't understand a cygwinified path. Ahh.
1485         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1486       else
1487         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1488       fi
1489       ;;
1490     pw32*)
1491       # pw32 DLLs use 'pw' prefix rather than 'lib'
1492       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1493       ;;
1494     esac
1495     ;;
1496
1497   *)
1498     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1499     ;;
1500   esac
1501   dynamic_linker='Win32 ld.exe'
1502   # FIXME: first we should search . and the directory the executable is in
1503   shlibpath_var=PATH
1504   ;;
1505
1506 darwin* | rhapsody*)
1507   dynamic_linker="$host_os dyld"
1508   version_type=darwin
1509   need_lib_prefix=no
1510   need_version=no
1511   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1512   soname_spec='${libname}${release}${major}$shared_ext'
1513   shlibpath_overrides_runpath=yes
1514   shlibpath_var=DYLD_LIBRARY_PATH
1515   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1516   m4_if([$1], [],[
1517   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
1518   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1519   ;;
1520
1521 dgux*)
1522   version_type=linux
1523   need_lib_prefix=no
1524   need_version=no
1525   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1526   soname_spec='${libname}${release}${shared_ext}$major'
1527   shlibpath_var=LD_LIBRARY_PATH
1528   ;;
1529
1530 freebsd1*)
1531   dynamic_linker=no
1532   ;;
1533
1534 freebsd* | dragonfly*)
1535   # DragonFly does not have aout.  When/if they implement a new
1536   # versioning mechanism, adjust this.
1537   if test -x /usr/bin/objformat; then
1538     objformat=`/usr/bin/objformat`
1539   else
1540     case $host_os in
1541     freebsd[[123]]*) objformat=aout ;;
1542     *) objformat=elf ;;
1543     esac
1544   fi
1545   version_type=freebsd-$objformat
1546   case $version_type in
1547     freebsd-elf*)
1548       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1549       need_version=no
1550       need_lib_prefix=no
1551       ;;
1552     freebsd-*)
1553       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1554       need_version=yes
1555       ;;
1556   esac
1557   shlibpath_var=LD_LIBRARY_PATH
1558   case $host_os in
1559   freebsd2*)
1560     shlibpath_overrides_runpath=yes
1561     ;;
1562   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1563     shlibpath_overrides_runpath=yes
1564     hardcode_into_libs=yes
1565     ;;
1566   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1567   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1568     shlibpath_overrides_runpath=no
1569     hardcode_into_libs=yes
1570     ;;
1571   *) # from 4.6 on, and DragonFly
1572     shlibpath_overrides_runpath=yes
1573     hardcode_into_libs=yes
1574     ;;
1575   esac
1576   ;;
1577
1578 gnu*)
1579   version_type=linux
1580   need_lib_prefix=no
1581   need_version=no
1582   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1583   soname_spec='${libname}${release}${shared_ext}$major'
1584   shlibpath_var=LD_LIBRARY_PATH
1585   hardcode_into_libs=yes
1586   ;;
1587
1588 hpux9* | hpux10* | hpux11*)
1589   # Give a soname corresponding to the major version so that dld.sl refuses to
1590   # link against other versions.
1591   version_type=sunos
1592   need_lib_prefix=no
1593   need_version=no
1594   case $host_cpu in
1595   ia64*)
1596     shrext_cmds='.so'
1597     hardcode_into_libs=yes
1598     dynamic_linker="$host_os dld.so"
1599     shlibpath_var=LD_LIBRARY_PATH
1600     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1601     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1602     soname_spec='${libname}${release}${shared_ext}$major'
1603     if test "X$HPUX_IA64_MODE" = X32; then
1604       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1605     else
1606       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1607     fi
1608     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1609     ;;
1610    hppa*64*)
1611      shrext_cmds='.sl'
1612      hardcode_into_libs=yes
1613      dynamic_linker="$host_os dld.sl"
1614      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1615      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1616      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1617      soname_spec='${libname}${release}${shared_ext}$major'
1618      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1619      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1620      ;;
1621    *)
1622     shrext_cmds='.sl'
1623     dynamic_linker="$host_os dld.sl"
1624     shlibpath_var=SHLIB_PATH
1625     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1626     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1627     soname_spec='${libname}${release}${shared_ext}$major'
1628     ;;
1629   esac
1630   # HP-UX runs *really* slowly unless shared libraries are mode 555.
1631   postinstall_cmds='chmod 555 $lib'
1632   ;;
1633
1634 interix[[3-9]]*)
1635   version_type=linux
1636   need_lib_prefix=no
1637   need_version=no
1638   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1639   soname_spec='${libname}${release}${shared_ext}$major'
1640   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1641   shlibpath_var=LD_LIBRARY_PATH
1642   shlibpath_overrides_runpath=no
1643   hardcode_into_libs=yes
1644   ;;
1645
1646 irix5* | irix6* | nonstopux*)
1647   case $host_os in
1648     nonstopux*) version_type=nonstopux ;;
1649     *)
1650         if test "$lt_cv_prog_gnu_ld" = yes; then
1651                 version_type=linux
1652         else
1653                 version_type=irix
1654         fi ;;
1655   esac
1656   need_lib_prefix=no
1657   need_version=no
1658   soname_spec='${libname}${release}${shared_ext}$major'
1659   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1660   case $host_os in
1661   irix5* | nonstopux*)
1662     libsuff= shlibsuff=
1663     ;;
1664   *)
1665     case $LD in # libtool.m4 will add one of these switches to LD
1666     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1667       libsuff= shlibsuff= libmagic=32-bit;;
1668     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1669       libsuff=32 shlibsuff=N32 libmagic=N32;;
1670     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1671       libsuff=64 shlibsuff=64 libmagic=64-bit;;
1672     *) libsuff= shlibsuff= libmagic=never-match;;
1673     esac
1674     ;;
1675   esac
1676   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1677   shlibpath_overrides_runpath=no
1678   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1679   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1680   hardcode_into_libs=yes
1681   ;;
1682
1683 # No shared lib support for Linux oldld, aout, or coff.
1684 linux*oldld* | linux*aout* | linux*coff*)
1685   dynamic_linker=no
1686   ;;
1687
1688 # This must be Linux ELF.
1689 linux* | k*bsd*-gnu)
1690   version_type=linux
1691   need_lib_prefix=no
1692   need_version=no
1693   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1694   soname_spec='${libname}${release}${shared_ext}$major'
1695   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1696   shlibpath_var=LD_LIBRARY_PATH
1697   shlibpath_overrides_runpath=no
1698   # This implies no fast_install, which is unacceptable.
1699   # Some rework will be needed to allow for fast_install
1700   # before this can be enabled.
1701   hardcode_into_libs=yes
1702
1703   # Append ld.so.conf contents to the search path
1704   if test -f /etc/ld.so.conf; then
1705     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1706     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1707   fi
1708
1709   # We used to test for /lib/ld.so.1 and disable shared libraries on
1710   # powerpc, because MkLinux only supported shared libraries with the
1711   # GNU dynamic linker.  Since this was broken with cross compilers,
1712   # most powerpc-linux boxes support dynamic linking these days and
1713   # people can always --disable-shared, the test was removed, and we
1714   # assume the GNU/Linux dynamic linker is in use.
1715   dynamic_linker='GNU/Linux ld.so'
1716   ;;
1717
1718 netbsdelf*-gnu)
1719   version_type=linux
1720   need_lib_prefix=no
1721   need_version=no
1722   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1723   soname_spec='${libname}${release}${shared_ext}$major'
1724   shlibpath_var=LD_LIBRARY_PATH
1725   shlibpath_overrides_runpath=no
1726   hardcode_into_libs=yes
1727   dynamic_linker='NetBSD ld.elf_so'
1728   ;;
1729
1730 netbsd*)
1731   version_type=sunos
1732   need_lib_prefix=no
1733   need_version=no
1734   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1735     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1736     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1737     dynamic_linker='NetBSD (a.out) ld.so'
1738   else
1739     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1740     soname_spec='${libname}${release}${shared_ext}$major'
1741     dynamic_linker='NetBSD ld.elf_so'
1742   fi
1743   shlibpath_var=LD_LIBRARY_PATH
1744   shlibpath_overrides_runpath=yes
1745   hardcode_into_libs=yes
1746   ;;
1747
1748 newsos6)
1749   version_type=linux
1750   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1751   shlibpath_var=LD_LIBRARY_PATH
1752   shlibpath_overrides_runpath=yes
1753   ;;
1754
1755 nto-qnx*)
1756   version_type=linux
1757   need_lib_prefix=no
1758   need_version=no
1759   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1760   soname_spec='${libname}${release}${shared_ext}$major'
1761   shlibpath_var=LD_LIBRARY_PATH
1762   shlibpath_overrides_runpath=yes
1763   ;;
1764
1765 openbsd*)
1766   version_type=sunos
1767   sys_lib_dlsearch_path_spec="/usr/lib"
1768   need_lib_prefix=no
1769   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1770   case $host_os in
1771     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1772     *)                         need_version=no  ;;
1773   esac
1774   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1775   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1776   shlibpath_var=LD_LIBRARY_PATH
1777   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1778     case $host_os in
1779       openbsd2.[[89]] | openbsd2.[[89]].*)
1780         shlibpath_overrides_runpath=no
1781         ;;
1782       *)
1783         shlibpath_overrides_runpath=yes
1784         ;;
1785       esac
1786   else
1787     shlibpath_overrides_runpath=yes
1788   fi
1789   ;;
1790
1791 os2*)
1792   libname_spec='$name'
1793   shrext_cmds=".dll"
1794   need_lib_prefix=no
1795   library_names_spec='$libname${shared_ext} $libname.a'
1796   dynamic_linker='OS/2 ld.exe'
1797   shlibpath_var=LIBPATH
1798   ;;
1799
1800 osf3* | osf4* | osf5*)
1801   version_type=osf
1802   need_lib_prefix=no
1803   need_version=no
1804   soname_spec='${libname}${release}${shared_ext}$major'
1805   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1806   shlibpath_var=LD_LIBRARY_PATH
1807   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1808   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1809   ;;
1810
1811 rdos*)
1812   dynamic_linker=no
1813   ;;
1814
1815 solaris*)
1816   version_type=linux
1817   need_lib_prefix=no
1818   need_version=no
1819   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1820   soname_spec='${libname}${release}${shared_ext}$major'
1821   shlibpath_var=LD_LIBRARY_PATH
1822   shlibpath_overrides_runpath=yes
1823   hardcode_into_libs=yes
1824   # ldd complains unless libraries are executable
1825   postinstall_cmds='chmod +x $lib'
1826   ;;
1827
1828 sunos4*)
1829   version_type=sunos
1830   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1831   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1832   shlibpath_var=LD_LIBRARY_PATH
1833   shlibpath_overrides_runpath=yes
1834   if test "$with_gnu_ld" = yes; then
1835     need_lib_prefix=no
1836   fi
1837   need_version=yes
1838   ;;
1839
1840 sysv4 | sysv4.3*)
1841   version_type=linux
1842   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1843   soname_spec='${libname}${release}${shared_ext}$major'
1844   shlibpath_var=LD_LIBRARY_PATH
1845   case $host_vendor in
1846     sni)
1847       shlibpath_overrides_runpath=no
1848       need_lib_prefix=no
1849       export_dynamic_flag_spec='${wl}-Blargedynsym'
1850       runpath_var=LD_RUN_PATH
1851       ;;
1852     siemens)
1853       need_lib_prefix=no
1854       ;;
1855     motorola)
1856       need_lib_prefix=no
1857       need_version=no
1858       shlibpath_overrides_runpath=no
1859       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1860       ;;
1861   esac
1862   ;;
1863
1864 sysv4*MP*)
1865   if test -d /usr/nec ;then
1866     version_type=linux
1867     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1868     soname_spec='$libname${shared_ext}.$major'
1869     shlibpath_var=LD_LIBRARY_PATH
1870   fi
1871   ;;
1872
1873 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1874   version_type=freebsd-elf
1875   need_lib_prefix=no
1876   need_version=no
1877   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1878   soname_spec='${libname}${release}${shared_ext}$major'
1879   shlibpath_var=LD_LIBRARY_PATH
1880   hardcode_into_libs=yes
1881   if test "$with_gnu_ld" = yes; then
1882     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1883     shlibpath_overrides_runpath=no
1884   else
1885     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1886     shlibpath_overrides_runpath=yes
1887     case $host_os in
1888       sco3.2v5*)
1889         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1890         ;;
1891     esac
1892   fi
1893   sys_lib_dlsearch_path_spec='/usr/lib'
1894   ;;
1895
1896 uts4*)
1897   version_type=linux
1898   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1899   soname_spec='${libname}${release}${shared_ext}$major'
1900   shlibpath_var=LD_LIBRARY_PATH
1901   ;;
1902
1903 *)
1904   dynamic_linker=no
1905   ;;
1906 esac
1907 AC_MSG_RESULT([$dynamic_linker])
1908 test "$dynamic_linker" = no && can_build_shared=no
1909
1910 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1911 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1912 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1913 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1914 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1915 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1916
1917 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1918 if test "$GCC" = yes; then
1919   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1920 fi
1921 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1922
1923
1924 # _LT_AC_TAGCONFIG
1925 # ----------------
1926 AC_DEFUN([_LT_AC_TAGCONFIG],
1927 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1928 AC_ARG_WITH([tags],
1929     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1930         [include additional configurations @<:@automatic@:>@])],
1931     [tagnames="$withval"])
1932
1933 if test -f "$ltmain" && test -n "$tagnames"; then
1934   if test ! -f "${ofile}"; then
1935     AC_MSG_WARN([output file `$ofile' does not exist])
1936   fi
1937
1938   if test -z "$LTCC"; then
1939     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1940     if test -z "$LTCC"; then
1941       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1942     else
1943       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1944     fi
1945   fi
1946   if test -z "$LTCFLAGS"; then
1947     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1948   fi
1949
1950   # Extract list of available tagged configurations in $ofile.
1951   # Note that this assumes the entire list is on one line.
1952   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1953
1954   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1955   for tagname in $tagnames; do
1956     IFS="$lt_save_ifs"
1957     # Check whether tagname contains only valid characters
1958     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1959     "") ;;
1960     *)  AC_MSG_ERROR([invalid tag name: $tagname])
1961         ;;
1962     esac
1963
1964     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1965     then
1966       AC_MSG_ERROR([tag name \"$tagname\" already exists])
1967     fi
1968
1969     # Update the list of available tags.
1970     if test -n "$tagname"; then
1971       echo appending configuration tag \"$tagname\" to $ofile
1972
1973       case $tagname in
1974       CXX)
1975         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1976             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1977             (test "X$CXX" != "Xg++"))) ; then
1978           AC_LIBTOOL_LANG_CXX_CONFIG
1979         else
1980           tagname=""
1981         fi
1982         ;;
1983
1984       F77)
1985         if test -n "$F77" && test "X$F77" != "Xno"; then
1986           AC_LIBTOOL_LANG_F77_CONFIG
1987         else
1988           tagname=""
1989         fi
1990         ;;
1991
1992       GCJ)
1993         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1994           AC_LIBTOOL_LANG_GCJ_CONFIG
1995         else
1996           tagname=""
1997         fi
1998         ;;
1999
2000       RC)
2001         AC_LIBTOOL_LANG_RC_CONFIG
2002         ;;
2003
2004       *)
2005         AC_MSG_ERROR([Unsupported tag name: $tagname])
2006         ;;
2007       esac
2008
2009       # Append the new tag name to the list of available tags.
2010       if test -n "$tagname" ; then
2011       available_tags="$available_tags $tagname"
2012     fi
2013     fi
2014   done
2015   IFS="$lt_save_ifs"
2016
2017   # Now substitute the updated list of available tags.
2018   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2019     mv "${ofile}T" "$ofile"
2020     chmod +x "$ofile"
2021   else
2022     rm -f "${ofile}T"
2023     AC_MSG_ERROR([unable to update list of available tagged configurations.])
2024   fi
2025 fi
2026 ])# _LT_AC_TAGCONFIG
2027
2028
2029 # AC_LIBTOOL_DLOPEN
2030 # -----------------
2031 # enable checks for dlopen support
2032 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2033  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2034 ])# AC_LIBTOOL_DLOPEN
2035
2036
2037 # AC_LIBTOOL_WIN32_DLL
2038 # --------------------
2039 # declare package support for building win32 DLLs
2040 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2041 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2042 ])# AC_LIBTOOL_WIN32_DLL
2043
2044
2045 # AC_ENABLE_SHARED([DEFAULT])
2046 # ---------------------------
2047 # implement the --enable-shared flag
2048 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2049 AC_DEFUN([AC_ENABLE_SHARED],
2050 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2051 AC_ARG_ENABLE([shared],
2052     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2053         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2054     [p=${PACKAGE-default}
2055     case $enableval in
2056     yes) enable_shared=yes ;;
2057     no) enable_shared=no ;;
2058     *)
2059       enable_shared=no
2060       # Look at the argument we got.  We use all the common list separators.
2061       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2062       for pkg in $enableval; do
2063         IFS="$lt_save_ifs"
2064         if test "X$pkg" = "X$p"; then
2065           enable_shared=yes
2066         fi
2067       done
2068       IFS="$lt_save_ifs"
2069       ;;
2070     esac],
2071     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2072 ])# AC_ENABLE_SHARED
2073
2074
2075 # AC_DISABLE_SHARED
2076 # -----------------
2077 # set the default shared flag to --disable-shared
2078 AC_DEFUN([AC_DISABLE_SHARED],
2079 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2080 AC_ENABLE_SHARED(no)
2081 ])# AC_DISABLE_SHARED
2082
2083
2084 # AC_ENABLE_STATIC([DEFAULT])
2085 # ---------------------------
2086 # implement the --enable-static flag
2087 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2088 AC_DEFUN([AC_ENABLE_STATIC],
2089 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2090 AC_ARG_ENABLE([static],
2091     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2092         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2093     [p=${PACKAGE-default}
2094     case $enableval in
2095     yes) enable_static=yes ;;
2096     no) enable_static=no ;;
2097     *)
2098      enable_static=no
2099       # Look at the argument we got.  We use all the common list separators.
2100       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2101       for pkg in $enableval; do
2102         IFS="$lt_save_ifs"
2103         if test "X$pkg" = "X$p"; then
2104           enable_static=yes
2105         fi
2106       done
2107       IFS="$lt_save_ifs"
2108       ;;
2109     esac],
2110     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2111 ])# AC_ENABLE_STATIC
2112
2113
2114 # AC_DISABLE_STATIC
2115 # -----------------
2116 # set the default static flag to --disable-static
2117 AC_DEFUN([AC_DISABLE_STATIC],
2118 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2119 AC_ENABLE_STATIC(no)
2120 ])# AC_DISABLE_STATIC
2121
2122
2123 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2124 # ---------------------------------
2125 # implement the --enable-fast-install flag
2126 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2127 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2128 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2129 AC_ARG_ENABLE([fast-install],
2130     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2131     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2132     [p=${PACKAGE-default}
2133     case $enableval in
2134     yes) enable_fast_install=yes ;;
2135     no) enable_fast_install=no ;;
2136     *)
2137       enable_fast_install=no
2138       # Look at the argument we got.  We use all the common list separators.
2139       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2140       for pkg in $enableval; do
2141         IFS="$lt_save_ifs"
2142         if test "X$pkg" = "X$p"; then
2143           enable_fast_install=yes
2144         fi
2145       done
2146       IFS="$lt_save_ifs"
2147       ;;
2148     esac],
2149     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2150 ])# AC_ENABLE_FAST_INSTALL
2151
2152
2153 # AC_DISABLE_FAST_INSTALL
2154 # -----------------------
2155 # set the default to --disable-fast-install
2156 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2157 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2158 AC_ENABLE_FAST_INSTALL(no)
2159 ])# AC_DISABLE_FAST_INSTALL
2160
2161
2162 # AC_LIBTOOL_PICMODE([MODE])
2163 # --------------------------
2164 # implement the --with-pic flag
2165 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2166 AC_DEFUN([AC_LIBTOOL_PICMODE],
2167 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2168 pic_mode=ifelse($#,1,$1,default)
2169 ])# AC_LIBTOOL_PICMODE
2170
2171
2172 # AC_PROG_EGREP
2173 # -------------
2174 # This is predefined starting with Autoconf 2.54, so this conditional
2175 # definition can be removed once we require Autoconf 2.54 or later.
2176 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2177 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2178    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2179     then ac_cv_prog_egrep='grep -E'
2180     else ac_cv_prog_egrep='egrep'
2181     fi])
2182  EGREP=$ac_cv_prog_egrep
2183  AC_SUBST([EGREP])
2184 ])])
2185
2186
2187 # AC_PATH_TOOL_PREFIX
2188 # -------------------
2189 # find a file program which can recognize shared library
2190 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2191 [AC_REQUIRE([AC_PROG_EGREP])dnl
2192 AC_MSG_CHECKING([for $1])
2193 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2194 [case $MAGIC_CMD in
2195 [[\\/*] |  ?:[\\/]*])
2196   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2197   ;;
2198 *)
2199   lt_save_MAGIC_CMD="$MAGIC_CMD"
2200   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2201 dnl $ac_dummy forces splitting on constant user-supplied paths.
2202 dnl POSIX.2 word splitting is done only on the output of word expansions,
2203 dnl not every word.  This closes a longstanding sh security hole.
2204   ac_dummy="ifelse([$2], , $PATH, [$2])"
2205   for ac_dir in $ac_dummy; do
2206     IFS="$lt_save_ifs"
2207     test -z "$ac_dir" && ac_dir=.
2208     if test -f $ac_dir/$1; then
2209       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2210       if test -n "$file_magic_test_file"; then
2211         case $deplibs_check_method in
2212         "file_magic "*)
2213           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2214           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2215           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2216             $EGREP "$file_magic_regex" > /dev/null; then
2217             :
2218           else
2219             cat <<EOF 1>&2
2220
2221 *** Warning: the command libtool uses to detect shared libraries,
2222 *** $file_magic_cmd, produces output that libtool cannot recognize.
2223 *** The result is that libtool may fail to recognize shared libraries
2224 *** as such.  This will affect the creation of libtool libraries that
2225 *** depend on shared libraries, but programs linked with such libtool
2226 *** libraries will work regardless of this problem.  Nevertheless, you
2227 *** may want to report the problem to your system manager and/or to
2228 *** bug-libtool@gnu.org
2229
2230 EOF
2231           fi ;;
2232         esac
2233       fi
2234       break
2235     fi
2236   done
2237   IFS="$lt_save_ifs"
2238   MAGIC_CMD="$lt_save_MAGIC_CMD"
2239   ;;
2240 esac])
2241 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2242 if test -n "$MAGIC_CMD"; then
2243   AC_MSG_RESULT($MAGIC_CMD)
2244 else
2245   AC_MSG_RESULT(no)
2246 fi
2247 ])# AC_PATH_TOOL_PREFIX
2248
2249
2250 # AC_PATH_MAGIC
2251 # -------------
2252 # find a file program which can recognize a shared library
2253 AC_DEFUN([AC_PATH_MAGIC],
2254 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2255 if test -z "$lt_cv_path_MAGIC_CMD"; then
2256   if test -n "$ac_tool_prefix"; then
2257     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2258   else
2259     MAGIC_CMD=:
2260   fi
2261 fi
2262 ])# AC_PATH_MAGIC
2263
2264
2265 # AC_PROG_LD
2266 # ----------
2267 # find the pathname to the GNU or non-GNU linker
2268 AC_DEFUN([AC_PROG_LD],
2269 [AC_ARG_WITH([gnu-ld],
2270     [AC_HELP_STRING([--with-gnu-ld],
2271         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2272     [test "$withval" = no || with_gnu_ld=yes],
2273     [with_gnu_ld=no])
2274 AC_REQUIRE([LT_AC_PROG_SED])dnl
2275 AC_REQUIRE([AC_PROG_CC])dnl
2276 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2277 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2278 ac_prog=ld
2279 if test "$GCC" = yes; then
2280   # Check if gcc -print-prog-name=ld gives a path.
2281   AC_MSG_CHECKING([for ld used by $CC])
2282   case $host in
2283   *-*-mingw*)
2284     # gcc leaves a trailing carriage return which upsets mingw
2285     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2286   *)
2287     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2288   esac
2289   case $ac_prog in
2290     # Accept absolute paths.
2291     [[\\/]]* | ?:[[\\/]]*)
2292       re_direlt='/[[^/]][[^/]]*/\.\./'
2293       # Canonicalize the pathname of ld
2294       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2295       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2296         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2297       done
2298       test -z "$LD" && LD="$ac_prog"
2299       ;;
2300   "")
2301     # If it fails, then pretend we aren't using GCC.
2302     ac_prog=ld
2303     ;;
2304   *)
2305     # If it is relative, then search for the first ld in PATH.
2306     with_gnu_ld=unknown
2307     ;;
2308   esac
2309 elif test "$with_gnu_ld" = yes; then
2310   AC_MSG_CHECKING([for GNU ld])
2311 else
2312   AC_MSG_CHECKING([for non-GNU ld])
2313 fi
2314 AC_CACHE_VAL(lt_cv_path_LD,
2315 [if test -z "$LD"; then
2316   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2317   for ac_dir in $PATH; do
2318     IFS="$lt_save_ifs"
2319     test -z "$ac_dir" && ac_dir=.
2320     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2321       lt_cv_path_LD="$ac_dir/$ac_prog"
2322       # Check to see if the program is GNU ld.  I'd rather use --version,
2323       # but apparently some variants of GNU ld only accept -v.
2324       # Break only if it was the GNU/non-GNU ld that we prefer.
2325       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2326       *GNU* | *'with BFD'*)
2327         test "$with_gnu_ld" != no && break
2328         ;;
2329       *)
2330         test "$with_gnu_ld" != yes && break
2331         ;;
2332       esac
2333     fi
2334   done
2335   IFS="$lt_save_ifs"
2336 else
2337   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2338 fi])
2339 LD="$lt_cv_path_LD"
2340 if test -n "$LD"; then
2341   AC_MSG_RESULT($LD)
2342 else
2343   AC_MSG_RESULT(no)
2344 fi
2345 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2346 AC_PROG_LD_GNU
2347 ])# AC_PROG_LD
2348
2349
2350 # AC_PROG_LD_GNU
2351 # --------------
2352 AC_DEFUN([AC_PROG_LD_GNU],
2353 [AC_REQUIRE([AC_PROG_EGREP])dnl
2354 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2355 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2356 case `$LD -v 2>&1 </dev/null` in
2357 *GNU* | *'with BFD'*)
2358   lt_cv_prog_gnu_ld=yes
2359   ;;
2360 *)
2361   lt_cv_prog_gnu_ld=no
2362   ;;
2363 esac])
2364 with_gnu_ld=$lt_cv_prog_gnu_ld
2365 ])# AC_PROG_LD_GNU
2366
2367
2368 # AC_PROG_LD_RELOAD_FLAG
2369 # ----------------------
2370 # find reload flag for linker
2371 #   -- PORTME Some linkers may need a different reload flag.
2372 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2373 [AC_CACHE_CHECK([for $LD option to reload object files],
2374   lt_cv_ld_reload_flag,
2375   [lt_cv_ld_reload_flag='-r'])
2376 reload_flag=$lt_cv_ld_reload_flag
2377 case $reload_flag in
2378 "" | " "*) ;;
2379 *) reload_flag=" $reload_flag" ;;
2380 esac
2381 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2382 case $host_os in
2383   darwin*)
2384     if test "$GCC" = yes; then
2385       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2386     else
2387       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2388     fi
2389     ;;
2390 esac
2391 ])# AC_PROG_LD_RELOAD_FLAG
2392
2393
2394 # AC_DEPLIBS_CHECK_METHOD
2395 # -----------------------
2396 # how to check for library dependencies
2397 #  -- PORTME fill in with the dynamic library characteristics
2398 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2399 [AC_CACHE_CHECK([how to recognize dependent libraries],
2400 lt_cv_deplibs_check_method,
2401 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2402 lt_cv_file_magic_test_file=
2403 lt_cv_deplibs_check_method='unknown'
2404 # Need to set the preceding variable on all platforms that support
2405 # interlibrary dependencies.
2406 # 'none' -- dependencies not supported.
2407 # `unknown' -- same as none, but documents that we really don't know.
2408 # 'pass_all' -- all dependencies passed with no checks.
2409 # 'test_compile' -- check by making test program.
2410 # 'file_magic [[regex]]' -- check by looking for files in library path
2411 # which responds to the $file_magic_cmd with a given extended regex.
2412 # If you have `file' or equivalent on your system and you're not sure
2413 # whether `pass_all' will *always* work, you probably want this one.
2414
2415 case $host_os in
2416 aix[[4-9]]*)
2417   lt_cv_deplibs_check_method=pass_all
2418   ;;
2419
2420 beos*)
2421   lt_cv_deplibs_check_method=pass_all
2422   ;;
2423
2424 bsdi[[45]]*)
2425   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2426   lt_cv_file_magic_cmd='/usr/bin/file -L'
2427   lt_cv_file_magic_test_file=/shlib/libc.so
2428   ;;
2429
2430 cygwin*)
2431   # func_win32_libid is a shell function defined in ltmain.sh
2432   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2433   lt_cv_file_magic_cmd='func_win32_libid'
2434   ;;
2435
2436 mingw* | pw32*)
2437   # Base MSYS/MinGW do not provide the 'file' command needed by
2438   # func_win32_libid shell function, so use a weaker test based on 'objdump',
2439   # unless we find 'file', for example because we are cross-compiling.
2440   if ( file / ) >/dev/null 2>&1; then
2441     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2442     lt_cv_file_magic_cmd='func_win32_libid'
2443   else
2444     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2445     lt_cv_file_magic_cmd='$OBJDUMP -f'
2446   fi
2447   ;;
2448
2449 darwin* | rhapsody*)
2450   lt_cv_deplibs_check_method=pass_all
2451   ;;
2452
2453 freebsd* | dragonfly*)
2454   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2455     case $host_cpu in
2456     i*86 )
2457       # Not sure whether the presence of OpenBSD here was a mistake.
2458       # Let's accept both of them until this is cleared up.
2459       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2460       lt_cv_file_magic_cmd=/usr/bin/file
2461       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2462       ;;
2463     esac
2464   else
2465     lt_cv_deplibs_check_method=pass_all
2466   fi
2467   ;;
2468
2469 gnu*)
2470   lt_cv_deplibs_check_method=pass_all
2471   ;;
2472
2473 hpux10.20* | hpux11*)
2474   lt_cv_file_magic_cmd=/usr/bin/file
2475   case $host_cpu in
2476   ia64*)
2477     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2478     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2479     ;;
2480   hppa*64*)
2481     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2482     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2483     ;;
2484   *)
2485     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2486     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2487     ;;
2488   esac
2489   ;;
2490
2491 interix[[3-9]]*)
2492   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2493   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2494   ;;
2495
2496 irix5* | irix6* | nonstopux*)
2497   case $LD in
2498   *-32|*"-32 ") libmagic=32-bit;;
2499   *-n32|*"-n32 ") libmagic=N32;;
2500   *-64|*"-64 ") libmagic=64-bit;;
2501   *) libmagic=never-match;;
2502   esac
2503   lt_cv_deplibs_check_method=pass_all
2504   ;;
2505
2506 # This must be Linux ELF.
2507 linux* | k*bsd*-gnu)
2508   lt_cv_deplibs_check_method=pass_all
2509   ;;
2510
2511 netbsd* | netbsdelf*-gnu)
2512   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2513     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2514   else
2515     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2516   fi
2517   ;;
2518
2519 newos6*)
2520   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2521   lt_cv_file_magic_cmd=/usr/bin/file
2522   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2523   ;;
2524
2525 nto-qnx*)
2526   lt_cv_deplibs_check_method=unknown
2527   ;;
2528
2529 openbsd*)
2530   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2531     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2532   else
2533     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2534   fi
2535   ;;
2536
2537 osf3* | osf4* | osf5*)
2538   lt_cv_deplibs_check_method=pass_all
2539   ;;
2540
2541 rdos*)
2542   lt_cv_deplibs_check_method=pass_all
2543   ;;
2544
2545 solaris*)
2546   lt_cv_deplibs_check_method=pass_all
2547   ;;
2548
2549 sysv4 | sysv4.3*)
2550   case $host_vendor in
2551   motorola)
2552     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]]'
2553     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2554     ;;
2555   ncr)
2556     lt_cv_deplibs_check_method=pass_all
2557     ;;
2558   sequent)
2559     lt_cv_file_magic_cmd='/bin/file'
2560     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2561     ;;
2562   sni)
2563     lt_cv_file_magic_cmd='/bin/file'
2564     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2565     lt_cv_file_magic_test_file=/lib/libc.so
2566     ;;
2567   siemens)
2568     lt_cv_deplibs_check_method=pass_all
2569     ;;
2570   pc)
2571     lt_cv_deplibs_check_method=pass_all
2572     ;;
2573   esac
2574   ;;
2575
2576 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2577   lt_cv_deplibs_check_method=pass_all
2578   ;;
2579 esac
2580 ])
2581 file_magic_cmd=$lt_cv_file_magic_cmd
2582 deplibs_check_method=$lt_cv_deplibs_check_method
2583 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2584 ])# AC_DEPLIBS_CHECK_METHOD
2585
2586
2587 # AC_PROG_NM
2588 # ----------
2589 # find the pathname to a BSD-compatible name lister
2590 AC_DEFUN([AC_PROG_NM],
2591 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2592 [if test -n "$NM"; then
2593   # Let the user override the test.
2594   lt_cv_path_NM="$NM"
2595 else
2596   lt_nm_to_check="${ac_tool_prefix}nm"
2597   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2598     lt_nm_to_check="$lt_nm_to_check nm"
2599   fi
2600   for lt_tmp_nm in $lt_nm_to_check; do
2601     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2602     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2603       IFS="$lt_save_ifs"
2604       test -z "$ac_dir" && ac_dir=.
2605       tmp_nm="$ac_dir/$lt_tmp_nm"
2606       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2607         # Check to see if the nm accepts a BSD-compat flag.
2608         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2609         #   nm: unknown option "B" ignored
2610         # Tru64's nm complains that /dev/null is an invalid object file
2611         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2612         */dev/null* | *'Invalid file or object type'*)
2613           lt_cv_path_NM="$tmp_nm -B"
2614           break
2615           ;;
2616         *)
2617           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2618           */dev/null*)
2619             lt_cv_path_NM="$tmp_nm -p"
2620             break
2621             ;;
2622           *)
2623             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2624             continue # so that we can try to find one that supports BSD flags
2625             ;;
2626           esac
2627           ;;
2628         esac
2629       fi
2630     done
2631     IFS="$lt_save_ifs"
2632   done
2633   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2634 fi])
2635 NM="$lt_cv_path_NM"
2636 ])# AC_PROG_NM
2637
2638
2639 # AC_CHECK_LIBM
2640 # -------------
2641 # check for math library
2642 AC_DEFUN([AC_CHECK_LIBM],
2643 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2644 LIBM=
2645 case $host in
2646 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2647   # These system don't have libm, or don't need it
2648   ;;
2649 *-ncr-sysv4.3*)
2650   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2651   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2652   ;;
2653 *)
2654   AC_CHECK_LIB(m, cos, LIBM="-lm")
2655   ;;
2656 esac
2657 ])# AC_CHECK_LIBM
2658
2659
2660 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2661 # -----------------------------------
2662 # sets LIBLTDL to the link flags for the libltdl convenience library and
2663 # LTDLINCL to the include flags for the libltdl header and adds
2664 # --enable-ltdl-convenience to the configure arguments.  Note that
2665 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2666 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2667 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2668 # (note the single quotes!).  If your package is not flat and you're not
2669 # using automake, define top_builddir and top_srcdir appropriately in
2670 # the Makefiles.
2671 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2672 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2673   case $enable_ltdl_convenience in
2674   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2675   "") enable_ltdl_convenience=yes
2676       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2677   esac
2678   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2679   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2680   # For backwards non-gettext consistent compatibility...
2681   INCLTDL="$LTDLINCL"
2682 ])# AC_LIBLTDL_CONVENIENCE
2683
2684
2685 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2686 # -----------------------------------
2687 # sets LIBLTDL to the link flags for the libltdl installable library and
2688 # LTDLINCL to the include flags for the libltdl header and adds
2689 # --enable-ltdl-install to the configure arguments.  Note that
2690 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2691 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2692 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2693 # '${top_srcdir}/' (note the single quotes!).  If your package is not
2694 # flat and you're not using automake, define top_builddir and top_srcdir
2695 # appropriately in the Makefiles.
2696 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2697 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2698 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2699   AC_CHECK_LIB(ltdl, lt_dlinit,
2700   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2701   [if test x"$enable_ltdl_install" = xno; then
2702      AC_MSG_WARN([libltdl not installed, but installation disabled])
2703    else
2704      enable_ltdl_install=yes
2705    fi
2706   ])
2707   if test x"$enable_ltdl_install" = x"yes"; then
2708     ac_configure_args="$ac_configure_args --enable-ltdl-install"
2709     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2710     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2711   else
2712     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2713     LIBLTDL="-lltdl"
2714     LTDLINCL=
2715   fi
2716   # For backwards non-gettext consistent compatibility...
2717   INCLTDL="$LTDLINCL"
2718 ])# AC_LIBLTDL_INSTALLABLE
2719
2720
2721 # AC_LIBTOOL_CXX
2722 # --------------
2723 # enable support for C++ libraries
2724 AC_DEFUN([AC_LIBTOOL_CXX],
2725 [AC_REQUIRE([_LT_AC_LANG_CXX])
2726 ])# AC_LIBTOOL_CXX
2727
2728
2729 # _LT_AC_LANG_CXX
2730 # ---------------
2731 AC_DEFUN([_LT_AC_LANG_CXX],
2732 [AC_REQUIRE([AC_PROG_CXX])
2733 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2734 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2735 ])# _LT_AC_LANG_CXX
2736
2737 # _LT_AC_PROG_CXXCPP
2738 # ------------------
2739 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2740 [
2741 AC_REQUIRE([AC_PROG_CXX])
2742 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2743     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2744     (test "X$CXX" != "Xg++"))) ; then
2745   AC_PROG_CXXCPP
2746 fi
2747 ])# _LT_AC_PROG_CXXCPP
2748
2749 # AC_LIBTOOL_F77
2750 # --------------
2751 # enable support for Fortran 77 libraries
2752 AC_DEFUN([AC_LIBTOOL_F77],
2753 [AC_REQUIRE([_LT_AC_LANG_F77])
2754 ])# AC_LIBTOOL_F77
2755
2756
2757 # _LT_AC_LANG_F77
2758 # ---------------
2759 AC_DEFUN([_LT_AC_LANG_F77],
2760 [AC_REQUIRE([AC_PROG_F77])
2761 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2762 ])# _LT_AC_LANG_F77
2763
2764
2765 # AC_LIBTOOL_GCJ
2766 # --------------
2767 # enable support for GCJ libraries
2768 AC_DEFUN([AC_LIBTOOL_GCJ],
2769 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2770 ])# AC_LIBTOOL_GCJ
2771
2772
2773 # _LT_AC_LANG_GCJ
2774 # ---------------
2775 AC_DEFUN([_LT_AC_LANG_GCJ],
2776 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2777   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2778     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2779       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2780          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2781            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2782 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2783 ])# _LT_AC_LANG_GCJ
2784
2785
2786 # AC_LIBTOOL_RC
2787 # -------------
2788 # enable support for Windows resource files
2789 AC_DEFUN([AC_LIBTOOL_RC],
2790 [AC_REQUIRE([LT_AC_PROG_RC])
2791 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2792 ])# AC_LIBTOOL_RC
2793
2794
2795 # AC_LIBTOOL_LANG_C_CONFIG
2796 # ------------------------
2797 # Ensure that the configuration vars for the C compiler are
2798 # suitably defined.  Those variables are subsequently used by
2799 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2800 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2801 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2802 [lt_save_CC="$CC"
2803 AC_LANG_PUSH(C)
2804
2805 # Source file extension for C test sources.
2806 ac_ext=c
2807
2808 # Object file extension for compiled C test sources.
2809 objext=o
2810 _LT_AC_TAGVAR(objext, $1)=$objext
2811
2812 # Code to be used in simple compile tests
2813 lt_simple_compile_test_code="int some_variable = 0;"
2814
2815 # Code to be used in simple link tests
2816 lt_simple_link_test_code='int main(){return(0);}'
2817
2818 _LT_AC_SYS_COMPILER
2819
2820 # save warnings/boilerplate of simple test code
2821 _LT_COMPILER_BOILERPLATE
2822 _LT_LINKER_BOILERPLATE
2823
2824 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2825 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2826 AC_LIBTOOL_PROG_CC_C_O($1)
2827 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2828 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2829 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2830 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2831 AC_LIBTOOL_SYS_LIB_STRIP
2832 AC_LIBTOOL_DLOPEN_SELF
2833
2834 # Report which library types will actually be built
2835 AC_MSG_CHECKING([if libtool supports shared libraries])
2836 AC_MSG_RESULT([$can_build_shared])
2837
2838 AC_MSG_CHECKING([whether to build shared libraries])
2839 test "$can_build_shared" = "no" && enable_shared=no
2840
2841 # On AIX, shared libraries and static libraries use the same namespace, and
2842 # are all built from PIC.
2843 case $host_os in
2844 aix3*)
2845   test "$enable_shared" = yes && enable_static=no
2846   if test -n "$RANLIB"; then
2847     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2848     postinstall_cmds='$RANLIB $lib'
2849   fi
2850   ;;
2851
2852 aix[[4-9]]*)
2853   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2854     test "$enable_shared" = yes && enable_static=no
2855   fi
2856     ;;
2857 esac
2858 AC_MSG_RESULT([$enable_shared])
2859
2860 AC_MSG_CHECKING([whether to build static libraries])
2861 # Make sure either enable_shared or enable_static is yes.
2862 test "$enable_shared" = yes || enable_static=yes
2863 AC_MSG_RESULT([$enable_static])
2864
2865 AC_LIBTOOL_CONFIG($1)
2866
2867 AC_LANG_POP
2868 CC="$lt_save_CC"
2869 ])# AC_LIBTOOL_LANG_C_CONFIG
2870
2871
2872 # AC_LIBTOOL_LANG_CXX_CONFIG
2873 # --------------------------
2874 # Ensure that the configuration vars for the C compiler are
2875 # suitably defined.  Those variables are subsequently used by
2876 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2877 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2878 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2879 [AC_LANG_PUSH(C++)
2880 AC_REQUIRE([AC_PROG_CXX])
2881 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2882
2883 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2884 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2885 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2886 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2887 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2888 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2889 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2890 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2891 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2892 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2893 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2894 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2895 _LT_AC_TAGVAR(module_cmds, $1)=
2896 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2897 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2898 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2899 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2900 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2901 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2902
2903 # Dependencies to place before and after the object being linked:
2904 _LT_AC_TAGVAR(predep_objects, $1)=
2905 _LT_AC_TAGVAR(postdep_objects, $1)=
2906 _LT_AC_TAGVAR(predeps, $1)=
2907 _LT_AC_TAGVAR(postdeps, $1)=
2908 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2909 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2910
2911 # Source file extension for C++ test sources.
2912 ac_ext=cpp
2913
2914 # Object file extension for compiled C++ test sources.
2915 objext=o
2916 _LT_AC_TAGVAR(objext, $1)=$objext
2917
2918 # Code to be used in simple compile tests
2919 lt_simple_compile_test_code="int some_variable = 0;"
2920
2921 # Code to be used in simple link tests
2922 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2923
2924 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2925 _LT_AC_SYS_COMPILER
2926
2927 # save warnings/boilerplate of simple test code
2928 _LT_COMPILER_BOILERPLATE
2929 _LT_LINKER_BOILERPLATE
2930
2931 # Allow CC to be a program name with arguments.
2932 lt_save_CC=$CC
2933 lt_save_LD=$LD
2934 lt_save_GCC=$GCC
2935 GCC=$GXX
2936 lt_save_with_gnu_ld=$with_gnu_ld
2937 lt_save_path_LD=$lt_cv_path_LD
2938 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2939   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2940 else
2941   $as_unset lt_cv_prog_gnu_ld
2942 fi
2943 if test -n "${lt_cv_path_LDCXX+set}"; then
2944   lt_cv_path_LD=$lt_cv_path_LDCXX
2945 else
2946   $as_unset lt_cv_path_LD
2947 fi
2948 test -z "${LDCXX+set}" || LD=$LDCXX
2949 CC=${CXX-"c++"}
2950 compiler=$CC
2951 _LT_AC_TAGVAR(compiler, $1)=$CC
2952 _LT_CC_BASENAME([$compiler])
2953
2954 # We don't want -fno-exception wen compiling C++ code, so set the
2955 # no_builtin_flag separately
2956 if test "$GXX" = yes; then
2957   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2958 else
2959   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2960 fi
2961
2962 if test "$GXX" = yes; then
2963   # Set up default GNU C++ configuration
2964
2965   AC_PROG_LD
2966
2967   # Check if GNU C++ uses GNU ld as the underlying linker, since the
2968   # archiving commands below assume that GNU ld is being used.
2969   if test "$with_gnu_ld" = yes; then
2970     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2971     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2972
2973     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2974     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2975
2976     # If archive_cmds runs LD, not CC, wlarc should be empty
2977     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2978     #     investigate it a little bit more. (MM)
2979     wlarc='${wl}'
2980
2981     # ancient GNU ld didn't support --whole-archive et. al.
2982     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2983         grep 'no-whole-archive' > /dev/null; then
2984       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2985     else
2986       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2987     fi
2988   else
2989     with_gnu_ld=no
2990     wlarc=
2991
2992     # A generic and very simple default shared library creation
2993     # command for GNU C++ for the case where it uses the native
2994     # linker, instead of GNU ld.  If possible, this setting should
2995     # overridden to take advantage of the native linker features on
2996     # the platform it is being used on.
2997     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2998   fi
2999
3000   # Commands to make compiler produce verbose output that lists
3001   # what "hidden" libraries, object files and flags are used when
3002   # linking a shared library.
3003   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3004
3005 else
3006   GXX=no
3007   with_gnu_ld=no
3008   wlarc=
3009 fi
3010
3011 # PORTME: fill in a description of your system's C++ link characteristics
3012 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3013 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3014 case $host_os in
3015   aix3*)
3016     # FIXME: insert proper C++ library support
3017     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3018     ;;
3019   aix[[4-9]]*)
3020     if test "$host_cpu" = ia64; then
3021       # On IA64, the linker does run time linking by default, so we don't
3022       # have to do anything special.
3023       aix_use_runtimelinking=no
3024       exp_sym_flag='-Bexport'
3025       no_entry_flag=""
3026     else
3027       aix_use_runtimelinking=no
3028
3029       # Test if we are trying to use run time linking or normal
3030       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3031       # need to do runtime linking.
3032       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3033         for ld_flag in $LDFLAGS; do
3034           case $ld_flag in
3035           *-brtl*)
3036             aix_use_runtimelinking=yes
3037             break
3038             ;;
3039           esac
3040         done
3041         ;;
3042       esac
3043
3044       exp_sym_flag='-bexport'
3045       no_entry_flag='-bnoentry'
3046     fi
3047
3048     # When large executables or shared objects are built, AIX ld can
3049     # have problems creating the table of contents.  If linking a library
3050     # or program results in "error TOC overflow" add -mminimal-toc to
3051     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3052     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3053
3054     _LT_AC_TAGVAR(archive_cmds, $1)=''
3055     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3056     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3057     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3058
3059     if test "$GXX" = yes; then
3060       case $host_os in aix4.[[012]]|aix4.[[012]].*)
3061       # We only want to do this on AIX 4.2 and lower, the check
3062       # below for broken collect2 doesn't work under 4.3+
3063         collect2name=`${CC} -print-prog-name=collect2`
3064         if test -f "$collect2name" && \
3065            strings "$collect2name" | grep resolve_lib_name >/dev/null
3066         then
3067           # We have reworked collect2
3068           :
3069         else
3070           # We have old collect2
3071           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3072           # It fails to find uninstalled libraries when the uninstalled
3073           # path is not listed in the libpath.  Setting hardcode_minus_L
3074           # to unsupported forces relinking
3075           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3076           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3077           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3078         fi
3079         ;;
3080       esac
3081       shared_flag='-shared'
3082       if test "$aix_use_runtimelinking" = yes; then
3083         shared_flag="$shared_flag "'${wl}-G'
3084       fi
3085     else
3086       # not using gcc
3087       if test "$host_cpu" = ia64; then
3088         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3089         # chokes on -Wl,-G. The following line is correct:
3090         shared_flag='-G'
3091       else
3092         if test "$aix_use_runtimelinking" = yes; then
3093           shared_flag='${wl}-G'
3094         else
3095           shared_flag='${wl}-bM:SRE'
3096         fi
3097       fi
3098     fi
3099
3100     # It seems that -bexpall does not export symbols beginning with
3101     # underscore (_), so it is better to generate a list of symbols to export.
3102     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3103     if test "$aix_use_runtimelinking" = yes; then
3104       # Warning - without using the other runtime loading flags (-brtl),
3105       # -berok will link without error, but may produce a broken library.
3106       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3107       # Determine the default libpath from the value encoded in an empty executable.
3108       _LT_AC_SYS_LIBPATH_AIX
3109       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3110
3111       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3112      else
3113       if test "$host_cpu" = ia64; then
3114         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3115         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3116         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3117       else
3118         # Determine the default libpath from the value encoded in an empty executable.
3119         _LT_AC_SYS_LIBPATH_AIX
3120         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3121         # Warning - without using the other run time loading flags,
3122         # -berok will link without error, but may produce a broken library.
3123         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3124         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3125         # Exported symbols can be pulled into shared objects from archives
3126         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3127         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3128         # This is similar to how AIX traditionally builds its shared libraries.
3129         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3130       fi
3131     fi
3132     ;;
3133
3134   beos*)
3135     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3136       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3137       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3138       # support --undefined.  This deserves some investigation.  FIXME
3139       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3140     else
3141       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3142     fi
3143     ;;
3144
3145   chorus*)
3146     case $cc_basename in
3147       *)
3148         # FIXME: insert proper C++ library support
3149         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3150         ;;
3151     esac
3152     ;;
3153
3154   cygwin* | mingw* | pw32*)
3155     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3156     # as there is no search path for DLLs.
3157     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3158     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3159     _LT_AC_TAGVAR(always_export_symbols, $1)=no
3160     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3161
3162     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3163       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3164       # If the export-symbols file already is a .def file (1st line
3165       # is EXPORTS), use it as is; otherwise, prepend...
3166       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3167         cp $export_symbols $output_objdir/$soname.def;
3168       else
3169         echo EXPORTS > $output_objdir/$soname.def;
3170         cat $export_symbols >> $output_objdir/$soname.def;
3171       fi~
3172       $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3173     else
3174       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3175     fi
3176   ;;
3177       darwin* | rhapsody*)
3178       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3179       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3180       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3181       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3182       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3183       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3184       _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3185       if test "$GXX" = yes ; then
3186       output_verbose_link_cmd='echo'
3187       _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3188       _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3189       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3190       _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3191       if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3192         _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
3193         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
3194       fi
3195       else
3196       case $cc_basename in
3197         xlc*)
3198          output_verbose_link_cmd='echo'
3199           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3200           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3201           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3202           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3203           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3204           ;;
3205        *)
3206          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3207           ;;
3208       esac
3209       fi
3210         ;;
3211
3212   dgux*)
3213     case $cc_basename in
3214       ec++*)
3215         # FIXME: insert proper C++ library support
3216         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3217         ;;
3218       ghcx*)
3219         # Green Hills C++ Compiler
3220         # FIXME: insert proper C++ library support
3221         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3222         ;;
3223       *)
3224         # FIXME: insert proper C++ library support
3225         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3226         ;;
3227     esac
3228     ;;
3229   freebsd[[12]]*)
3230     # C++ shared libraries reported to be fairly broken before switch to ELF
3231     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3232     ;;
3233   freebsd-elf*)
3234     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3235     ;;
3236   freebsd* | dragonfly*)
3237     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3238     # conventions
3239     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3240     ;;
3241   gnu*)
3242     ;;
3243   hpux9*)
3244     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3245     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3246     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3247     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3248     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3249                                 # but as the default
3250                                 # location of the library.
3251
3252     case $cc_basename in
3253     CC*)
3254       # FIXME: insert proper C++ library support
3255       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3256       ;;
3257     aCC*)
3258       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3259       # Commands to make compiler produce verbose output that lists
3260       # what "hidden" libraries, object files and flags are used when
3261       # linking a shared library.
3262       #
3263       # There doesn't appear to be a way to prevent this compiler from
3264       # explicitly linking system object files so we need to strip them
3265       # from the output so that they don't get included in the library
3266       # dependencies.
3267       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3268       ;;
3269     *)
3270       if test "$GXX" = yes; then
3271         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3272       else
3273         # FIXME: insert proper C++ library support
3274         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3275       fi
3276       ;;
3277     esac
3278     ;;
3279   hpux10*|hpux11*)
3280     if test $with_gnu_ld = no; then
3281       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3282       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3283
3284       case $host_cpu in
3285       hppa*64*|ia64*) ;;
3286       *)
3287         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3288         ;;
3289       esac
3290     fi
3291     case $host_cpu in
3292     hppa*64*|ia64*)
3293       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3294       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3295       ;;
3296     *)
3297       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3298       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3299                                               # but as the default
3300                                               # location of the library.
3301       ;;
3302     esac
3303
3304     case $cc_basename in
3305       CC*)
3306         # FIXME: insert proper C++ library support
3307         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3308         ;;
3309       aCC*)
3310         case $host_cpu in
3311         hppa*64*)
3312           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3313           ;;
3314         ia64*)
3315           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3316           ;;
3317         *)
3318           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3319           ;;
3320         esac
3321         # Commands to make compiler produce verbose output that lists
3322         # what "hidden" libraries, object files and flags are used when
3323         # linking a shared library.
3324         #
3325         # There doesn't appear to be a way to prevent this compiler from
3326         # explicitly linking system object files so we need to strip them
3327         # from the output so that they don't get included in the library
3328         # dependencies.
3329         output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3330         ;;
3331       *)
3332         if test "$GXX" = yes; then
3333           if test $with_gnu_ld = no; then
3334             case $host_cpu in
3335             hppa*64*)
3336               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3337               ;;
3338             ia64*)
3339               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3340               ;;
3341             *)
3342               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3343               ;;
3344             esac
3345           fi
3346         else
3347           # FIXME: insert proper C++ library support
3348           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3349         fi
3350         ;;
3351     esac
3352     ;;
3353   interix[[3-9]]*)
3354     _LT_AC_TAGVAR(hardcode_direct, $1)=no
3355     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3356     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3357     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3358     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3359     # Instead, shared libraries are loaded at an image base (0x10000000 by
3360     # default) and relocated if they conflict, which is a slow very memory
3361     # consuming and fragmenting process.  To avoid this, we pick a random,
3362     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3363     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3364     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3365     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3366     ;;
3367   irix5* | irix6*)
3368     case $cc_basename in
3369       CC*)
3370         # SGI C++
3371         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3372
3373         # Archives containing C++ object files must be created using
3374         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3375         # necessary to make sure instantiated templates are included
3376         # in the archive.
3377         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3378         ;;
3379       *)
3380         if test "$GXX" = yes; then
3381           if test "$with_gnu_ld" = no; then
3382             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $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'
3383           else
3384             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3385           fi
3386         fi
3387         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3388         ;;
3389     esac
3390     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3391     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3392     ;;
3393   linux* | k*bsd*-gnu)
3394     case $cc_basename in
3395       KCC*)
3396         # Kuck and Associates, Inc. (KAI) C++ Compiler
3397
3398         # KCC will only create a shared library if the output file
3399         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3400         # to its proper name (with version) after linking.
3401         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3402         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3403         # Commands to make compiler produce verbose output that lists
3404         # what "hidden" libraries, object files and flags are used when
3405         # linking a shared library.
3406         #
3407         # There doesn't appear to be a way to prevent this compiler from
3408         # explicitly linking system object files so we need to strip them
3409         # from the output so that they don't get included in the library
3410         # dependencies.
3411         output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3412
3413         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3414         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3415
3416         # Archives containing C++ object files must be created using
3417         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3418         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3419         ;;
3420       icpc*)
3421         # Intel C++
3422         with_gnu_ld=yes
3423         # version 8.0 and above of icpc choke on multiply defined symbols
3424         # if we add $predep_objects and $postdep_objects, however 7.1 and
3425         # earlier do not add the objects themselves.
3426         case `$CC -V 2>&1` in
3427         *"Version 7."*)
3428           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3429           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3430           ;;
3431         *)  # Version 8.0 or newer
3432           tmp_idyn=
3433           case $host_cpu in
3434             ia64*) tmp_idyn=' -i_dynamic';;
3435           esac
3436           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3438           ;;
3439         esac
3440         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3441         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3442         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3443         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3444         ;;
3445       pgCC* | pgcpp*)
3446         # Portland Group C++ compiler
3447         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3448         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3449
3450         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3451         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3452         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3453         ;;
3454       cxx*)
3455         # Compaq C++
3456         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3457         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3458
3459         runpath_var=LD_RUN_PATH
3460         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3461         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3462
3463         # Commands to make compiler produce verbose output that lists
3464         # what "hidden" libraries, object files and flags are used when
3465         # linking a shared library.
3466         #
3467         # There doesn't appear to be a way to prevent this compiler from
3468         # explicitly linking system object files so we need to strip them
3469         # from the output so that they don't get included in the library
3470         # dependencies.
3471         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3472         ;;
3473       *)
3474         case `$CC -V 2>&1 | sed 5q` in
3475         *Sun\ C*)
3476           # Sun C++ 5.9
3477           _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3478           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3479           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3480           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3481           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3482
3483           # Not sure whether something based on
3484           # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3485           # would be better.
3486           output_verbose_link_cmd='echo'
3487
3488           # Archives containing C++ object files must be created using
3489           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3490           # necessary to make sure instantiated templates are included
3491           # in the archive.
3492           _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3493           ;;
3494         esac
3495         ;;
3496     esac
3497     ;;
3498   lynxos*)
3499     # FIXME: insert proper C++ library support
3500     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3501     ;;
3502   m88k*)
3503     # FIXME: insert proper C++ library support
3504     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3505     ;;
3506   mvs*)
3507     case $cc_basename in
3508       cxx*)
3509         # FIXME: insert proper C++ library support
3510         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3511         ;;
3512       *)
3513         # FIXME: insert proper C++ library support
3514         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3515         ;;
3516     esac
3517     ;;
3518   netbsd* | netbsdelf*-gnu)
3519     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3520       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3521       wlarc=
3522       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3523       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3524       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3525     fi
3526     # Workaround some broken pre-1.5 toolchains
3527     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3528     ;;
3529   openbsd2*)
3530     # C++ shared libraries are fairly broken
3531     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3532     ;;
3533   openbsd*)
3534     if test -f /usr/libexec/ld.so; then
3535       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3536       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3537       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3538       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3539       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3540         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3541         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3542         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3543       fi
3544       output_verbose_link_cmd='echo'
3545     else
3546       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3547     fi
3548     ;;
3549   osf3*)
3550     case $cc_basename in
3551       KCC*)
3552         # Kuck and Associates, Inc. (KAI) C++ Compiler
3553
3554         # KCC will only create a shared library if the output file
3555         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3556         # to its proper name (with version) after linking.
3557         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3558
3559         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3560         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3561
3562         # Archives containing C++ object files must be created using
3563         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3564         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3565
3566         ;;
3567       RCC*)
3568         # Rational C++ 2.4.1
3569         # FIXME: insert proper C++ library support
3570         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3571         ;;
3572       cxx*)
3573         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3574         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3575
3576         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3577         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3578
3579         # Commands to make compiler produce verbose output that lists
3580         # what "hidden" libraries, object files and flags are used when
3581         # linking a shared library.
3582         #
3583         # There doesn't appear to be a way to prevent this compiler from
3584         # explicitly linking system object files so we need to strip them
3585         # from the output so that they don't get included in the library
3586         # dependencies.
3587         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3588         ;;
3589       *)
3590         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3591           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3592           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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'
3593
3594           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3595           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3596
3597           # Commands to make compiler produce verbose output that lists
3598           # what "hidden" libraries, object files and flags are used when
3599           # linking a shared library.
3600           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3601
3602         else
3603           # FIXME: insert proper C++ library support
3604           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3605         fi
3606         ;;
3607     esac
3608     ;;
3609   osf4* | osf5*)
3610     case $cc_basename in
3611       KCC*)
3612         # Kuck and Associates, Inc. (KAI) C++ Compiler
3613
3614         # KCC will only create a shared library if the output file
3615         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3616         # to its proper name (with version) after linking.
3617         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3618
3619         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3620         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3621
3622         # Archives containing C++ object files must be created using
3623         # the KAI C++ compiler.
3624         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3625         ;;
3626       RCC*)
3627         # Rational C++ 2.4.1
3628         # FIXME: insert proper C++ library support
3629         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3630         ;;
3631       cxx*)
3632         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3633         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3634         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3635           echo "-hidden">> $lib.exp~
3636           $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3637           $rm $lib.exp'
3638
3639         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3640         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3641
3642         # Commands to make compiler produce verbose output that lists
3643         # what "hidden" libraries, object files and flags are used when
3644         # linking a shared library.
3645         #
3646         # There doesn't appear to be a way to prevent this compiler from
3647         # explicitly linking system object files so we need to strip them
3648         # from the output so that they don't get included in the library
3649         # dependencies.
3650         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3651         ;;
3652       *)
3653         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3654           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3655          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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'
3656
3657           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3658           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3659
3660           # Commands to make compiler produce verbose output that lists
3661           # what "hidden" libraries, object files and flags are used when
3662           # linking a shared library.
3663           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3664
3665         else
3666           # FIXME: insert proper C++ library support
3667           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3668         fi
3669         ;;
3670     esac
3671     ;;
3672   psos*)
3673     # FIXME: insert proper C++ library support
3674     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3675     ;;
3676   sunos4*)
3677     case $cc_basename in
3678       CC*)
3679         # Sun C++ 4.x
3680         # FIXME: insert proper C++ library support
3681         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3682         ;;
3683       lcc*)
3684         # Lucid
3685         # FIXME: insert proper C++ library support
3686         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3687         ;;
3688       *)
3689         # FIXME: insert proper C++ library support
3690         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3691         ;;
3692     esac
3693     ;;
3694   solaris*)
3695     case $cc_basename in
3696       CC*)
3697         # Sun C++ 4.2, 5.x and Centerline C++
3698         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3699         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3700         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3701         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3702         $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3703
3704         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3705         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3706         case $host_os in
3707           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3708           *)
3709             # The compiler driver will combine and reorder linker options,
3710             # but understands `-z linker_flag'.
3711             # Supported since Solaris 2.6 (maybe 2.5.1?)
3712             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3713             ;;
3714         esac
3715         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3716
3717         output_verbose_link_cmd='echo'
3718
3719         # Archives containing C++ object files must be created using
3720         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3721         # necessary to make sure instantiated templates are included
3722         # in the archive.
3723         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3724         ;;
3725       gcx*)
3726         # Green Hills C++ Compiler
3727         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3728
3729         # The C++ compiler must be used to create the archive.
3730         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3731         ;;
3732       *)
3733         # GNU C++ compiler with Solaris linker
3734         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3735           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3736           if $CC --version | grep -v '^2\.7' > /dev/null; then
3737             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3738             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3739                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3740
3741             # Commands to make compiler produce verbose output that lists
3742             # what "hidden" libraries, object files and flags are used when
3743             # linking a shared library.
3744             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3745           else
3746             # g++ 2.7 appears to require `-G' NOT `-shared' on this
3747             # platform.
3748             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3749             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3750                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3751
3752             # Commands to make compiler produce verbose output that lists
3753             # what "hidden" libraries, object files and flags are used when
3754             # linking a shared library.
3755             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3756           fi
3757
3758           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3759           case $host_os in
3760           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3761           *)
3762             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3763             ;;
3764           esac
3765         fi
3766         ;;
3767     esac
3768     ;;
3769   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3770     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3771     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3772     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3773     runpath_var='LD_RUN_PATH'
3774
3775     case $cc_basename in
3776       CC*)
3777         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3778         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3779         ;;
3780       *)
3781         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3782         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3783         ;;
3784     esac
3785     ;;
3786   sysv5* | sco3.2v5* | sco5v6*)
3787     # Note: We can NOT use -z defs as we might desire, because we do not
3788     # link with -lc, and that would cause any symbols used from libc to
3789     # always be unresolved, which means just about no library would
3790     # ever link correctly.  If we're not using GNU ld we use -z text
3791     # though, which does catch some bad symbols but isn't as heavy-handed
3792     # as -z defs.
3793     # For security reasons, it is highly recommended that you always
3794     # use absolute paths for naming shared libraries, and exclude the
3795     # DT_RUNPATH tag from executables and libraries.  But doing so
3796     # requires that you compile everything twice, which is a pain.
3797     # So that behaviour is only enabled if SCOABSPATH is set to a
3798     # non-empty value in the environment.  Most likely only useful for
3799     # creating official distributions of packages.
3800     # This is a hack until libtool officially supports absolute path
3801     # names for shared libraries.
3802     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3803     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3804     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3805     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3806     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3807     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3808     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3809     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3810     runpath_var='LD_RUN_PATH'
3811
3812     case $cc_basename in
3813       CC*)
3814         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3815         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3816         ;;
3817       *)
3818         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3819         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3820         ;;
3821     esac
3822     ;;
3823   tandem*)
3824     case $cc_basename in
3825       NCC*)
3826         # NonStop-UX NCC 3.20
3827         # FIXME: insert proper C++ library support
3828         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3829         ;;
3830       *)
3831         # FIXME: insert proper C++ library support
3832         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3833         ;;
3834     esac
3835     ;;
3836   vxworks*)
3837     # FIXME: insert proper C++ library support
3838     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3839     ;;
3840   *)
3841     # FIXME: insert proper C++ library support
3842     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3843     ;;
3844 esac
3845 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3846 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3847
3848 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3849 _LT_AC_TAGVAR(LD, $1)="$LD"
3850
3851 AC_LIBTOOL_POSTDEP_PREDEP($1)
3852 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3853 AC_LIBTOOL_PROG_CC_C_O($1)
3854 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3855 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3856 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3857 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3858
3859 AC_LIBTOOL_CONFIG($1)
3860
3861 AC_LANG_POP
3862 CC=$lt_save_CC
3863 LDCXX=$LD
3864 LD=$lt_save_LD
3865 GCC=$lt_save_GCC
3866 with_gnu_ldcxx=$with_gnu_ld
3867 with_gnu_ld=$lt_save_with_gnu_ld
3868 lt_cv_path_LDCXX=$lt_cv_path_LD
3869 lt_cv_path_LD=$lt_save_path_LD
3870 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3871 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3872 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3873
3874 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3875 # ------------------------------------
3876 # Figure out "hidden" library dependencies from verbose
3877 # compiler output when linking a shared library.
3878 # Parse the compiler output and extract the necessary
3879 # objects, libraries and library flags.
3880 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3881 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3882 dnl we can't use the lt_simple_compile_test_code here,
3883 dnl because it contains code intended for an executable,
3884 dnl not a library.  It's possible we should let each
3885 dnl tag define a new lt_????_link_test_code variable,
3886 dnl but it's only used here...
3887 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3888 int a;
3889 void foo (void) { a = 0; }
3890 EOF
3891 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3892 class Foo
3893 {
3894 public:
3895   Foo (void) { a = 0; }
3896 private:
3897   int a;
3898 };
3899 EOF
3900 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3901       subroutine foo
3902       implicit none
3903       integer*4 a
3904       a=0
3905       return
3906       end
3907 EOF
3908 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3909 public class foo {
3910   private int a;
3911   public void bar (void) {
3912     a = 0;
3913   }
3914 };
3915 EOF
3916 ])
3917 dnl Parse the compiler output and extract the necessary
3918 dnl objects, libraries and library flags.
3919 if AC_TRY_EVAL(ac_compile); then
3920   # Parse the compiler output and extract the necessary
3921   # objects, libraries and library flags.
3922
3923   # Sentinel used to keep track of whether or not we are before
3924   # the conftest object file.
3925   pre_test_object_deps_done=no
3926
3927   # The `*' in the case matches for architectures that use `case' in
3928   # $output_verbose_cmd can trigger glob expansion during the loop
3929   # eval without this substitution.
3930   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3931
3932   for p in `eval $output_verbose_link_cmd`; do
3933     case $p in
3934
3935     -L* | -R* | -l*)
3936        # Some compilers place space between "-{L,R}" and the path.
3937        # Remove the space.
3938        if test $p = "-L" \
3939           || test $p = "-R"; then
3940          prev=$p
3941          continue
3942        else
3943          prev=
3944        fi
3945
3946        if test "$pre_test_object_deps_done" = no; then
3947          case $p in
3948          -L* | -R*)
3949            # Internal compiler library paths should come after those
3950            # provided the user.  The postdeps already come after the
3951            # user supplied libs so there is no need to process them.
3952            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3953              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3954            else
3955              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3956            fi
3957            ;;
3958          # The "-l" case would never come before the object being
3959          # linked, so don't bother handling this case.
3960          esac
3961        else
3962          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3963            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3964          else
3965            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3966          fi
3967        fi
3968        ;;
3969
3970     *.$objext)
3971        # This assumes that the test object file only shows up
3972        # once in the compiler output.
3973        if test "$p" = "conftest.$objext"; then
3974          pre_test_object_deps_done=yes
3975          continue
3976        fi
3977
3978        if test "$pre_test_object_deps_done" = no; then
3979          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3980            _LT_AC_TAGVAR(predep_objects, $1)="$p"
3981          else
3982            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3983          fi
3984        else
3985          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3986            _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3987          else
3988            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3989          fi
3990        fi
3991        ;;
3992
3993     *) ;; # Ignore the rest.
3994
3995     esac
3996   done
3997
3998   # Clean up.
3999   rm -f a.out a.exe
4000 else
4001   echo "libtool.m4: error: problem compiling $1 test program"
4002 fi
4003
4004 $rm -f confest.$objext
4005
4006 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4007 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4008   _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4009 fi
4010
4011 # PORTME: override above test on systems where it is broken
4012 ifelse([$1],[CXX],
4013 [case $host_os in
4014 interix[[3-9]]*)
4015   # Interix 3.5 installs completely hosed .la files for C++, so rather than
4016   # hack all around it, let's just trust "g++" to DTRT.
4017   _LT_AC_TAGVAR(predep_objects,$1)=
4018   _LT_AC_TAGVAR(postdep_objects,$1)=
4019   _LT_AC_TAGVAR(postdeps,$1)=
4020   ;;
4021
4022 linux*)
4023   case `$CC -V 2>&1 | sed 5q` in
4024   *Sun\ C*)
4025     # Sun C++ 5.9
4026     #
4027     # The more standards-conforming stlport4 library is
4028     # incompatible with the Cstd library. Avoid specifying
4029     # it if it's in CXXFLAGS. Ignore libCrun as
4030     # -library=stlport4 depends on it.
4031     case " $CXX $CXXFLAGS " in
4032     *" -library=stlport4 "*)
4033       solaris_use_stlport4=yes
4034       ;;
4035     esac
4036     if test "$solaris_use_stlport4" != yes; then
4037       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4038     fi
4039     ;;
4040   esac
4041   ;;
4042
4043 solaris*)
4044   case $cc_basename in
4045   CC*)
4046     # The more standards-conforming stlport4 library is
4047     # incompatible with the Cstd library. Avoid specifying
4048     # it if it's in CXXFLAGS. Ignore libCrun as
4049     # -library=stlport4 depends on it.
4050     case " $CXX $CXXFLAGS " in
4051     *" -library=stlport4 "*)
4052       solaris_use_stlport4=yes
4053       ;;
4054     esac
4055
4056     # Adding this requires a known-good setup of shared libraries for
4057     # Sun compiler versions before 5.6, else PIC objects from an old
4058     # archive will be linked into the output, leading to subtle bugs.
4059     if test "$solaris_use_stlport4" != yes; then
4060       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4061     fi
4062     ;;
4063   esac
4064   ;;
4065 esac
4066 ])
4067 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4068 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4069 esac
4070 ])# AC_LIBTOOL_POSTDEP_PREDEP
4071
4072 # AC_LIBTOOL_LANG_F77_CONFIG
4073 # --------------------------
4074 # Ensure that the configuration vars for the C compiler are
4075 # suitably defined.  Those variables are subsequently used by
4076 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4077 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4078 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4079 [AC_REQUIRE([AC_PROG_F77])
4080 AC_LANG_PUSH(Fortran 77)
4081
4082 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4083 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4084 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4085 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4086 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4087 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4088 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4089 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4090 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4091 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4092 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4093 _LT_AC_TAGVAR(module_cmds, $1)=
4094 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4095 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4096 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4097 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4098 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4099 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4100
4101 # Source file extension for f77 test sources.
4102 ac_ext=f
4103
4104 # Object file extension for compiled f77 test sources.
4105 objext=o
4106 _LT_AC_TAGVAR(objext, $1)=$objext
4107
4108 # Code to be used in simple compile tests
4109 lt_simple_compile_test_code="\
4110       subroutine t
4111       return
4112       end
4113 "
4114
4115 # Code to be used in simple link tests
4116 lt_simple_link_test_code="\
4117       program t
4118       end
4119 "
4120
4121 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4122 _LT_AC_SYS_COMPILER
4123
4124 # save warnings/boilerplate of simple test code
4125 _LT_COMPILER_BOILERPLATE
4126 _LT_LINKER_BOILERPLATE
4127
4128 # Allow CC to be a program name with arguments.
4129 lt_save_CC="$CC"
4130 CC=${F77-"f77"}
4131 compiler=$CC
4132 _LT_AC_TAGVAR(compiler, $1)=$CC
4133 _LT_CC_BASENAME([$compiler])
4134
4135 AC_MSG_CHECKING([if libtool supports shared libraries])
4136 AC_MSG_RESULT([$can_build_shared])
4137
4138 AC_MSG_CHECKING([whether to build shared libraries])
4139 test "$can_build_shared" = "no" && enable_shared=no
4140
4141 # On AIX, shared libraries and static libraries use the same namespace, and
4142 # are all built from PIC.
4143 case $host_os in
4144 aix3*)
4145   test "$enable_shared" = yes && enable_static=no
4146   if test -n "$RANLIB"; then
4147     archive_cmds="$archive_cmds~\$RANLIB \$lib"
4148     postinstall_cmds='$RANLIB $lib'
4149   fi
4150   ;;
4151 aix[[4-9]]*)
4152   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4153     test "$enable_shared" = yes && enable_static=no
4154   fi
4155   ;;
4156 esac
4157 AC_MSG_RESULT([$enable_shared])
4158
4159 AC_MSG_CHECKING([whether to build static libraries])
4160 # Make sure either enable_shared or enable_static is yes.
4161 test "$enable_shared" = yes || enable_static=yes
4162 AC_MSG_RESULT([$enable_static])
4163
4164 _LT_AC_TAGVAR(GCC, $1)="$G77"
4165 _LT_AC_TAGVAR(LD, $1)="$LD"
4166
4167 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4168 AC_LIBTOOL_PROG_CC_C_O($1)
4169 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4170 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4171 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4172 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4173
4174 AC_LIBTOOL_CONFIG($1)
4175
4176 AC_LANG_POP
4177 CC="$lt_save_CC"
4178 ])# AC_LIBTOOL_LANG_F77_CONFIG
4179
4180
4181 # AC_LIBTOOL_LANG_GCJ_CONFIG
4182 # --------------------------
4183 # Ensure that the configuration vars for the C compiler are
4184 # suitably defined.  Those variables are subsequently used by
4185 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4186 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4187 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4188 [AC_LANG_SAVE
4189
4190 # Source file extension for Java test sources.
4191 ac_ext=java
4192
4193 # Object file extension for compiled Java test sources.
4194 objext=o
4195 _LT_AC_TAGVAR(objext, $1)=$objext
4196
4197 # Code to be used in simple compile tests
4198 lt_simple_compile_test_code="class foo {}"
4199
4200 # Code to be used in simple link tests
4201 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4202
4203 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4204 _LT_AC_SYS_COMPILER
4205
4206 # save warnings/boilerplate of simple test code
4207 _LT_COMPILER_BOILERPLATE
4208 _LT_LINKER_BOILERPLATE
4209
4210 # Allow CC to be a program name with arguments.
4211 lt_save_CC="$CC"
4212 CC=${GCJ-"gcj"}
4213 compiler=$CC
4214 _LT_AC_TAGVAR(compiler, $1)=$CC
4215 _LT_CC_BASENAME([$compiler])
4216
4217 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4218 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4219
4220 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4221
4222 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4223 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4224 AC_LIBTOOL_PROG_CC_C_O($1)
4225 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4226 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4227 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4228 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4229
4230 AC_LIBTOOL_CONFIG($1)
4231
4232 AC_LANG_RESTORE
4233 CC="$lt_save_CC"
4234 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4235
4236
4237 # AC_LIBTOOL_LANG_RC_CONFIG
4238 # -------------------------
4239 # Ensure that the configuration vars for the Windows resource compiler are
4240 # suitably defined.  Those variables are subsequently used by
4241 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4242 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4243 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4244 [AC_LANG_SAVE
4245
4246 # Source file extension for RC test sources.
4247 ac_ext=rc
4248
4249 # Object file extension for compiled RC test sources.
4250 objext=o
4251 _LT_AC_TAGVAR(objext, $1)=$objext
4252
4253 # Code to be used in simple compile tests
4254 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4255
4256 # Code to be used in simple link tests
4257 lt_simple_link_test_code="$lt_simple_compile_test_code"
4258
4259 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4260 _LT_AC_SYS_COMPILER
4261
4262 # save warnings/boilerplate of simple test code
4263 _LT_COMPILER_BOILERPLATE
4264 _LT_LINKER_BOILERPLATE
4265
4266 # Allow CC to be a program name with arguments.
4267 lt_save_CC="$CC"
4268 CC=${RC-"windres"}
4269 compiler=$CC
4270 _LT_AC_TAGVAR(compiler, $1)=$CC
4271 _LT_CC_BASENAME([$compiler])
4272 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4273
4274 AC_LIBTOOL_CONFIG($1)
4275
4276 AC_LANG_RESTORE
4277 CC="$lt_save_CC"
4278 ])# AC_LIBTOOL_LANG_RC_CONFIG
4279
4280
4281 # AC_LIBTOOL_CONFIG([TAGNAME])
4282 # ----------------------------
4283 # If TAGNAME is not passed, then create an initial libtool script
4284 # with a default configuration from the untagged config vars.  Otherwise
4285 # add code to config.status for appending the configuration named by
4286 # TAGNAME from the matching tagged config vars.
4287 AC_DEFUN([AC_LIBTOOL_CONFIG],
4288 [# The else clause should only fire when bootstrapping the
4289 # libtool distribution, otherwise you forgot to ship ltmain.sh
4290 # with your package, and you will get complaints that there are
4291 # no rules to generate ltmain.sh.
4292 if test -f "$ltmain"; then
4293   # See if we are running on zsh, and set the options which allow our commands through
4294   # without removal of \ escapes.
4295   if test -n "${ZSH_VERSION+set}" ; then
4296     setopt NO_GLOB_SUBST
4297   fi
4298   # Now quote all the things that may contain metacharacters while being
4299   # careful not to overquote the AC_SUBSTed values.  We take copies of the
4300   # variables and quote the copies for generation of the libtool script.
4301   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4302     SED SHELL STRIP \
4303     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4304     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4305     deplibs_check_method reload_flag reload_cmds need_locks \
4306     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4307     lt_cv_sys_global_symbol_to_c_name_address \
4308     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4309     old_postinstall_cmds old_postuninstall_cmds \
4310     _LT_AC_TAGVAR(compiler, $1) \
4311     _LT_AC_TAGVAR(CC, $1) \
4312     _LT_AC_TAGVAR(LD, $1) \
4313     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4314     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4315     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4316     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4317     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4318     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4319     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4320     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4321     _LT_AC_TAGVAR(old_archive_cmds, $1) \
4322     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4323     _LT_AC_TAGVAR(predep_objects, $1) \
4324     _LT_AC_TAGVAR(postdep_objects, $1) \
4325     _LT_AC_TAGVAR(predeps, $1) \
4326     _LT_AC_TAGVAR(postdeps, $1) \
4327     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4328     _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4329     _LT_AC_TAGVAR(archive_cmds, $1) \
4330     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4331     _LT_AC_TAGVAR(postinstall_cmds, $1) \
4332     _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4333     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4334     _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4335     _LT_AC_TAGVAR(no_undefined_flag, $1) \
4336     _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4337     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4338     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4339     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4340     _LT_AC_TAGVAR(hardcode_automatic, $1) \
4341     _LT_AC_TAGVAR(module_cmds, $1) \
4342     _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4343     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4344     _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4345     _LT_AC_TAGVAR(exclude_expsyms, $1) \
4346     _LT_AC_TAGVAR(include_expsyms, $1); do
4347
4348     case $var in
4349     _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4350     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4351     _LT_AC_TAGVAR(archive_cmds, $1) | \
4352     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4353     _LT_AC_TAGVAR(module_cmds, $1) | \
4354     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4355     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4356     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4357     extract_expsyms_cmds | reload_cmds | finish_cmds | \
4358     postinstall_cmds | postuninstall_cmds | \
4359     old_postinstall_cmds | old_postuninstall_cmds | \
4360     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4361       # Double-quote double-evaled strings.
4362       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4363       ;;
4364     *)
4365       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4366       ;;
4367     esac
4368   done
4369
4370   case $lt_echo in
4371   *'\[$]0 --fallback-echo"')
4372     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4373     ;;
4374   esac
4375
4376 ifelse([$1], [],
4377   [cfgfile="${ofile}T"
4378   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4379   $rm -f "$cfgfile"
4380   AC_MSG_NOTICE([creating $ofile])],
4381   [cfgfile="$ofile"])
4382
4383   cat <<__EOF__ >> "$cfgfile"
4384 ifelse([$1], [],
4385 [#! $SHELL
4386
4387 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4388 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4389 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4390 #
4391 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4392 # Free Software Foundation, Inc.
4393 #
4394 # This file is part of GNU Libtool:
4395 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4396 #
4397 # This program is free software; you can redistribute it and/or modify
4398 # it under the terms of the GNU General Public License as published by
4399 # the Free Software Foundation; either version 2 of the License, or
4400 # (at your option) any later version.
4401 #
4402 # This program is distributed in the hope that it will be useful, but
4403 # WITHOUT ANY WARRANTY; without even the implied warranty of
4404 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4405 # General Public License for more details.
4406 #
4407 # You should have received a copy of the GNU General Public License
4408 # along with this program; if not, write to the Free Software
4409 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4410 #
4411 # As a special exception to the GNU General Public License, if you
4412 # distribute this file as part of a program that contains a
4413 # configuration script generated by Autoconf, you may include it under
4414 # the same distribution terms that you use for the rest of that program.
4415
4416 # A sed program that does not truncate output.
4417 SED=$lt_SED
4418
4419 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4420 Xsed="$SED -e 1s/^X//"
4421
4422 # The HP-UX ksh and POSIX shell print the target directory to stdout
4423 # if CDPATH is set.
4424 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4425
4426 # The names of the tagged configurations supported by this script.
4427 available_tags=
4428
4429 # ### BEGIN LIBTOOL CONFIG],
4430 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4431
4432 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4433
4434 # Shell to use when invoking shell scripts.
4435 SHELL=$lt_SHELL
4436
4437 # Whether or not to build shared libraries.
4438 build_libtool_libs=$enable_shared
4439
4440 # Whether or not to build static libraries.
4441 build_old_libs=$enable_static
4442
4443 # Whether or not to add -lc for building shared libraries.
4444 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4445
4446 # Whether or not to disallow shared libs when runtime libs are static
4447 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4448
4449 # Whether or not to optimize for fast installation.
4450 fast_install=$enable_fast_install
4451
4452 # The host system.
4453 host_alias=$host_alias
4454 host=$host
4455 host_os=$host_os
4456
4457 # The build system.
4458 build_alias=$build_alias
4459 build=$build
4460 build_os=$build_os
4461
4462 # An echo program that does not interpret backslashes.
4463 echo=$lt_echo
4464
4465 # The archiver.
4466 AR=$lt_AR
4467 AR_FLAGS=$lt_AR_FLAGS
4468
4469 # A C compiler.
4470 LTCC=$lt_LTCC
4471
4472 # LTCC compiler flags.
4473 LTCFLAGS=$lt_LTCFLAGS
4474
4475 # A language-specific compiler.
4476 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4477
4478 # Is the compiler the GNU C compiler?
4479 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4480
4481 # An ERE matcher.
4482 EGREP=$lt_EGREP
4483
4484 # The linker used to build libraries.
4485 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4486
4487 # Whether we need hard or soft links.
4488 LN_S=$lt_LN_S
4489
4490 # A BSD-compatible nm program.
4491 NM=$lt_NM
4492
4493 # A symbol stripping program
4494 STRIP=$lt_STRIP
4495
4496 # Used to examine libraries when file_magic_cmd begins "file"
4497 MAGIC_CMD=$MAGIC_CMD
4498
4499 # Used on cygwin: DLL creation program.
4500 DLLTOOL="$DLLTOOL"
4501
4502 # Used on cygwin: object dumper.
4503 OBJDUMP="$OBJDUMP"
4504
4505 # Used on cygwin: assembler.
4506 AS="$AS"
4507
4508 # The name of the directory that contains temporary libtool files.
4509 objdir=$objdir
4510
4511 # How to create reloadable object files.
4512 reload_flag=$lt_reload_flag
4513 reload_cmds=$lt_reload_cmds
4514
4515 # How to pass a linker flag through the compiler.
4516 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4517
4518 # Object file suffix (normally "o").
4519 objext="$ac_objext"
4520
4521 # Old archive suffix (normally "a").
4522 libext="$libext"
4523
4524 # Shared library suffix (normally ".so").
4525 shrext_cmds='$shrext_cmds'
4526
4527 # Executable file suffix (normally "").
4528 exeext="$exeext"
4529
4530 # Additional compiler flags for building library objects.
4531 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4532 pic_mode=$pic_mode
4533
4534 # What is the maximum length of a command?
4535 max_cmd_len=$lt_cv_sys_max_cmd_len
4536
4537 # Does compiler simultaneously support -c and -o options?
4538 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4539
4540 # Must we lock files when doing compilation?
4541 need_locks=$lt_need_locks
4542
4543 # Do we need the lib prefix for modules?
4544 need_lib_prefix=$need_lib_prefix
4545
4546 # Do we need a version for libraries?
4547 need_version=$need_version
4548
4549 # Whether dlopen is supported.
4550 dlopen_support=$enable_dlopen
4551
4552 # Whether dlopen of programs is supported.
4553 dlopen_self=$enable_dlopen_self
4554
4555 # Whether dlopen of statically linked programs is supported.
4556 dlopen_self_static=$enable_dlopen_self_static
4557
4558 # Compiler flag to prevent dynamic linking.
4559 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4560
4561 # Compiler flag to turn off builtin functions.
4562 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4563
4564 # Compiler flag to allow reflexive dlopens.
4565 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4566
4567 # Compiler flag to generate shared objects directly from archives.
4568 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4569
4570 # Compiler flag to generate thread-safe objects.
4571 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4572
4573 # Library versioning type.
4574 version_type=$version_type
4575
4576 # Format of library name prefix.
4577 libname_spec=$lt_libname_spec
4578
4579 # List of archive names.  First name is the real one, the rest are links.
4580 # The last name is the one that the linker finds with -lNAME.
4581 library_names_spec=$lt_library_names_spec
4582
4583 # The coded name of the library, if different from the real name.
4584 soname_spec=$lt_soname_spec
4585
4586 # Commands used to build and install an old-style archive.
4587 RANLIB=$lt_RANLIB
4588 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4589 old_postinstall_cmds=$lt_old_postinstall_cmds
4590 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4591
4592 # Create an old-style archive from a shared archive.
4593 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4594
4595 # Create a temporary old-style archive to link instead of a shared archive.
4596 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4597
4598 # Commands used to build and install a shared archive.
4599 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4600 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4601 postinstall_cmds=$lt_postinstall_cmds
4602 postuninstall_cmds=$lt_postuninstall_cmds
4603
4604 # Commands used to build a loadable module (assumed same as above if empty)
4605 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4606 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4607
4608 # Commands to strip libraries.
4609 old_striplib=$lt_old_striplib
4610 striplib=$lt_striplib
4611
4612 # Dependencies to place before the objects being linked to create a
4613 # shared library.
4614 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4615
4616 # Dependencies to place after the objects being linked to create a
4617 # shared library.
4618 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4619
4620 # Dependencies to place before the objects being linked to create a
4621 # shared library.
4622 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4623
4624 # Dependencies to place after the objects being linked to create a
4625 # shared library.
4626 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4627
4628 # The directories searched by this compiler when creating a shared
4629 # library
4630 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4631
4632 # The library search path used internally by the compiler when linking
4633 # a shared library.
4634 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4635
4636 # Method to check whether dependent libraries are shared objects.
4637 deplibs_check_method=$lt_deplibs_check_method
4638
4639 # Command to use when deplibs_check_method == file_magic.
4640 file_magic_cmd=$lt_file_magic_cmd
4641
4642 # Flag that allows shared libraries with undefined symbols to be built.
4643 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4644
4645 # Flag that forces no undefined symbols.
4646 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4647
4648 # Commands used to finish a libtool library installation in a directory.
4649 finish_cmds=$lt_finish_cmds
4650
4651 # Same as above, but a single script fragment to be evaled but not shown.
4652 finish_eval=$lt_finish_eval
4653
4654 # Take the output of nm and produce a listing of raw symbols and C names.
4655 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4656
4657 # Transform the output of nm in a proper C declaration
4658 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4659
4660 # Transform the output of nm in a C name address pair
4661 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4662
4663 # This is the shared library runtime path variable.
4664 runpath_var=$runpath_var
4665
4666 # This is the shared library path variable.
4667 shlibpath_var=$shlibpath_var
4668
4669 # Is shlibpath searched before the hard-coded library search path?
4670 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4671
4672 # How to hardcode a shared library path into an executable.
4673 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4674
4675 # Whether we should hardcode library paths into libraries.
4676 hardcode_into_libs=$hardcode_into_libs
4677
4678 # Flag to hardcode \$libdir into a binary during linking.
4679 # This must work even if \$libdir does not exist.
4680 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4681
4682 # If ld is used when linking, flag to hardcode \$libdir into
4683 # a binary during linking. This must work even if \$libdir does
4684 # not exist.
4685 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4686
4687 # Whether we need a single -rpath flag with a separated argument.
4688 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4689
4690 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4691 # resulting binary.
4692 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4693
4694 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4695 # resulting binary.
4696 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4697
4698 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4699 # the resulting binary.
4700 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4701
4702 # Set to yes if building a shared library automatically hardcodes DIR into the library
4703 # and all subsequent libraries and executables linked against it.
4704 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4705
4706 # Variables whose values should be saved in libtool wrapper scripts and
4707 # restored at relink time.
4708 variables_saved_for_relink="$variables_saved_for_relink"
4709
4710 # Whether libtool must link a program against all its dependency libraries.
4711 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4712
4713 # Compile-time system search path for libraries
4714 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4715
4716 # Run-time system search path for libraries
4717 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4718
4719 # Fix the shell variable \$srcfile for the compiler.
4720 fix_srcfile_path=$lt_fix_srcfile_path
4721
4722 # Set to yes if exported symbols are required.
4723 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4724
4725 # The commands to list exported symbols.
4726 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4727
4728 # The commands to extract the exported symbol list from a shared archive.
4729 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4730
4731 # Symbols that should not be listed in the preloaded symbols.
4732 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4733
4734 # Symbols that must always be exported.
4735 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4736
4737 ifelse([$1],[],
4738 [# ### END LIBTOOL CONFIG],
4739 [# ### END LIBTOOL TAG CONFIG: $tagname])
4740
4741 __EOF__
4742
4743 ifelse([$1],[], [
4744   case $host_os in
4745   aix3*)
4746     cat <<\EOF >> "$cfgfile"
4747
4748 # AIX sometimes has problems with the GCC collect2 program.  For some
4749 # reason, if we set the COLLECT_NAMES environment variable, the problems
4750 # vanish in a puff of smoke.
4751 if test "X${COLLECT_NAMES+set}" != Xset; then
4752   COLLECT_NAMES=
4753   export COLLECT_NAMES
4754 fi
4755 EOF
4756     ;;
4757   esac
4758
4759   # We use sed instead of cat because bash on DJGPP gets confused if
4760   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4761   # text mode, it properly converts lines to CR/LF.  This bash problem
4762   # is reportedly fixed, but why not run on old versions too?
4763   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4764
4765   mv -f "$cfgfile" "$ofile" || \
4766     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4767   chmod +x "$ofile"
4768 ])
4769 else
4770   # If there is no Makefile yet, we rely on a make rule to execute
4771   # `config.status --recheck' to rerun these tests and create the
4772   # libtool script then.
4773   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4774   if test -f "$ltmain_in"; then
4775     test -f Makefile && make "$ltmain"
4776   fi
4777 fi
4778 ])# AC_LIBTOOL_CONFIG
4779
4780
4781 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4782 # -------------------------------------------
4783 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4784 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4785
4786 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4787
4788 if test "$GCC" = yes; then
4789   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4790
4791   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4792     lt_cv_prog_compiler_rtti_exceptions,
4793     [-fno-rtti -fno-exceptions], [],
4794     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4795 fi
4796 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4797
4798
4799 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4800 # ---------------------------------
4801 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4802 [AC_REQUIRE([AC_CANONICAL_HOST])
4803 AC_REQUIRE([LT_AC_PROG_SED])
4804 AC_REQUIRE([AC_PROG_NM])
4805 AC_REQUIRE([AC_OBJEXT])
4806 # Check for command to grab the raw symbol name followed by C symbol from nm.
4807 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4808 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4809 [
4810 # These are sane defaults that work on at least a few old systems.
4811 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4812
4813 # Character class describing NM global symbol codes.
4814 symcode='[[BCDEGRST]]'
4815
4816 # Regexp to match symbols that can be accessed directly from C.
4817 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4818
4819 # Transform an extracted symbol line into a proper C declaration
4820 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4821
4822 # Transform an extracted symbol line into symbol name and symbol address
4823 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4824
4825 # Define system-specific variables.
4826 case $host_os in
4827 aix*)
4828   symcode='[[BCDT]]'
4829   ;;
4830 cygwin* | mingw* | pw32*)
4831   symcode='[[ABCDGISTW]]'
4832   ;;
4833 hpux*) # Its linker distinguishes data from code symbols
4834   if test "$host_cpu" = ia64; then
4835     symcode='[[ABCDEGRST]]'
4836   fi
4837   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4838   lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4839   ;;
4840 linux* | k*bsd*-gnu)
4841   if test "$host_cpu" = ia64; then
4842     symcode='[[ABCDGIRSTW]]'
4843     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4844     lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4845   fi
4846   ;;
4847 irix* | nonstopux*)
4848   symcode='[[BCDEGRST]]'
4849   ;;
4850 osf*)
4851   symcode='[[BCDEGQRST]]'
4852   ;;
4853 solaris*)
4854   symcode='[[BDRT]]'
4855   ;;
4856 sco3.2v5*)
4857   symcode='[[DT]]'
4858   ;;
4859 sysv4.2uw2*)
4860   symcode='[[DT]]'
4861   ;;
4862 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4863   symcode='[[ABDT]]'
4864   ;;
4865 sysv4)
4866   symcode='[[DFNSTU]]'
4867   ;;
4868 esac
4869
4870 # Handle CRLF in mingw tool chain
4871 opt_cr=
4872 case $build_os in
4873 mingw*)
4874   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4875   ;;
4876 esac
4877
4878 # If we're using GNU nm, then use its standard symbol codes.
4879 case `$NM -V 2>&1` in
4880 *GNU* | *'with BFD'*)
4881   symcode='[[ABCDGIRSTW]]' ;;
4882 esac
4883
4884 # Try without a prefix undercore, then with it.
4885 for ac_symprfx in "" "_"; do
4886
4887   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4888   symxfrm="\\1 $ac_symprfx\\2 \\2"
4889
4890   # Write the raw and C identifiers.
4891   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4892
4893   # Check to see that the pipe works correctly.
4894   pipe_works=no
4895
4896   rm -f conftest*
4897   cat > conftest.$ac_ext <<EOF
4898 #ifdef __cplusplus
4899 extern "C" {
4900 #endif
4901 char nm_test_var;
4902 void nm_test_func(){}
4903 #ifdef __cplusplus
4904 }
4905 #endif
4906 int main(){nm_test_var='a';nm_test_func();return(0);}
4907 EOF
4908
4909   if AC_TRY_EVAL(ac_compile); then
4910     # Now try to grab the symbols.
4911     nlist=conftest.nm
4912     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4913       # Try sorting and uniquifying the output.
4914       if sort "$nlist" | uniq > "$nlist"T; then
4915         mv -f "$nlist"T "$nlist"
4916       else
4917         rm -f "$nlist"T
4918       fi
4919
4920       # Make sure that we snagged all the symbols we need.
4921       if grep ' nm_test_var$' "$nlist" >/dev/null; then
4922         if grep ' nm_test_func$' "$nlist" >/dev/null; then
4923           cat <<EOF > conftest.$ac_ext
4924 #ifdef __cplusplus
4925 extern "C" {
4926 #endif
4927
4928 EOF
4929           # Now generate the symbol file.
4930           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4931
4932           cat <<EOF >> conftest.$ac_ext
4933 #if defined (__STDC__) && __STDC__
4934 # define lt_ptr_t void *
4935 #else
4936 # define lt_ptr_t char *
4937 # define const
4938 #endif
4939
4940 /* The mapping between symbol names and symbols. */
4941 const struct {
4942   const char *name;
4943   lt_ptr_t address;
4944 }
4945 lt_preloaded_symbols[[]] =
4946 {
4947 EOF
4948           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4949           cat <<\EOF >> conftest.$ac_ext
4950   {0, (lt_ptr_t) 0}
4951 };
4952
4953 #ifdef __cplusplus
4954 }
4955 #endif
4956 EOF
4957           # Now try linking the two files.
4958           mv conftest.$ac_objext conftstm.$ac_objext
4959           lt_save_LIBS="$LIBS"
4960           lt_save_CFLAGS="$CFLAGS"
4961           LIBS="conftstm.$ac_objext"
4962           CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4963           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4964             pipe_works=yes
4965           fi
4966           LIBS="$lt_save_LIBS"
4967           CFLAGS="$lt_save_CFLAGS"
4968         else
4969           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4970         fi
4971       else
4972         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4973       fi
4974     else
4975       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4976     fi
4977   else
4978     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4979     cat conftest.$ac_ext >&5
4980   fi
4981   rm -rf conftest* conftst*
4982
4983   # Do not use the global_symbol_pipe unless it works.
4984   if test "$pipe_works" = yes; then
4985     break
4986   else
4987     lt_cv_sys_global_symbol_pipe=
4988   fi
4989 done
4990 ])
4991 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4992   lt_cv_sys_global_symbol_to_cdecl=
4993 fi
4994 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4995   AC_MSG_RESULT(failed)
4996 else
4997   AC_MSG_RESULT(ok)
4998 fi
4999 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5000
5001
5002 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5003 # ---------------------------------------
5004 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5005 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5006 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5007 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5008
5009 AC_MSG_CHECKING([for $compiler option to produce PIC])
5010  ifelse([$1],[CXX],[
5011   # C++ specific cases for pic, static, wl, etc.
5012   if test "$GXX" = yes; then
5013     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5014     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5015
5016     case $host_os in
5017     aix*)
5018       # All AIX code is PIC.
5019       if test "$host_cpu" = ia64; then
5020         # AIX 5 now supports IA64 processor
5021         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5022       fi
5023       ;;
5024     amigaos*)
5025       # FIXME: we need at least 68020 code to build shared libraries, but
5026       # adding the `-m68020' flag to GCC prevents building anything better,
5027       # like `-m68040'.
5028       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5029       ;;
5030     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5031       # PIC is the default for these OSes.
5032       ;;
5033     mingw* | cygwin* | os2* | pw32*)
5034       # This hack is so that the source file can tell whether it is being
5035       # built for inclusion in a dll (and should export symbols for example).
5036       # Although the cygwin gcc ignores -fPIC, still need this for old-style
5037       # (--disable-auto-import) libraries
5038       m4_if([$1], [GCJ], [],
5039         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5040       ;;
5041     darwin* | rhapsody*)
5042       # PIC is the default on this platform
5043       # Common symbols not allowed in MH_DYLIB files
5044       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5045       ;;
5046     *djgpp*)
5047       # DJGPP does not support shared libraries at all
5048       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5049       ;;
5050     interix[[3-9]]*)
5051       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5052       # Instead, we relocate shared libraries at runtime.
5053       ;;
5054     sysv4*MP*)
5055       if test -d /usr/nec; then
5056         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5057       fi
5058       ;;
5059     hpux*)
5060       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5061       # not for PA HP-UX.
5062       case $host_cpu in
5063       hppa*64*|ia64*)
5064         ;;
5065       *)
5066         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5067         ;;
5068       esac
5069       ;;
5070     *)
5071       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5072       ;;
5073     esac
5074   else
5075     case $host_os in
5076       aix[[4-9]]*)
5077         # All AIX code is PIC.
5078         if test "$host_cpu" = ia64; then
5079           # AIX 5 now supports IA64 processor
5080           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5081         else
5082           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5083         fi
5084         ;;
5085       chorus*)
5086         case $cc_basename in
5087         cxch68*)
5088           # Green Hills C++ Compiler
5089           # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5090           ;;
5091         esac
5092         ;;
5093        darwin*)
5094          # PIC is the default on this platform
5095          # Common symbols not allowed in MH_DYLIB files
5096          case $cc_basename in
5097            xlc*)
5098            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5099            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5100            ;;
5101          esac
5102        ;;
5103       dgux*)
5104         case $cc_basename in
5105           ec++*)
5106             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5107             ;;
5108           ghcx*)
5109             # Green Hills C++ Compiler
5110             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5111             ;;
5112           *)
5113             ;;
5114         esac
5115         ;;
5116       freebsd* | dragonfly*)
5117         # FreeBSD uses GNU C++
5118         ;;
5119       hpux9* | hpux10* | hpux11*)
5120         case $cc_basename in
5121           CC*)
5122             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5123             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5124             if test "$host_cpu" != ia64; then
5125               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5126             fi
5127             ;;
5128           aCC*)
5129             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5130             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5131             case $host_cpu in
5132             hppa*64*|ia64*)
5133               # +Z the default
5134               ;;
5135             *)
5136               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5137               ;;
5138             esac
5139             ;;
5140           *)
5141             ;;
5142         esac
5143         ;;
5144       interix*)
5145         # This is c89, which is MS Visual C++ (no shared libs)
5146         # Anyone wants to do a port?
5147         ;;
5148       irix5* | irix6* | nonstopux*)
5149         case $cc_basename in
5150           CC*)
5151             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5152             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5153             # CC pic flag -KPIC is the default.
5154             ;;
5155           *)
5156             ;;
5157         esac
5158         ;;
5159       linux* | k*bsd*-gnu)
5160         case $cc_basename in
5161           KCC*)
5162             # KAI C++ Compiler
5163             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5164             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5165             ;;
5166           icpc* | ecpc*)
5167             # Intel C++
5168             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5169             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5170             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5171             ;;
5172           pgCC* | pgcpp*)
5173             # Portland Group C++ compiler.
5174             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5175             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5176             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5177             ;;
5178           cxx*)
5179             # Compaq C++
5180             # Make sure the PIC flag is empty.  It appears that all Alpha
5181             # Linux and Compaq Tru64 Unix objects are PIC.
5182             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5183             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5184             ;;
5185           *)
5186             case `$CC -V 2>&1 | sed 5q` in
5187             *Sun\ C*)
5188               # Sun C++ 5.9
5189               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5190               _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5191               _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5192               ;;
5193             esac
5194             ;;
5195         esac
5196         ;;
5197       lynxos*)
5198         ;;
5199       m88k*)
5200         ;;
5201       mvs*)
5202         case $cc_basename in
5203           cxx*)
5204             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5205             ;;
5206           *)
5207             ;;
5208         esac
5209         ;;
5210       netbsd* | netbsdelf*-gnu)
5211         ;;
5212       osf3* | osf4* | osf5*)
5213         case $cc_basename in
5214           KCC*)
5215             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5216             ;;
5217           RCC*)
5218             # Rational C++ 2.4.1
5219             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5220             ;;
5221           cxx*)
5222             # Digital/Compaq C++
5223             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5224             # Make sure the PIC flag is empty.  It appears that all Alpha
5225             # Linux and Compaq Tru64 Unix objects are PIC.
5226             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5227             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5228             ;;
5229           *)
5230             ;;
5231         esac
5232         ;;
5233       psos*)
5234         ;;
5235       solaris*)
5236         case $cc_basename in
5237           CC*)
5238             # Sun C++ 4.2, 5.x and Centerline C++
5239             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5240             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5241             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5242             ;;
5243           gcx*)
5244             # Green Hills C++ Compiler
5245             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5246             ;;
5247           *)
5248             ;;
5249         esac
5250         ;;
5251       sunos4*)
5252         case $cc_basename in
5253           CC*)
5254             # Sun C++ 4.x
5255             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5256             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5257             ;;
5258           lcc*)
5259             # Lucid
5260             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5261             ;;
5262           *)
5263             ;;
5264         esac
5265         ;;
5266       tandem*)
5267         case $cc_basename in
5268           NCC*)
5269             # NonStop-UX NCC 3.20
5270             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5271             ;;
5272           *)
5273             ;;
5274         esac
5275         ;;
5276       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5277         case $cc_basename in
5278           CC*)
5279             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5280             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5281             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5282             ;;
5283         esac
5284         ;;
5285       vxworks*)
5286         ;;
5287       *)
5288         _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5289         ;;
5290     esac
5291   fi
5292 ],
5293 [
5294   if test "$GCC" = yes; then
5295     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5296     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5297
5298     case $host_os in
5299       aix*)
5300       # All AIX code is PIC.
5301       if test "$host_cpu" = ia64; then
5302         # AIX 5 now supports IA64 processor
5303         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5304       fi
5305       ;;
5306
5307     amigaos*)
5308       # FIXME: we need at least 68020 code to build shared libraries, but
5309       # adding the `-m68020' flag to GCC prevents building anything better,
5310       # like `-m68040'.
5311       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5312       ;;
5313
5314     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5315       # PIC is the default for these OSes.
5316       ;;
5317
5318     mingw* | cygwin* | pw32* | os2*)
5319       # This hack is so that the source file can tell whether it is being
5320       # built for inclusion in a dll (and should export symbols for example).
5321       # Although the cygwin gcc ignores -fPIC, still need this for old-style
5322       # (--disable-auto-import) libraries
5323       m4_if([$1], [GCJ], [],
5324         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5325       ;;
5326
5327     darwin* | rhapsody*)
5328       # PIC is the default on this platform
5329       # Common symbols not allowed in MH_DYLIB files
5330       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5331       ;;
5332
5333     interix[[3-9]]*)
5334       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5335       # Instead, we relocate shared libraries at runtime.
5336       ;;
5337
5338     msdosdjgpp*)
5339       # Just because we use GCC doesn't mean we suddenly get shared libraries
5340       # on systems that don't support them.
5341       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5342       enable_shared=no
5343       ;;
5344
5345     sysv4*MP*)
5346       if test -d /usr/nec; then
5347         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5348       fi
5349       ;;
5350
5351     hpux*)
5352       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5353       # not for PA HP-UX.
5354       case $host_cpu in
5355       hppa*64*|ia64*)
5356         # +Z the default
5357         ;;
5358       *)
5359         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5360         ;;
5361       esac
5362       ;;
5363
5364     *)
5365       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5366       ;;
5367     esac
5368   else
5369     # PORTME Check for flag to pass linker flags through the system compiler.
5370     case $host_os in
5371     aix*)
5372       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5373       if test "$host_cpu" = ia64; then
5374         # AIX 5 now supports IA64 processor
5375         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5376       else
5377         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5378       fi
5379       ;;
5380       darwin*)
5381         # PIC is the default on this platform
5382         # Common symbols not allowed in MH_DYLIB files
5383        case $cc_basename in
5384          xlc*)
5385          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5386          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5387          ;;
5388        esac
5389        ;;
5390
5391     mingw* | cygwin* | pw32* | os2*)
5392       # This hack is so that the source file can tell whether it is being
5393       # built for inclusion in a dll (and should export symbols for example).
5394       m4_if([$1], [GCJ], [],
5395         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5396       ;;
5397
5398     hpux9* | hpux10* | hpux11*)
5399       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5400       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5401       # not for PA HP-UX.
5402       case $host_cpu in
5403       hppa*64*|ia64*)
5404         # +Z the default
5405         ;;
5406       *)
5407         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5408         ;;
5409       esac
5410       # Is there a better lt_prog_compiler_static that works with the bundled CC?
5411       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5412       ;;
5413
5414     irix5* | irix6* | nonstopux*)
5415       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5416       # PIC (with -KPIC) is the default.
5417       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5418       ;;
5419
5420     newsos6)
5421       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5422       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5423       ;;
5424
5425     linux* | k*bsd*-gnu)
5426       case $cc_basename in
5427       icc* | ecc*)
5428         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5429         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5430         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5431         ;;
5432       pgcc* | pgf77* | pgf90* | pgf95*)
5433         # Portland Group compilers (*not* the Pentium gcc compiler,
5434         # which looks to be a dead project)
5435         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5436         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5437         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5438         ;;
5439       ccc*)
5440         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5441         # All Alpha code is PIC.
5442         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5443         ;;
5444       *)
5445         case `$CC -V 2>&1 | sed 5q` in
5446         *Sun\ C*)
5447           # Sun C 5.9
5448           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5449           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5450           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5451           ;;
5452         *Sun\ F*)
5453           # Sun Fortran 8.3 passes all unrecognized flags to the linker
5454           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5455           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5456           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5457           ;;
5458         esac
5459         ;;
5460       esac
5461       ;;
5462
5463     osf3* | osf4* | osf5*)
5464       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5465       # All OSF/1 code is PIC.
5466       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5467       ;;
5468
5469     rdos*)
5470       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5471       ;;
5472
5473     solaris*)
5474       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5475       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5476       case $cc_basename in
5477       f77* | f90* | f95*)
5478         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5479       *)
5480         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5481       esac
5482       ;;
5483
5484     sunos4*)
5485       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5486       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5487       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5488       ;;
5489
5490     sysv4 | sysv4.2uw2* | sysv4.3*)
5491       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5492       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5493       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5494       ;;
5495
5496     sysv4*MP*)
5497       if test -d /usr/nec ;then
5498         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5499         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5500       fi
5501       ;;
5502
5503     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5504       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5505       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5506       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5507       ;;
5508
5509     unicos*)
5510       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5511       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5512       ;;
5513
5514     uts4*)
5515       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5516       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5517       ;;
5518
5519     *)
5520       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5521       ;;
5522     esac
5523   fi
5524 ])
5525 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5526
5527 #
5528 # Check to make sure the PIC flag actually works.
5529 #
5530 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5531   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5532     _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5533     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5534     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5535      "" | " "*) ;;
5536      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5537      esac],
5538     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5539      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5540 fi
5541 case $host_os in
5542   # For platforms which do not support PIC, -DPIC is meaningless:
5543   *djgpp*)
5544     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5545     ;;
5546   *)
5547     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5548     ;;
5549 esac
5550
5551 #
5552 # Check to make sure the static flag actually works.
5553 #
5554 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5555 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5556   _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5557   $lt_tmp_static_flag,
5558   [],
5559   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5560 ])
5561
5562
5563 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5564 # ------------------------------------
5565 # See if the linker supports building shared libraries.
5566 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5567 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5568 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5569 ifelse([$1],[CXX],[
5570   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5571   case $host_os in
5572   aix[[4-9]]*)
5573     # If we're using GNU nm, then we don't want the "-C" option.
5574     # -C means demangle to AIX nm, but means don't demangle with GNU nm
5575     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5576       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5577     else
5578       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5579     fi
5580     ;;
5581   pw32*)
5582     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5583   ;;
5584   cygwin* | mingw*)
5585     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5586   ;;
5587   linux* | k*bsd*-gnu)
5588     _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5589   ;;
5590   *)
5591     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5592   ;;
5593   esac
5594   _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5595 ],[
5596   runpath_var=
5597   _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5598   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5599   _LT_AC_TAGVAR(archive_cmds, $1)=
5600   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5601   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5602   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5603   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5604   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5605   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5606   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5607   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5608   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5609   _LT_AC_TAGVAR(hardcode_direct, $1)=no
5610   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5611   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5612   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5613   _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5614   _LT_AC_TAGVAR(module_cmds, $1)=
5615   _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5616   _LT_AC_TAGVAR(always_export_symbols, $1)=no
5617   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5618   # include_expsyms should be a list of space-separated symbols to be *always*
5619   # included in the symbol list
5620   _LT_AC_TAGVAR(include_expsyms, $1)=
5621   # exclude_expsyms can be an extended regexp of symbols to exclude
5622   # it will be wrapped by ` (' and `)$', so one must not match beginning or
5623   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5624   # as well as any symbol that contains `d'.
5625   _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5626   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5627   # platforms (ab)use it in PIC code, but their linkers get confused if
5628   # the symbol is explicitly referenced.  Since portable code cannot
5629   # rely on this symbol name, it's probably fine to never include it in
5630   # preloaded symbol tables.
5631   # Exclude shared library initialization/finalization symbols.
5632 dnl Note also adjust exclude_expsyms for C++ above.
5633   extract_expsyms_cmds=
5634   # Just being paranoid about ensuring that cc_basename is set.
5635   _LT_CC_BASENAME([$compiler])
5636   case $host_os in
5637   cygwin* | mingw* | pw32*)
5638     # FIXME: the MSVC++ port hasn't been tested in a loooong time
5639     # When not using gcc, we currently assume that we are using
5640     # Microsoft Visual C++.
5641     if test "$GCC" != yes; then
5642       with_gnu_ld=no
5643     fi
5644     ;;
5645   interix*)
5646     # we just hope/assume this is gcc and not c89 (= MSVC++)
5647     with_gnu_ld=yes
5648     ;;
5649   openbsd*)
5650     with_gnu_ld=no
5651     ;;
5652   esac
5653
5654   _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5655   if test "$with_gnu_ld" = yes; then
5656     # If archive_cmds runs LD, not CC, wlarc should be empty
5657     wlarc='${wl}'
5658
5659     # Set some defaults for GNU ld with shared library support. These
5660     # are reset later if shared libraries are not supported. Putting them
5661     # here allows them to be overridden if necessary.
5662     runpath_var=LD_RUN_PATH
5663     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5664     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5665     # ancient GNU ld didn't support --whole-archive et. al.
5666     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5667         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5668       else
5669         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5670     fi
5671     supports_anon_versioning=no
5672     case `$LD -v 2>/dev/null` in
5673       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5674       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5675       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5676       *\ 2.11.*) ;; # other 2.11 versions
5677       *) supports_anon_versioning=yes ;;
5678     esac
5679
5680     # See if GNU ld supports shared libraries.
5681     case $host_os in
5682     aix[[3-9]]*)
5683       # On AIX/PPC, the GNU linker is very broken
5684       if test "$host_cpu" != ia64; then
5685         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5686         cat <<EOF 1>&2
5687
5688 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5689 *** to be unable to reliably create shared libraries on AIX.
5690 *** Therefore, libtool is disabling shared libraries support.  If you
5691 *** really care for shared libraries, you may want to modify your PATH
5692 *** so that a non-GNU linker is found, and then restart.
5693
5694 EOF
5695       fi
5696       ;;
5697
5698     amigaos*)
5699       _LT_AC_TAGVAR(archive_cmds, $1)='$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)'
5700       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5701       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5702
5703       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5704       # that the semantics of dynamic libraries on AmigaOS, at least up
5705       # to version 4, is to share data among multiple programs linked
5706       # with the same dynamic library.  Since this doesn't match the
5707       # behavior of shared libraries on other platforms, we can't use
5708       # them.
5709       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5710       ;;
5711
5712     beos*)
5713       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5714         _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5715         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5716         # support --undefined.  This deserves some investigation.  FIXME
5717         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5718       else
5719         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5720       fi
5721       ;;
5722
5723     cygwin* | mingw* | pw32*)
5724       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5725       # as there is no search path for DLLs.
5726       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5727       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5728       _LT_AC_TAGVAR(always_export_symbols, $1)=no
5729       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5730       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5731
5732       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5733         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5734         # If the export-symbols file already is a .def file (1st line
5735         # is EXPORTS), use it as is; otherwise, prepend...
5736         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5737           cp $export_symbols $output_objdir/$soname.def;
5738         else
5739           echo EXPORTS > $output_objdir/$soname.def;
5740           cat $export_symbols >> $output_objdir/$soname.def;
5741         fi~
5742         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5743       else
5744         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5745       fi
5746       ;;
5747
5748     interix[[3-9]]*)
5749       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5750       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5751       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5752       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5753       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5754       # Instead, shared libraries are loaded at an image base (0x10000000 by
5755       # default) and relocated if they conflict, which is a slow very memory
5756       # consuming and fragmenting process.  To avoid this, we pick a random,
5757       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5758       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5759       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5760       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5761       ;;
5762
5763     gnu* | linux* | k*bsd*-gnu)
5764       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5765         tmp_addflag=
5766         case $cc_basename,$host_cpu in
5767         pgcc*)                          # Portland Group C compiler
5768           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5769           tmp_addflag=' $pic_flag'
5770           ;;
5771         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5772           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5773           tmp_addflag=' $pic_flag -Mnomain' ;;
5774         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
5775           tmp_addflag=' -i_dynamic' ;;
5776         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5777           tmp_addflag=' -i_dynamic -nofor_main' ;;
5778         ifc* | ifort*)                  # Intel Fortran compiler
5779           tmp_addflag=' -nofor_main' ;;
5780         esac
5781         case `$CC -V 2>&1 | sed 5q` in
5782         *Sun\ C*)                       # Sun C 5.9
5783           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5784           tmp_sharedflag='-G' ;;
5785         *Sun\ F*)                       # Sun Fortran 8.3
5786           tmp_sharedflag='-G' ;;
5787         *)
5788           tmp_sharedflag='-shared' ;;
5789         esac
5790         _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5791
5792         if test $supports_anon_versioning = yes; then
5793           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5794   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5795   $echo "local: *; };" >> $output_objdir/$libname.ver~
5796           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5797         fi
5798         _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5799       else
5800         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5801       fi
5802       ;;
5803
5804     netbsd* | netbsdelf*-gnu)
5805       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5806         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5807         wlarc=
5808       else
5809         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5810         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5811       fi
5812       ;;
5813
5814     solaris*)
5815       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5816         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5817         cat <<EOF 1>&2
5818
5819 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5820 *** create shared libraries on Solaris systems.  Therefore, libtool
5821 *** is disabling shared libraries support.  We urge you to upgrade GNU
5822 *** binutils to release 2.9.1 or newer.  Another option is to modify
5823 *** your PATH or compiler configuration so that the native linker is
5824 *** used, and then restart.
5825
5826 EOF
5827       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5828         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5829         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5830       else
5831         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5832       fi
5833       ;;
5834
5835     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5836       case `$LD -v 2>&1` in
5837         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5838         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5839         cat <<_LT_EOF 1>&2
5840
5841 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5842 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5843 *** is disabling shared libraries support.  We urge you to upgrade GNU
5844 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5845 *** your PATH or compiler configuration so that the native linker is
5846 *** used, and then restart.
5847
5848 _LT_EOF
5849         ;;
5850         *)
5851           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5852             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5853             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5854             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5855           else
5856             _LT_AC_TAGVAR(ld_shlibs, $1)=no
5857           fi
5858         ;;
5859       esac
5860       ;;
5861
5862     sunos4*)
5863       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5864       wlarc=
5865       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5866       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5867       ;;
5868
5869     *)
5870       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5871         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5872         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5873       else
5874         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5875       fi
5876       ;;
5877     esac
5878
5879     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5880       runpath_var=
5881       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5882       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5883       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5884     fi
5885   else
5886     # PORTME fill in a description of your system's linker (not GNU ld)
5887     case $host_os in
5888     aix3*)
5889       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5890       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5891       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5892       # Note: this linker hardcodes the directories in LIBPATH if there
5893       # are no directories specified by -L.
5894       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5895       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5896         # Neither direct hardcoding nor static linking is supported with a
5897         # broken collect2.
5898         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5899       fi
5900       ;;
5901
5902     aix[[4-9]]*)
5903       if test "$host_cpu" = ia64; then
5904         # On IA64, the linker does run time linking by default, so we don't
5905         # have to do anything special.
5906         aix_use_runtimelinking=no
5907         exp_sym_flag='-Bexport'
5908         no_entry_flag=""
5909       else
5910         # If we're using GNU nm, then we don't want the "-C" option.
5911         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5912         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5913           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5914         else
5915           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5916         fi
5917         aix_use_runtimelinking=no
5918
5919         # Test if we are trying to use run time linking or normal
5920         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5921         # need to do runtime linking.
5922         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5923           for ld_flag in $LDFLAGS; do
5924           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5925             aix_use_runtimelinking=yes
5926             break
5927           fi
5928           done
5929           ;;
5930         esac
5931
5932         exp_sym_flag='-bexport'
5933         no_entry_flag='-bnoentry'
5934       fi
5935
5936       # When large executables or shared objects are built, AIX ld can
5937       # have problems creating the table of contents.  If linking a library
5938       # or program results in "error TOC overflow" add -mminimal-toc to
5939       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5940       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5941
5942       _LT_AC_TAGVAR(archive_cmds, $1)=''
5943       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5944       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5945       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5946
5947       if test "$GCC" = yes; then
5948         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5949         # We only want to do this on AIX 4.2 and lower, the check
5950         # below for broken collect2 doesn't work under 4.3+
5951           collect2name=`${CC} -print-prog-name=collect2`
5952           if test -f "$collect2name" && \
5953            strings "$collect2name" | grep resolve_lib_name >/dev/null
5954           then
5955           # We have reworked collect2
5956           :
5957           else
5958           # We have old collect2
5959           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5960           # It fails to find uninstalled libraries when the uninstalled
5961           # path is not listed in the libpath.  Setting hardcode_minus_L
5962           # to unsupported forces relinking
5963           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5964           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5965           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5966           fi
5967           ;;
5968         esac
5969         shared_flag='-shared'
5970         if test "$aix_use_runtimelinking" = yes; then
5971           shared_flag="$shared_flag "'${wl}-G'
5972         fi
5973       else
5974         # not using gcc
5975         if test "$host_cpu" = ia64; then
5976         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5977         # chokes on -Wl,-G. The following line is correct:
5978           shared_flag='-G'
5979         else
5980           if test "$aix_use_runtimelinking" = yes; then
5981             shared_flag='${wl}-G'
5982           else
5983             shared_flag='${wl}-bM:SRE'
5984           fi
5985         fi
5986       fi
5987
5988       # It seems that -bexpall does not export symbols beginning with
5989       # underscore (_), so it is better to generate a list of symbols to export.
5990       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5991       if test "$aix_use_runtimelinking" = yes; then
5992         # Warning - without using the other runtime loading flags (-brtl),
5993         # -berok will link without error, but may produce a broken library.
5994         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5995        # Determine the default libpath from the value encoded in an empty executable.
5996        _LT_AC_SYS_LIBPATH_AIX
5997        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5998         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5999        else
6000         if test "$host_cpu" = ia64; then
6001           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6002           _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6003           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6004         else
6005          # Determine the default libpath from the value encoded in an empty executable.
6006          _LT_AC_SYS_LIBPATH_AIX
6007          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6008           # Warning - without using the other run time loading flags,
6009           # -berok will link without error, but may produce a broken library.
6010           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6011           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6012           # Exported symbols can be pulled into shared objects from archives
6013           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6014           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6015           # This is similar to how AIX traditionally builds its shared libraries.
6016           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6017         fi
6018       fi
6019       ;;
6020
6021     amigaos*)
6022       _LT_AC_TAGVAR(archive_cmds, $1)='$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)'
6023       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6024       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6025       # see comment about different semantics on the GNU ld section
6026       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6027       ;;
6028
6029     bsdi[[45]]*)
6030       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6031       ;;
6032
6033     cygwin* | mingw* | pw32*)
6034       # When not using gcc, we currently assume that we are using
6035       # Microsoft Visual C++.
6036       # hardcode_libdir_flag_spec is actually meaningless, as there is
6037       # no search path for DLLs.
6038       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6039       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6040       # Tell ltmain to make .lib files, not .a files.
6041       libext=lib
6042       # Tell ltmain to make .dll files, not .so files.
6043       shrext_cmds=".dll"
6044       # FIXME: Setting linknames here is a bad hack.
6045       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6046       # The linker will automatically build a .lib file if we build a DLL.
6047       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6048       # FIXME: Should let the user specify the lib program.
6049       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6050       _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6051       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6052       ;;
6053
6054     darwin* | rhapsody*)
6055       case $host_os in
6056         rhapsody* | darwin1.[[012]])
6057          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6058          ;;
6059        *) # Darwin 1.3 on
6060          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6061            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6062          else
6063            case ${MACOSX_DEPLOYMENT_TARGET} in
6064              10.[[012]])
6065                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6066                ;;
6067              10.*)
6068                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6069                ;;
6070            esac
6071          fi
6072          ;;
6073       esac
6074       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6075       _LT_AC_TAGVAR(hardcode_direct, $1)=no
6076       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6077       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6078       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6079       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6080     if test "$GCC" = yes ; then
6081         output_verbose_link_cmd='echo'
6082         _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
6083         _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6084         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
6085         _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
6086     else
6087       case $cc_basename in
6088         xlc*)
6089          output_verbose_link_cmd='echo'
6090          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6091          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6092           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6093          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6094           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6095           ;;
6096        *)
6097          _LT_AC_TAGVAR(ld_shlibs, $1)=no
6098           ;;
6099       esac
6100     fi
6101       ;;
6102
6103     dgux*)
6104       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6105       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6106       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6107       ;;
6108
6109     freebsd1*)
6110       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6111       ;;
6112
6113     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6114     # support.  Future versions do this automatically, but an explicit c++rt0.o
6115     # does not break anything, and helps significantly (at the cost of a little
6116     # extra space).
6117     freebsd2.2*)
6118       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6119       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6120       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6121       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6122       ;;
6123
6124     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6125     freebsd2*)
6126       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6127       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6128       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6129       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6130       ;;
6131
6132     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6133     freebsd* | dragonfly*)
6134       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6135       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6136       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6137       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6138       ;;
6139
6140     hpux9*)
6141       if test "$GCC" = yes; then
6142         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6143       else
6144         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
6145       fi
6146       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6147       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6148       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6149
6150       # hardcode_minus_L: Not really in the search PATH,
6151       # but as the default location of the library.
6152       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6153       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6154       ;;
6155
6156     hpux10*)
6157       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6158         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6159       else
6160         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6161       fi
6162       if test "$with_gnu_ld" = no; then
6163         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6164         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6165
6166         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6167         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6168
6169         # hardcode_minus_L: Not really in the search PATH,
6170         # but as the default location of the library.
6171         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6172       fi
6173       ;;
6174
6175     hpux11*)
6176       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6177         case $host_cpu in
6178         hppa*64*)
6179           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6180           ;;
6181         ia64*)
6182           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6183           ;;
6184         *)
6185           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6186           ;;
6187         esac
6188       else
6189         case $host_cpu in
6190         hppa*64*)
6191           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6192           ;;
6193         ia64*)
6194           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6195           ;;
6196         *)
6197           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6198           ;;
6199         esac
6200       fi
6201       if test "$with_gnu_ld" = no; then
6202         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6203         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6204
6205         case $host_cpu in
6206         hppa*64*|ia64*)
6207           _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6208           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6209           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6210           ;;
6211         *)
6212           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6213           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6214
6215           # hardcode_minus_L: Not really in the search PATH,
6216           # but as the default location of the library.
6217           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6218           ;;
6219         esac
6220       fi
6221       ;;
6222
6223     irix5* | irix6* | nonstopux*)
6224       if test "$GCC" = yes; then
6225         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
6226       else
6227         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6228         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6229       fi
6230       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6231       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6232       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6233       ;;
6234
6235     netbsd* | netbsdelf*-gnu)
6236       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6237         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6238       else
6239         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6240       fi
6241       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6242       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6243       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6244       ;;
6245
6246     newsos6)
6247       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6248       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6249       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6250       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6251       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6252       ;;
6253
6254     openbsd*)
6255       if test -f /usr/libexec/ld.so; then
6256         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6257         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6258         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6259           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6260           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6261           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6262           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6263         else
6264           case $host_os in
6265            openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6266              _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6267              _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6268              ;;
6269            *)
6270              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6271              _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6272              ;;
6273           esac
6274         fi
6275       else
6276         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6277       fi
6278       ;;
6279
6280     os2*)
6281       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6282       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6283       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6284       _LT_AC_TAGVAR(archive_cmds, $1)='$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'
6285       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6286       ;;
6287
6288     osf3*)
6289       if test "$GCC" = yes; then
6290         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6291         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
6292       else
6293         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6294         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
6295       fi
6296       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6297       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6298       ;;
6299
6300     osf4* | osf5*)      # as osf3* with the addition of -msym flag
6301       if test "$GCC" = yes; then
6302         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6303         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
6304         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305       else
6306         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6307         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
6308         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6309         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6310
6311         # Both c and cxx compiler support -rpath directly
6312         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6313       fi
6314       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6315       ;;
6316
6317     solaris*)
6318       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6319       if test "$GCC" = yes; then
6320         wlarc='${wl}'
6321         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6322         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6323           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6324       else
6325         wlarc=''
6326         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6327         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6328         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6329       fi
6330       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6331       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6332       case $host_os in
6333       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6334       *)
6335         # The compiler driver will combine and reorder linker options,
6336         # but understands `-z linker_flag'.  GCC discards it without `$wl',
6337         # but is careful enough not to reorder.
6338         # Supported since Solaris 2.6 (maybe 2.5.1?)
6339         if test "$GCC" = yes; then
6340           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6341         else
6342           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6343         fi
6344         ;;
6345       esac
6346       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6347       ;;
6348
6349     sunos4*)
6350       if test "x$host_vendor" = xsequent; then
6351         # Use $CC to link under sequent, because it throws in some extra .o
6352         # files that make .init and .fini sections work.
6353         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6354       else
6355         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6356       fi
6357       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6358       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6359       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6360       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6361       ;;
6362
6363     sysv4)
6364       case $host_vendor in
6365         sni)
6366           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6367           _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6368         ;;
6369         siemens)
6370           ## LD is ld it makes a PLAMLIB
6371           ## CC just makes a GrossModule.
6372           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6373           _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6374           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6375         ;;
6376         motorola)
6377           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6378           _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6379         ;;
6380       esac
6381       runpath_var='LD_RUN_PATH'
6382       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6383       ;;
6384
6385     sysv4.3*)
6386       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6387       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6388       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6389       ;;
6390
6391     sysv4*MP*)
6392       if test -d /usr/nec; then
6393         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6394         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6395         runpath_var=LD_RUN_PATH
6396         hardcode_runpath_var=yes
6397         _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6398       fi
6399       ;;
6400
6401     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6402       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6403       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6404       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6405       runpath_var='LD_RUN_PATH'
6406
6407       if test "$GCC" = yes; then
6408         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6409         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6410       else
6411         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6412         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6413       fi
6414       ;;
6415
6416     sysv5* | sco3.2v5* | sco5v6*)
6417       # Note: We can NOT use -z defs as we might desire, because we do not
6418       # link with -lc, and that would cause any symbols used from libc to
6419       # always be unresolved, which means just about no library would
6420       # ever link correctly.  If we're not using GNU ld we use -z text
6421       # though, which does catch some bad symbols but isn't as heavy-handed
6422       # as -z defs.
6423       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6424       _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6425       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6426       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6427       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6428       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6429       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6430       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6431       runpath_var='LD_RUN_PATH'
6432
6433       if test "$GCC" = yes; then
6434         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6435         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6436       else
6437         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6438         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6439       fi
6440       ;;
6441
6442     uts4*)
6443       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6444       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6445       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6446       ;;
6447
6448     *)
6449       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6450       ;;
6451     esac
6452   fi
6453 ])
6454 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6455 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6456
6457 #
6458 # Do we need to explicitly link libc?
6459 #
6460 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6461 x|xyes)
6462   # Assume -lc should be added
6463   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6464
6465   if test "$enable_shared" = yes && test "$GCC" = yes; then
6466     case $_LT_AC_TAGVAR(archive_cmds, $1) in
6467     *'~'*)
6468       # FIXME: we may have to deal with multi-command sequences.
6469       ;;
6470     '$CC '*)
6471       # Test whether the compiler implicitly links with -lc since on some
6472       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6473       # to ld, don't add -lc before -lgcc.
6474       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6475       $rm conftest*
6476       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6477
6478       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6479         soname=conftest
6480         lib=conftest
6481         libobjs=conftest.$ac_objext
6482         deplibs=
6483         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6484         pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6485         compiler_flags=-v
6486         linker_flags=-v
6487         verstring=
6488         output_objdir=.
6489         libname=conftest
6490         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6491         _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6492         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6493         then
6494           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6495         else
6496           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6497         fi
6498         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6499       else
6500         cat conftest.err 1>&5
6501       fi
6502       $rm conftest*
6503       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6504       ;;
6505     esac
6506   fi
6507   ;;
6508 esac
6509 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6510
6511
6512 # _LT_AC_FILE_LTDLL_C
6513 # -------------------
6514 # Be careful that the start marker always follows a newline.
6515 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6516 # /* ltdll.c starts here */
6517 # #define WIN32_LEAN_AND_MEAN
6518 # #include <windows.h>
6519 # #undef WIN32_LEAN_AND_MEAN
6520 # #include <stdio.h>
6521 #
6522 # #ifndef __CYGWIN__
6523 # #  ifdef __CYGWIN32__
6524 # #    define __CYGWIN__ __CYGWIN32__
6525 # #  endif
6526 # #endif
6527 #
6528 # #ifdef __cplusplus
6529 # extern "C" {
6530 # #endif
6531 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6532 # #ifdef __cplusplus
6533 # }
6534 # #endif
6535 #
6536 # #ifdef __CYGWIN__
6537 # #include <cygwin/cygwin_dll.h>
6538 # DECLARE_CYGWIN_DLL( DllMain );
6539 # #endif
6540 # HINSTANCE __hDllInstance_base;
6541 #
6542 # BOOL APIENTRY
6543 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6544 # {
6545 #   __hDllInstance_base = hInst;
6546 #   return TRUE;
6547 # }
6548 # /* ltdll.c ends here */
6549 ])# _LT_AC_FILE_LTDLL_C
6550
6551
6552 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6553 # ---------------------------------
6554 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6555
6556
6557 # old names
6558 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6559 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6560 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6561 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6562 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6563 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6564 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6565
6566 # This is just to silence aclocal about the macro not being used
6567 ifelse([AC_DISABLE_FAST_INSTALL])
6568
6569 AC_DEFUN([LT_AC_PROG_GCJ],
6570 [AC_CHECK_TOOL(GCJ, gcj, no)
6571   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6572   AC_SUBST(GCJFLAGS)
6573 ])
6574
6575 AC_DEFUN([LT_AC_PROG_RC],
6576 [AC_CHECK_TOOL(RC, windres, no)
6577 ])
6578
6579
6580 # Cheap backport of AS_EXECUTABLE_P and required macros
6581 # from Autoconf 2.59; we should not use $as_executable_p directly.
6582
6583 # _AS_TEST_PREPARE
6584 # ----------------
6585 m4_ifndef([_AS_TEST_PREPARE],
6586 [m4_defun([_AS_TEST_PREPARE],
6587 [if test -x / >/dev/null 2>&1; then
6588   as_executable_p='test -x'
6589 else
6590   as_executable_p='test -f'
6591 fi
6592 ])])# _AS_TEST_PREPARE
6593
6594 # AS_EXECUTABLE_P
6595 # ---------------
6596 # Check whether a file is executable.
6597 m4_ifndef([AS_EXECUTABLE_P],
6598 [m4_defun([AS_EXECUTABLE_P],
6599 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6600 $as_executable_p $1[]dnl
6601 ])])# AS_EXECUTABLE_P
6602
6603 # NOTE: This macro has been submitted for inclusion into   #
6604 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6605 #  a released version of Autoconf we should remove this    #
6606 #  macro and use it instead.                               #
6607 # LT_AC_PROG_SED
6608 # --------------
6609 # Check for a fully-functional sed program, that truncates
6610 # as few characters as possible.  Prefer GNU sed if found.
6611 AC_DEFUN([LT_AC_PROG_SED],
6612 [AC_MSG_CHECKING([for a sed that does not truncate output])
6613 AC_CACHE_VAL(lt_cv_path_SED,
6614 [# Loop through the user's path and test for sed and gsed.
6615 # Then use that list of sed's as ones to test for truncation.
6616 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6617 for as_dir in $PATH
6618 do
6619   IFS=$as_save_IFS
6620   test -z "$as_dir" && as_dir=.
6621   for lt_ac_prog in sed gsed; do
6622     for ac_exec_ext in '' $ac_executable_extensions; do
6623       if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6624         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6625       fi
6626     done
6627   done
6628 done
6629 IFS=$as_save_IFS
6630 lt_ac_max=0
6631 lt_ac_count=0
6632 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6633 # along with /bin/sed that truncates output.
6634 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6635   test ! -f $lt_ac_sed && continue
6636   cat /dev/null > conftest.in
6637   lt_ac_count=0
6638   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6639   # Check for GNU sed and select it if it is found.
6640   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6641     lt_cv_path_SED=$lt_ac_sed
6642     break
6643   fi
6644   while true; do
6645     cat conftest.in conftest.in >conftest.tmp
6646     mv conftest.tmp conftest.in
6647     cp conftest.in conftest.nl
6648     echo >>conftest.nl
6649     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6650     cmp -s conftest.out conftest.nl || break
6651     # 10000 chars as input seems more than enough
6652     test $lt_ac_count -gt 10 && break
6653     lt_ac_count=`expr $lt_ac_count + 1`
6654     if test $lt_ac_count -gt $lt_ac_max; then
6655       lt_ac_max=$lt_ac_count
6656       lt_cv_path_SED=$lt_ac_sed
6657     fi
6658   done
6659 done
6660 ])
6661 SED=$lt_cv_path_SED
6662 AC_SUBST([SED])
6663 AC_MSG_RESULT([$SED])
6664 ])
6665
6666 # Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
6667 #
6668 # This file is free software; the Free Software Foundation
6669 # gives unlimited permission to copy and/or distribute it,
6670 # with or without modifications, as long as this notice is preserved.
6671
6672 # AM_AUTOMAKE_VERSION(VERSION)
6673 # ----------------------------
6674 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6675 # generated from the m4 files accompanying Automake X.Y.
6676 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
6677
6678 # AM_SET_CURRENT_AUTOMAKE_VERSION
6679 # -------------------------------
6680 # Call AM_AUTOMAKE_VERSION so it can be traced.
6681 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6682 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6683          [AM_AUTOMAKE_VERSION([1.9.6])])
6684
6685 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6686
6687 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6688 #
6689 # This file is free software; the Free Software Foundation
6690 # gives unlimited permission to copy and/or distribute it,
6691 # with or without modifications, as long as this notice is preserved.
6692
6693 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6694 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6695 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6696 #
6697 # Of course, Automake must honor this variable whenever it calls a
6698 # tool from the auxiliary directory.  The problem is that $srcdir (and
6699 # therefore $ac_aux_dir as well) can be either absolute or relative,
6700 # depending on how configure is run.  This is pretty annoying, since
6701 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6702 # source directory, any form will work fine, but in subdirectories a
6703 # relative path needs to be adjusted first.
6704 #
6705 # $ac_aux_dir/missing
6706 #    fails when called from a subdirectory if $ac_aux_dir is relative
6707 # $top_srcdir/$ac_aux_dir/missing
6708 #    fails if $ac_aux_dir is absolute,
6709 #    fails when called from a subdirectory in a VPATH build with
6710 #          a relative $ac_aux_dir
6711 #
6712 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6713 # are both prefixed by $srcdir.  In an in-source build this is usually
6714 # harmless because $srcdir is `.', but things will broke when you
6715 # start a VPATH build or use an absolute $srcdir.
6716 #
6717 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6718 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6719 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6720 # and then we would define $MISSING as
6721 #   MISSING="\${SHELL} $am_aux_dir/missing"
6722 # This will work as long as MISSING is not called from configure, because
6723 # unfortunately $(top_srcdir) has no meaning in configure.
6724 # However there are other variables, like CC, which are often used in
6725 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6726 #
6727 # Another solution, used here, is to always expand $ac_aux_dir to an
6728 # absolute PATH.  The drawback is that using absolute paths prevent a
6729 # configured tree to be moved without reconfiguration.
6730
6731 AC_DEFUN([AM_AUX_DIR_EXPAND],
6732 [dnl Rely on autoconf to set up CDPATH properly.
6733 AC_PREREQ([2.50])dnl
6734 # expand $ac_aux_dir to an absolute path
6735 am_aux_dir=`cd $ac_aux_dir && pwd`
6736 ])
6737
6738 # AM_CONDITIONAL                                            -*- Autoconf -*-
6739
6740 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6741 # Free Software Foundation, Inc.
6742 #
6743 # This file is free software; the Free Software Foundation
6744 # gives unlimited permission to copy and/or distribute it,
6745 # with or without modifications, as long as this notice is preserved.
6746
6747 # serial 7
6748
6749 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6750 # -------------------------------------
6751 # Define a conditional.
6752 AC_DEFUN([AM_CONDITIONAL],
6753 [AC_PREREQ(2.52)dnl
6754  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6755         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6756 AC_SUBST([$1_TRUE])
6757 AC_SUBST([$1_FALSE])
6758 if $2; then
6759   $1_TRUE=
6760   $1_FALSE='#'
6761 else
6762   $1_TRUE='#'
6763   $1_FALSE=
6764 fi
6765 AC_CONFIG_COMMANDS_PRE(
6766 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6767   AC_MSG_ERROR([[conditional "$1" was never defined.
6768 Usually this means the macro was only invoked conditionally.]])
6769 fi])])
6770
6771
6772 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6773 # Free Software Foundation, Inc.
6774 #
6775 # This file is free software; the Free Software Foundation
6776 # gives unlimited permission to copy and/or distribute it,
6777 # with or without modifications, as long as this notice is preserved.
6778
6779 # serial 8
6780
6781 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6782 # written in clear, in which case automake, when reading aclocal.m4,
6783 # will think it sees a *use*, and therefore will trigger all it's
6784 # C support machinery.  Also note that it means that autoscan, seeing
6785 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6786
6787
6788 # _AM_DEPENDENCIES(NAME)
6789 # ----------------------
6790 # See how the compiler implements dependency checking.
6791 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6792 # We try a few techniques and use that to set a single cache variable.
6793 #
6794 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6795 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6796 # dependency, and given that the user is not expected to run this macro,
6797 # just rely on AC_PROG_CC.
6798 AC_DEFUN([_AM_DEPENDENCIES],
6799 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6800 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6801 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6802 AC_REQUIRE([AM_DEP_TRACK])dnl
6803
6804 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6805        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6806        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6807        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6808                    [depcc="$$1"   am_compiler_list=])
6809
6810 AC_CACHE_CHECK([dependency style of $depcc],
6811                [am_cv_$1_dependencies_compiler_type],
6812 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6813   # We make a subdir and do the tests there.  Otherwise we can end up
6814   # making bogus files that we don't know about and never remove.  For
6815   # instance it was reported that on HP-UX the gcc test will end up
6816   # making a dummy file named `D' -- because `-MD' means `put the output
6817   # in D'.
6818   mkdir conftest.dir
6819   # Copy depcomp to subdir because otherwise we won't find it if we're
6820   # using a relative directory.
6821   cp "$am_depcomp" conftest.dir
6822   cd conftest.dir
6823   # We will build objects and dependencies in a subdirectory because
6824   # it helps to detect inapplicable dependency modes.  For instance
6825   # both Tru64's cc and ICC support -MD to output dependencies as a
6826   # side effect of compilation, but ICC will put the dependencies in
6827   # the current directory while Tru64 will put them in the object
6828   # directory.
6829   mkdir sub
6830
6831   am_cv_$1_dependencies_compiler_type=none
6832   if test "$am_compiler_list" = ""; then
6833      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6834   fi
6835   for depmode in $am_compiler_list; do
6836     # Setup a source with many dependencies, because some compilers
6837     # like to wrap large dependency lists on column 80 (with \), and
6838     # we should not choose a depcomp mode which is confused by this.
6839     #
6840     # We need to recreate these files for each test, as the compiler may
6841     # overwrite some of them when testing with obscure command lines.
6842     # This happens at least with the AIX C compiler.
6843     : > sub/conftest.c
6844     for i in 1 2 3 4 5 6; do
6845       echo '#include "conftst'$i'.h"' >> sub/conftest.c
6846       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6847       # Solaris 8's {/usr,}/bin/sh.
6848       touch sub/conftst$i.h
6849     done
6850     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6851
6852     case $depmode in
6853     nosideeffect)
6854       # after this tag, mechanisms are not by side-effect, so they'll
6855       # only be used when explicitly requested
6856       if test "x$enable_dependency_tracking" = xyes; then
6857         continue
6858       else
6859         break
6860       fi
6861       ;;
6862     none) break ;;
6863     esac
6864     # We check with `-c' and `-o' for the sake of the "dashmstdout"
6865     # mode.  It turns out that the SunPro C++ compiler does not properly
6866     # handle `-M -o', and we need to detect this.
6867     if depmode=$depmode \
6868        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6869        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6870        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6871          >/dev/null 2>conftest.err &&
6872        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6873        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6874        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6875       # icc doesn't choke on unknown options, it will just issue warnings
6876       # or remarks (even with -Werror).  So we grep stderr for any message
6877       # that says an option was ignored or not supported.
6878       # When given -MP, icc 7.0 and 7.1 complain thusly:
6879       #   icc: Command line warning: ignoring option '-M'; no argument required
6880       # The diagnosis changed in icc 8.0:
6881       #   icc: Command line remark: option '-MP' not supported
6882       if (grep 'ignoring option' conftest.err ||
6883           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6884         am_cv_$1_dependencies_compiler_type=$depmode
6885         break
6886       fi
6887     fi
6888   done
6889
6890   cd ..
6891   rm -rf conftest.dir
6892 else
6893   am_cv_$1_dependencies_compiler_type=none
6894 fi
6895 ])
6896 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6897 AM_CONDITIONAL([am__fastdep$1], [
6898   test "x$enable_dependency_tracking" != xno \
6899   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6900 ])
6901
6902
6903 # AM_SET_DEPDIR
6904 # -------------
6905 # Choose a directory name for dependency files.
6906 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6907 AC_DEFUN([AM_SET_DEPDIR],
6908 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6909 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6910 ])
6911
6912
6913 # AM_DEP_TRACK
6914 # ------------
6915 AC_DEFUN([AM_DEP_TRACK],
6916 [AC_ARG_ENABLE(dependency-tracking,
6917 [  --disable-dependency-tracking  speeds up one-time build
6918   --enable-dependency-tracking   do not reject slow dependency extractors])
6919 if test "x$enable_dependency_tracking" != xno; then
6920   am_depcomp="$ac_aux_dir/depcomp"
6921   AMDEPBACKSLASH='\'
6922 fi
6923 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6924 AC_SUBST([AMDEPBACKSLASH])
6925 ])
6926
6927 # Generate code to set up dependency tracking.              -*- Autoconf -*-
6928
6929 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6930 # Free Software Foundation, Inc.
6931 #
6932 # This file is free software; the Free Software Foundation
6933 # gives unlimited permission to copy and/or distribute it,
6934 # with or without modifications, as long as this notice is preserved.
6935
6936 #serial 3
6937
6938 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6939 # ------------------------------
6940 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6941 [for mf in $CONFIG_FILES; do
6942   # Strip MF so we end up with the name of the file.
6943   mf=`echo "$mf" | sed -e 's/:.*$//'`
6944   # Check whether this is an Automake generated Makefile or not.
6945   # We used to match only the files named `Makefile.in', but
6946   # some people rename them; so instead we look at the file content.
6947   # Grep'ing the first line is not enough: some people post-process
6948   # each Makefile.in and add a new line on top of each file to say so.
6949   # So let's grep whole file.
6950   if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6951     dirpart=`AS_DIRNAME("$mf")`
6952   else
6953     continue
6954   fi
6955   # Extract the definition of DEPDIR, am__include, and am__quote
6956   # from the Makefile without running `make'.
6957   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6958   test -z "$DEPDIR" && continue
6959   am__include=`sed -n 's/^am__include = //p' < "$mf"`
6960   test -z "am__include" && continue
6961   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6962   # When using ansi2knr, U may be empty or an underscore; expand it
6963   U=`sed -n 's/^U = //p' < "$mf"`
6964   # Find all dependency output files, they are included files with
6965   # $(DEPDIR) in their names.  We invoke sed twice because it is the
6966   # simplest approach to changing $(DEPDIR) to its actual value in the
6967   # expansion.
6968   for file in `sed -n "
6969     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6970        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6971     # Make sure the directory exists.
6972     test -f "$dirpart/$file" && continue
6973     fdir=`AS_DIRNAME(["$file"])`
6974     AS_MKDIR_P([$dirpart/$fdir])
6975     # echo "creating $dirpart/$file"
6976     echo '# dummy' > "$dirpart/$file"
6977   done
6978 done
6979 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6980
6981
6982 # AM_OUTPUT_DEPENDENCY_COMMANDS
6983 # -----------------------------
6984 # This macro should only be invoked once -- use via AC_REQUIRE.
6985 #
6986 # This code is only required when automatic dependency tracking
6987 # is enabled.  FIXME.  This creates each `.P' file that we will
6988 # need in order to bootstrap the dependency handling code.
6989 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6990 [AC_CONFIG_COMMANDS([depfiles],
6991      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6992      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6993 ])
6994
6995 # Do all the work for Automake.                             -*- Autoconf -*-
6996
6997 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6998 # Free Software Foundation, Inc.
6999 #
7000 # This file is free software; the Free Software Foundation
7001 # gives unlimited permission to copy and/or distribute it,
7002 # with or without modifications, as long as this notice is preserved.
7003
7004 # serial 12
7005
7006 # This macro actually does too much.  Some checks are only needed if
7007 # your package does certain things.  But this isn't really a big deal.
7008
7009 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7010 # AM_INIT_AUTOMAKE([OPTIONS])
7011 # -----------------------------------------------
7012 # The call with PACKAGE and VERSION arguments is the old style
7013 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
7014 # and VERSION should now be passed to AC_INIT and removed from
7015 # the call to AM_INIT_AUTOMAKE.
7016 # We support both call styles for the transition.  After
7017 # the next Automake release, Autoconf can make the AC_INIT
7018 # arguments mandatory, and then we can depend on a new Autoconf
7019 # release and drop the old call support.
7020 AC_DEFUN([AM_INIT_AUTOMAKE],
7021 [AC_PREREQ([2.58])dnl
7022 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
7023 dnl the ones we care about.
7024 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7025 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7026 AC_REQUIRE([AC_PROG_INSTALL])dnl
7027 # test to see if srcdir already configured
7028 if test "`cd $srcdir && pwd`" != "`pwd`" &&
7029    test -f $srcdir/config.status; then
7030   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7031 fi
7032
7033 # test whether we have cygpath
7034 if test -z "$CYGPATH_W"; then
7035   if (cygpath --version) >/dev/null 2>/dev/null; then
7036     CYGPATH_W='cygpath -w'
7037   else
7038     CYGPATH_W=echo
7039   fi
7040 fi
7041 AC_SUBST([CYGPATH_W])
7042
7043 # Define the identity of the package.
7044 dnl Distinguish between old-style and new-style calls.
7045 m4_ifval([$2],
7046 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7047  AC_SUBST([PACKAGE], [$1])dnl
7048  AC_SUBST([VERSION], [$2])],
7049 [_AM_SET_OPTIONS([$1])dnl
7050  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7051  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7052
7053 _AM_IF_OPTION([no-define],,
7054 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7055  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7056
7057 # Some tools Automake needs.
7058 AC_REQUIRE([AM_SANITY_CHECK])dnl
7059 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7060 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7061 AM_MISSING_PROG(AUTOCONF, autoconf)
7062 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7063 AM_MISSING_PROG(AUTOHEADER, autoheader)
7064 AM_MISSING_PROG(MAKEINFO, makeinfo)
7065 AM_PROG_INSTALL_SH
7066 AM_PROG_INSTALL_STRIP
7067 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7068 # We need awk for the "check" target.  The system "awk" is bad on
7069 # some platforms.
7070 AC_REQUIRE([AC_PROG_AWK])dnl
7071 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7072 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7073 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7074               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7075                              [_AM_PROG_TAR([v7])])])
7076 _AM_IF_OPTION([no-dependencies],,
7077 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7078                   [_AM_DEPENDENCIES(CC)],
7079                   [define([AC_PROG_CC],
7080                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7081 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7082                   [_AM_DEPENDENCIES(CXX)],
7083                   [define([AC_PROG_CXX],
7084                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7085 ])
7086 ])
7087
7088
7089 # When config.status generates a header, we must update the stamp-h file.
7090 # This file resides in the same directory as the config header
7091 # that is generated.  The stamp files are numbered to have different names.
7092
7093 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7094 # loop where config.status creates the headers, so we can generate
7095 # our stamp files there.
7096 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7097 [# Compute $1's index in $config_headers.
7098 _am_stamp_count=1
7099 for _am_header in $config_headers :; do
7100   case $_am_header in
7101     $1 | $1:* )
7102       break ;;
7103     * )
7104       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7105   esac
7106 done
7107 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
7108
7109 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7110 #
7111 # This file is free software; the Free Software Foundation
7112 # gives unlimited permission to copy and/or distribute it,
7113 # with or without modifications, as long as this notice is preserved.
7114
7115 # AM_PROG_INSTALL_SH
7116 # ------------------
7117 # Define $install_sh.
7118 AC_DEFUN([AM_PROG_INSTALL_SH],
7119 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7120 install_sh=${install_sh-"$am_aux_dir/install-sh"}
7121 AC_SUBST(install_sh)])
7122
7123 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
7124 #
7125 # This file is free software; the Free Software Foundation
7126 # gives unlimited permission to copy and/or distribute it,
7127 # with or without modifications, as long as this notice is preserved.
7128
7129 # serial 2
7130
7131 # Check whether the underlying file-system supports filenames
7132 # with a leading dot.  For instance MS-DOS doesn't.
7133 AC_DEFUN([AM_SET_LEADING_DOT],
7134 [rm -rf .tst 2>/dev/null
7135 mkdir .tst 2>/dev/null
7136 if test -d .tst; then
7137   am__leading_dot=.
7138 else
7139   am__leading_dot=_
7140 fi
7141 rmdir .tst 2>/dev/null
7142 AC_SUBST([am__leading_dot])])
7143
7144 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
7145
7146 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7147 #
7148 # This file is free software; the Free Software Foundation
7149 # gives unlimited permission to copy and/or distribute it,
7150 # with or without modifications, as long as this notice is preserved.
7151
7152 # serial 3
7153
7154 # AM_MAKE_INCLUDE()
7155 # -----------------
7156 # Check to see how make treats includes.
7157 AC_DEFUN([AM_MAKE_INCLUDE],
7158 [am_make=${MAKE-make}
7159 cat > confinc << 'END'
7160 am__doit:
7161         @echo done
7162 .PHONY: am__doit
7163 END
7164 # If we don't find an include directive, just comment out the code.
7165 AC_MSG_CHECKING([for style of include used by $am_make])
7166 am__include="#"
7167 am__quote=
7168 _am_result=none
7169 # First try GNU make style include.
7170 echo "include confinc" > confmf
7171 # We grep out `Entering directory' and `Leaving directory'
7172 # messages which can occur if `w' ends up in MAKEFLAGS.
7173 # In particular we don't look at `^make:' because GNU make might
7174 # be invoked under some other name (usually "gmake"), in which
7175 # case it prints its new name instead of `make'.
7176 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7177    am__include=include
7178    am__quote=
7179    _am_result=GNU
7180 fi
7181 # Now try BSD make style include.
7182 if test "$am__include" = "#"; then
7183    echo '.include "confinc"' > confmf
7184    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7185       am__include=.include
7186       am__quote="\""
7187       _am_result=BSD
7188    fi
7189 fi
7190 AC_SUBST([am__include])
7191 AC_SUBST([am__quote])
7192 AC_MSG_RESULT([$_am_result])
7193 rm -f confinc confmf
7194 ])
7195
7196 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7197
7198 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
7199 # Free Software Foundation, Inc.
7200 #
7201 # This file is free software; the Free Software Foundation
7202 # gives unlimited permission to copy and/or distribute it,
7203 # with or without modifications, as long as this notice is preserved.
7204
7205 # serial 4
7206
7207 # AM_MISSING_PROG(NAME, PROGRAM)
7208 # ------------------------------
7209 AC_DEFUN([AM_MISSING_PROG],
7210 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7211 $1=${$1-"${am_missing_run}$2"}
7212 AC_SUBST($1)])
7213
7214
7215 # AM_MISSING_HAS_RUN
7216 # ------------------
7217 # Define MISSING if not defined so far and test if it supports --run.
7218 # If it does, set am_missing_run to use it, otherwise, to nothing.
7219 AC_DEFUN([AM_MISSING_HAS_RUN],
7220 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7221 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7222 # Use eval to expand $SHELL
7223 if eval "$MISSING --run true"; then
7224   am_missing_run="$MISSING --run "
7225 else
7226   am_missing_run=
7227   AC_MSG_WARN([`missing' script is too old or missing])
7228 fi
7229 ])
7230
7231 # Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
7232 #
7233 # This file is free software; the Free Software Foundation
7234 # gives unlimited permission to copy and/or distribute it,
7235 # with or without modifications, as long as this notice is preserved.
7236
7237 # AM_PROG_MKDIR_P
7238 # ---------------
7239 # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
7240 #
7241 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
7242 # created by `make install' are always world readable, even if the
7243 # installer happens to have an overly restrictive umask (e.g. 077).
7244 # This was a mistake.  There are at least two reasons why we must not
7245 # use `-m 0755':
7246 #   - it causes special bits like SGID to be ignored,
7247 #   - it may be too restrictive (some setups expect 775 directories).
7248 #
7249 # Do not use -m 0755 and let people choose whatever they expect by
7250 # setting umask.
7251 #
7252 # We cannot accept any implementation of `mkdir' that recognizes `-p'.
7253 # Some implementations (such as Solaris 8's) are not thread-safe: if a
7254 # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
7255 # concurrently, both version can detect that a/ is missing, but only
7256 # one can create it and the other will error out.  Consequently we
7257 # restrict ourselves to GNU make (using the --version option ensures
7258 # this.)
7259 AC_DEFUN([AM_PROG_MKDIR_P],
7260 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
7261   # We used to keeping the `.' as first argument, in order to
7262   # allow $(mkdir_p) to be used without argument.  As in
7263   #   $(mkdir_p) $(somedir)
7264   # where $(somedir) is conditionally defined.  However this is wrong
7265   # for two reasons:
7266   #  1. if the package is installed by a user who cannot write `.'
7267   #     make install will fail,
7268   #  2. the above comment should most certainly read
7269   #     $(mkdir_p) $(DESTDIR)$(somedir)
7270   #     so it does not work when $(somedir) is undefined and
7271   #     $(DESTDIR) is not.
7272   #  To support the latter case, we have to write
7273   #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
7274   #  so the `.' trick is pointless.
7275   mkdir_p='mkdir -p --'
7276 else
7277   # On NextStep and OpenStep, the `mkdir' command does not
7278   # recognize any option.  It will interpret all options as
7279   # directories to create, and then abort because `.' already
7280   # exists.
7281   for d in ./-p ./--version;
7282   do
7283     test -d $d && rmdir $d
7284   done
7285   # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
7286   if test -f "$ac_aux_dir/mkinstalldirs"; then
7287     mkdir_p='$(mkinstalldirs)'
7288   else
7289     mkdir_p='$(install_sh) -d'
7290   fi
7291 fi
7292 AC_SUBST([mkdir_p])])
7293
7294 # Helper functions for option handling.                     -*- Autoconf -*-
7295
7296 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7297 #
7298 # This file is free software; the Free Software Foundation
7299 # gives unlimited permission to copy and/or distribute it,
7300 # with or without modifications, as long as this notice is preserved.
7301
7302 # serial 3
7303
7304 # _AM_MANGLE_OPTION(NAME)
7305 # -----------------------
7306 AC_DEFUN([_AM_MANGLE_OPTION],
7307 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7308
7309 # _AM_SET_OPTION(NAME)
7310 # ------------------------------
7311 # Set option NAME.  Presently that only means defining a flag for this option.
7312 AC_DEFUN([_AM_SET_OPTION],
7313 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7314
7315 # _AM_SET_OPTIONS(OPTIONS)
7316 # ----------------------------------
7317 # OPTIONS is a space-separated list of Automake options.
7318 AC_DEFUN([_AM_SET_OPTIONS],
7319 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7320
7321 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7322 # -------------------------------------------
7323 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7324 AC_DEFUN([_AM_IF_OPTION],
7325 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7326
7327 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7328 # Free Software Foundation, Inc.
7329 #
7330 # This file is free software; the Free Software Foundation
7331 # gives unlimited permission to copy and/or distribute it,
7332 # with or without modifications, as long as this notice is preserved.
7333
7334 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7335 # ---------------------------------------------------------------------------
7336 # Adds support for distributing Python modules and packages.  To
7337 # install modules, copy them to $(pythondir), using the python_PYTHON
7338 # automake variable.  To install a package with the same name as the
7339 # automake package, install to $(pkgpythondir), or use the
7340 # pkgpython_PYTHON automake variable.
7341 #
7342 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
7343 # locations to install python extension modules (shared libraries).
7344 # Another macro is required to find the appropriate flags to compile
7345 # extension modules.
7346 #
7347 # If your package is configured with a different prefix to python,
7348 # users will have to add the install directory to the PYTHONPATH
7349 # environment variable, or create a .pth file (see the python
7350 # documentation for details).
7351 #
7352 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
7353 # cause an error if the version of python installed on the system
7354 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
7355 # numbers and dots only.
7356 AC_DEFUN([AM_PATH_PYTHON],
7357  [
7358   dnl Find a Python interpreter.  Python versions prior to 1.5 are not
7359   dnl supported because the default installation locations changed from
7360   dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
7361   dnl in 1.5.
7362   m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
7363                     [python python2 python2.5 python2.4 python2.3 python2.2 dnl
7364 python2.1 python2.0 python1.6 python1.5])
7365
7366   m4_if([$1],[],[
7367     dnl No version check is needed.
7368     # Find any Python interpreter.
7369     if test -z "$PYTHON"; then
7370       AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
7371     fi
7372     am_display_PYTHON=python
7373   ], [
7374     dnl A version check is needed.
7375     if test -n "$PYTHON"; then
7376       # If the user set $PYTHON, use it and don't search something else.
7377       AC_MSG_CHECKING([whether $PYTHON version >= $1])
7378       AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
7379                               [AC_MSG_RESULT(yes)],
7380                               [AC_MSG_ERROR(too old)])
7381       am_display_PYTHON=$PYTHON
7382     else
7383       # Otherwise, try each interpreter until we find one that satisfies
7384       # VERSION.
7385       AC_CACHE_CHECK([for a Python interpreter with version >= $1],
7386         [am_cv_pathless_PYTHON],[
7387         for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
7388           test "$am_cv_pathless_PYTHON" = none && break
7389           AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
7390         done])
7391       # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7392       if test "$am_cv_pathless_PYTHON" = none; then
7393         PYTHON=:
7394       else
7395         AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7396       fi
7397       am_display_PYTHON=$am_cv_pathless_PYTHON
7398     fi
7399   ])
7400
7401   if test "$PYTHON" = :; then
7402   dnl Run any user-specified action, or abort.
7403     m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
7404   else
7405
7406   dnl Query Python for its version number.  Getting [:3] seems to be
7407   dnl the best way to do this; it's what "site.py" does in the standard
7408   dnl library.
7409
7410   AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
7411     [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
7412   AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
7413
7414   dnl Use the values of $prefix and $exec_prefix for the corresponding
7415   dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.  These are made
7416   dnl distinct variables so they can be overridden if need be.  However,
7417   dnl general consensus is that you shouldn't need this ability.
7418
7419   AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7420   AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7421
7422   dnl At times (like when building shared libraries) you may want
7423   dnl to know which OS platform Python thinks this is.
7424
7425   AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
7426     [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
7427   AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
7428
7429
7430   dnl Set up 4 directories:
7431
7432   dnl pythondir -- where to install python scripts.  This is the
7433   dnl   site-packages directory, not the python standard library
7434   dnl   directory like in previous automake betas.  This behavior
7435   dnl   is more consistent with lispdir.m4 for example.
7436   dnl Query distutils for this directory.  distutils does not exist in
7437   dnl Python 1.5, so we fall back to the hardcoded directory if it
7438   dnl doesn't work.
7439   AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7440     [am_cv_python_pythondir],
7441     [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7442      echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7443   AC_SUBST([pythondir], [$am_cv_python_pythondir])
7444
7445   dnl pkgpythondir -- $PACKAGE directory under pythondir.  Was
7446   dnl   PYTHON_SITE_PACKAGE in previous betas, but this naming is
7447   dnl   more consistent with the rest of automake.
7448
7449   AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7450
7451   dnl pyexecdir -- directory for installing python extension modules
7452   dnl   (shared libraries)
7453   dnl Query distutils for this directory.  distutils does not exist in
7454   dnl Python 1.5, so we fall back to the hardcoded directory if it
7455   dnl doesn't work.
7456   AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7457     [am_cv_python_pyexecdir],
7458     [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7459      echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7460   AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7461
7462   dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7463
7464   AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7465
7466   dnl Run any user-specified action.
7467   $2
7468   fi
7469
7470 ])
7471
7472
7473 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7474 # ---------------------------------------------------------------------------
7475 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7476 # Run ACTION-IF-FALSE otherwise.
7477 # This test uses sys.hexversion instead of the string equivalent (first
7478 # word of sys.version), in order to cope with versions such as 2.2c1.
7479 # hexversion has been introduced in Python 1.5.2; it's probably not
7480 # worth to support older versions (1.5.1 was released on October 31, 1998).
7481 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7482  [prog="import sys, string
7483 # split strings by '.' and convert to numeric.  Append some zeros
7484 # because we need at least 4 digits for the hex conversion.
7485 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7486 minverhex = 0
7487 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7488 sys.exit(sys.hexversion < minverhex)"
7489   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7490
7491 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7492 #
7493 # This file is free software; the Free Software Foundation
7494 # gives unlimited permission to copy and/or distribute it,
7495 # with or without modifications, as long as this notice is preserved.
7496
7497 # AM_RUN_LOG(COMMAND)
7498 # -------------------
7499 # Run COMMAND, save the exit status in ac_status, and log it.
7500 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7501 AC_DEFUN([AM_RUN_LOG],
7502 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7503    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7504    ac_status=$?
7505    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7506    (exit $ac_status); }])
7507
7508 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
7509
7510 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7511 # Free Software Foundation, Inc.
7512 #
7513 # This file is free software; the Free Software Foundation
7514 # gives unlimited permission to copy and/or distribute it,
7515 # with or without modifications, as long as this notice is preserved.
7516
7517 # serial 4
7518
7519 # AM_SANITY_CHECK
7520 # ---------------
7521 AC_DEFUN([AM_SANITY_CHECK],
7522 [AC_MSG_CHECKING([whether build environment is sane])
7523 # Just in case
7524 sleep 1
7525 echo timestamp > conftest.file
7526 # Do `set' in a subshell so we don't clobber the current shell's
7527 # arguments.  Must try -L first in case configure is actually a
7528 # symlink; some systems play weird games with the mod time of symlinks
7529 # (eg FreeBSD returns the mod time of the symlink's containing
7530 # directory).
7531 if (
7532    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7533    if test "$[*]" = "X"; then
7534       # -L didn't work.
7535       set X `ls -t $srcdir/configure conftest.file`
7536    fi
7537    rm -f conftest.file
7538    if test "$[*]" != "X $srcdir/configure conftest.file" \
7539       && test "$[*]" != "X conftest.file $srcdir/configure"; then
7540
7541       # If neither matched, then we have a broken ls.  This can happen
7542       # if, for instance, CONFIG_SHELL is bash and it inherits a
7543       # broken ls alias from the environment.  This has actually
7544       # happened.  Such a system could not be considered "sane".
7545       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7546 alias in your environment])
7547    fi
7548
7549    test "$[2]" = conftest.file
7550    )
7551 then
7552    # Ok.
7553    :
7554 else
7555    AC_MSG_ERROR([newly created file is older than distributed files!
7556 Check your system clock])
7557 fi
7558 AC_MSG_RESULT(yes)])
7559
7560 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7561 #
7562 # This file is free software; the Free Software Foundation
7563 # gives unlimited permission to copy and/or distribute it,
7564 # with or without modifications, as long as this notice is preserved.
7565
7566 # AM_PROG_INSTALL_STRIP
7567 # ---------------------
7568 # One issue with vendor `install' (even GNU) is that you can't
7569 # specify the program used to strip binaries.  This is especially
7570 # annoying in cross-compiling environments, where the build's strip
7571 # is unlikely to handle the host's binaries.
7572 # Fortunately install-sh will honor a STRIPPROG variable, so we
7573 # always use install-sh in `make install-strip', and initialize
7574 # STRIPPROG with the value of the STRIP variable (set by the user).
7575 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7576 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7577 # Installed binaries are usually stripped using `strip' when the user
7578 # run `make install-strip'.  However `strip' might not be the right
7579 # tool to use in cross-compilation environments, therefore Automake
7580 # will honor the `STRIP' environment variable to overrule this program.
7581 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7582 if test "$cross_compiling" != no; then
7583   AC_CHECK_TOOL([STRIP], [strip], :)
7584 fi
7585 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
7586 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7587
7588 # Check how to create a tarball.                            -*- Autoconf -*-
7589
7590 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
7591 #
7592 # This file is free software; the Free Software Foundation
7593 # gives unlimited permission to copy and/or distribute it,
7594 # with or without modifications, as long as this notice is preserved.
7595
7596 # serial 2
7597
7598 # _AM_PROG_TAR(FORMAT)
7599 # --------------------
7600 # Check how to create a tarball in format FORMAT.
7601 # FORMAT should be one of `v7', `ustar', or `pax'.
7602 #
7603 # Substitute a variable $(am__tar) that is a command
7604 # writing to stdout a FORMAT-tarball containing the directory
7605 # $tardir.
7606 #     tardir=directory && $(am__tar) > result.tar
7607 #
7608 # Substitute a variable $(am__untar) that extract such
7609 # a tarball read from stdin.
7610 #     $(am__untar) < result.tar
7611 AC_DEFUN([_AM_PROG_TAR],
7612 [# Always define AMTAR for backward compatibility.
7613 AM_MISSING_PROG([AMTAR], [tar])
7614 m4_if([$1], [v7],
7615      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7616      [m4_case([$1], [ustar],, [pax],,
7617               [m4_fatal([Unknown tar format])])
7618 AC_MSG_CHECKING([how to create a $1 tar archive])
7619 # Loop over all known methods to create a tar archive until one works.
7620 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7621 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7622 # Do not fold the above two line into one, because Tru64 sh and
7623 # Solaris sh will not grok spaces in the rhs of `-'.
7624 for _am_tool in $_am_tools
7625 do
7626   case $_am_tool in
7627   gnutar)
7628     for _am_tar in tar gnutar gtar;
7629     do
7630       AM_RUN_LOG([$_am_tar --version]) && break
7631     done
7632     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7633     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7634     am__untar="$_am_tar -xf -"
7635     ;;
7636   plaintar)
7637     # Must skip GNU tar: if it does not support --format= it doesn't create
7638     # ustar tarball either.
7639     (tar --version) >/dev/null 2>&1 && continue
7640     am__tar='tar chf - "$$tardir"'
7641     am__tar_='tar chf - "$tardir"'
7642     am__untar='tar xf -'
7643     ;;
7644   pax)
7645     am__tar='pax -L -x $1 -w "$$tardir"'
7646     am__tar_='pax -L -x $1 -w "$tardir"'
7647     am__untar='pax -r'
7648     ;;
7649   cpio)
7650     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7651     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7652     am__untar='cpio -i -H $1 -d'
7653     ;;
7654   none)
7655     am__tar=false
7656     am__tar_=false
7657     am__untar=false
7658     ;;
7659   esac
7660
7661   # If the value was cached, stop now.  We just wanted to have am__tar
7662   # and am__untar set.
7663   test -n "${am_cv_prog_tar_$1}" && break
7664
7665   # tar/untar a dummy directory, and stop if the command works
7666   rm -rf conftest.dir
7667   mkdir conftest.dir
7668   echo GrepMe > conftest.dir/file
7669   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7670   rm -rf conftest.dir
7671   if test -s conftest.tar; then
7672     AM_RUN_LOG([$am__untar <conftest.tar])
7673     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7674   fi
7675 done
7676 rm -rf conftest.dir
7677
7678 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7679 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7680 AC_SUBST([am__tar])
7681 AC_SUBST([am__untar])
7682 ]) # _AM_PROG_TAR
7683
7684 m4_include([autotools/aclocal/az_python.m4])
7685 m4_include([autotools/aclocal/pkg.m4])
7686 m4_include([autotools/aclocal/swig_complete.m4])
7687 m4_include([autotools/aclocal/version_at_least.m4])