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