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