source: trunk/packages/libyaml/aclocal.m4 @ 898

Last change on this file since 898 was 898, checked in by hartmans, 16 years ago

Add pyyaml and libyaml packages
backported from lenny.
There is discussion about how these should go in the repository; these are added in this form
in order to make forward progress.

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