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