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