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