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