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