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