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