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