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