source: trunk/third/gstreamer/aclocal.m4 @ 21448

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