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