source: trunk/third/libsoup/aclocal.m4 @ 21519

Revision 21519, 249.9 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21518, which included commits to RCS files with non-trunk default branches.
Line 
1# generated automatically by aclocal 1.8.3 -*- 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  testring="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$testring" 2>/dev/null` \
675               = "XX$testring") >/dev/null 2>&1 &&
676            new_result=`expr "X$testring" : ".*" 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      testring=$testring$testring
682    done
683    testring=
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=".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=".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='$(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='.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='.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='.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  # Append ld.so.conf contents to the search path
1436  if test -f /etc/ld.so.conf; then
1437    ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf`
1438    sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra"
1439  fi
1440
1441  # We used to test for /lib/ld.so.1 and disable shared libraries on
1442  # powerpc, because MkLinux only supported shared libraries with the
1443  # GNU dynamic linker.  Since this was broken with cross compilers,
1444  # most powerpc-linux boxes support dynamic linking these days and
1445  # people can always --disable-shared, the test was removed, and we
1446  # assume the GNU/Linux dynamic linker is in use.
1447  dynamic_linker='GNU/Linux ld.so'
1448  ;;
1449
1450knetbsd*-gnu)
1451  version_type=linux
1452  need_lib_prefix=no
1453  need_version=no
1454  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1455  soname_spec='${libname}${release}${shared_ext}$major'
1456  shlibpath_var=LD_LIBRARY_PATH
1457  shlibpath_overrides_runpath=no
1458  hardcode_into_libs=yes
1459  dynamic_linker='GNU ld.so'
1460  ;;
1461
1462netbsd*)
1463  version_type=sunos
1464  need_lib_prefix=no
1465  need_version=no
1466  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1467    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1468    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1469    dynamic_linker='NetBSD (a.out) ld.so'
1470  else
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    dynamic_linker='NetBSD ld.elf_so'
1474  fi
1475  shlibpath_var=LD_LIBRARY_PATH
1476  shlibpath_overrides_runpath=yes
1477  hardcode_into_libs=yes
1478  ;;
1479
1480newsos6)
1481  version_type=linux
1482  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1483  shlibpath_var=LD_LIBRARY_PATH
1484  shlibpath_overrides_runpath=yes
1485  ;;
1486
1487nto-qnx*)
1488  version_type=linux
1489  need_lib_prefix=no
1490  need_version=no
1491  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1492  soname_spec='${libname}${release}${shared_ext}$major'
1493  shlibpath_var=LD_LIBRARY_PATH
1494  shlibpath_overrides_runpath=yes
1495  ;;
1496
1497openbsd*)
1498  version_type=sunos
1499  need_lib_prefix=no
1500  need_version=yes
1501  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1502  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1503  shlibpath_var=LD_LIBRARY_PATH
1504  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1505    case $host_os in
1506      openbsd2.[[89]] | openbsd2.[[89]].*)
1507        shlibpath_overrides_runpath=no
1508        ;;
1509      *)
1510        shlibpath_overrides_runpath=yes
1511        ;;
1512      esac
1513  else
1514    shlibpath_overrides_runpath=yes
1515  fi
1516  ;;
1517
1518os2*)
1519  libname_spec='$name'
1520  shrext=".dll"
1521  need_lib_prefix=no
1522  library_names_spec='$libname${shared_ext} $libname.a'
1523  dynamic_linker='OS/2 ld.exe'
1524  shlibpath_var=LIBPATH
1525  ;;
1526
1527osf3* | osf4* | osf5*)
1528  version_type=osf
1529  need_lib_prefix=no
1530  need_version=no
1531  soname_spec='${libname}${release}${shared_ext}$major'
1532  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1533  shlibpath_var=LD_LIBRARY_PATH
1534  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1535  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1536  ;;
1537
1538sco3.2v5*)
1539  version_type=osf
1540  soname_spec='${libname}${release}${shared_ext}$major'
1541  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1542  shlibpath_var=LD_LIBRARY_PATH
1543  ;;
1544
1545solaris*)
1546  version_type=linux
1547  need_lib_prefix=no
1548  need_version=no
1549  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1550  soname_spec='${libname}${release}${shared_ext}$major'
1551  shlibpath_var=LD_LIBRARY_PATH
1552  shlibpath_overrides_runpath=yes
1553  hardcode_into_libs=yes
1554  # ldd complains unless libraries are executable
1555  postinstall_cmds='chmod +x $lib'
1556  ;;
1557
1558sunos4*)
1559  version_type=sunos
1560  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1561  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1562  shlibpath_var=LD_LIBRARY_PATH
1563  shlibpath_overrides_runpath=yes
1564  if test "$with_gnu_ld" = yes; then
1565    need_lib_prefix=no
1566  fi
1567  need_version=yes
1568  ;;
1569
1570sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1571  version_type=linux
1572  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1573  soname_spec='${libname}${release}${shared_ext}$major'
1574  shlibpath_var=LD_LIBRARY_PATH
1575  case $host_vendor in
1576    sni)
1577      shlibpath_overrides_runpath=no
1578      need_lib_prefix=no
1579      export_dynamic_flag_spec='${wl}-Blargedynsym'
1580      runpath_var=LD_RUN_PATH
1581      ;;
1582    siemens)
1583      need_lib_prefix=no
1584      ;;
1585    motorola)
1586      need_lib_prefix=no
1587      need_version=no
1588      shlibpath_overrides_runpath=no
1589      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1590      ;;
1591  esac
1592  ;;
1593
1594sysv4*MP*)
1595  if test -d /usr/nec ;then
1596    version_type=linux
1597    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1598    soname_spec='$libname${shared_ext}.$major'
1599    shlibpath_var=LD_LIBRARY_PATH
1600  fi
1601  ;;
1602
1603uts4*)
1604  version_type=linux
1605  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1606  soname_spec='${libname}${release}${shared_ext}$major'
1607  shlibpath_var=LD_LIBRARY_PATH
1608  ;;
1609
1610*)
1611  dynamic_linker=no
1612  ;;
1613esac
1614AC_MSG_RESULT([$dynamic_linker])
1615test "$dynamic_linker" = no && can_build_shared=no
1616])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1617
1618
1619# _LT_AC_TAGCONFIG
1620# ----------------
1621AC_DEFUN([_LT_AC_TAGCONFIG],
1622[AC_ARG_WITH([tags],
1623    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1624        [include additional configurations @<:@automatic@:>@])],
1625    [tagnames="$withval"])
1626
1627if test -f "$ltmain" && test -n "$tagnames"; then
1628  if test ! -f "${ofile}"; then
1629    AC_MSG_WARN([output file `$ofile' does not exist])
1630  fi
1631
1632  if test -z "$LTCC"; then
1633    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1634    if test -z "$LTCC"; then
1635      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1636    else
1637      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1638    fi
1639  fi
1640
1641  # Extract list of available tagged configurations in $ofile.
1642  # Note that this assumes the entire list is on one line.
1643  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1644
1645  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1646  for tagname in $tagnames; do
1647    IFS="$lt_save_ifs"
1648    # Check whether tagname contains only valid characters
1649    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1650    "") ;;
1651    *)  AC_MSG_ERROR([invalid tag name: $tagname])
1652        ;;
1653    esac
1654
1655    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1656    then
1657      AC_MSG_ERROR([tag name \"$tagname\" already exists])
1658    fi
1659
1660    # Update the list of available tags.
1661    if test -n "$tagname"; then
1662      echo appending configuration tag \"$tagname\" to $ofile
1663
1664      case $tagname in
1665      CXX)
1666        if test -n "$CXX" && test "X$CXX" != "Xno"; then
1667          AC_LIBTOOL_LANG_CXX_CONFIG
1668        else
1669          tagname=""
1670        fi
1671        ;;
1672
1673      F77)
1674        if test -n "$F77" && test "X$F77" != "Xno"; then
1675          AC_LIBTOOL_LANG_F77_CONFIG
1676        else
1677          tagname=""
1678        fi
1679        ;;
1680
1681      GCJ)
1682        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1683          AC_LIBTOOL_LANG_GCJ_CONFIG
1684        else
1685          tagname=""
1686        fi
1687        ;;
1688
1689      RC)
1690        AC_LIBTOOL_LANG_RC_CONFIG
1691        ;;
1692
1693      *)
1694        AC_MSG_ERROR([Unsupported tag name: $tagname])
1695        ;;
1696      esac
1697
1698      # Append the new tag name to the list of available tags.
1699      if test -n "$tagname" ; then
1700      available_tags="$available_tags $tagname"
1701    fi
1702    fi
1703  done
1704  IFS="$lt_save_ifs"
1705
1706  # Now substitute the updated list of available tags.
1707  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1708    mv "${ofile}T" "$ofile"
1709    chmod +x "$ofile"
1710  else
1711    rm -f "${ofile}T"
1712    AC_MSG_ERROR([unable to update list of available tagged configurations.])
1713  fi
1714fi
1715])# _LT_AC_TAGCONFIG
1716
1717
1718# AC_LIBTOOL_DLOPEN
1719# -----------------
1720# enable checks for dlopen support
1721AC_DEFUN([AC_LIBTOOL_DLOPEN],
1722 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1723])# AC_LIBTOOL_DLOPEN
1724
1725
1726# AC_LIBTOOL_WIN32_DLL
1727# --------------------
1728# declare package support for building win32 dll's
1729AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1730[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1731])# AC_LIBTOOL_WIN32_DLL
1732
1733
1734# AC_ENABLE_SHARED([DEFAULT])
1735# ---------------------------
1736# implement the --enable-shared flag
1737# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1738AC_DEFUN([AC_ENABLE_SHARED],
1739[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1740AC_ARG_ENABLE([shared],
1741    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1742        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1743    [p=${PACKAGE-default}
1744    case $enableval in
1745    yes) enable_shared=yes ;;
1746    no) enable_shared=no ;;
1747    *)
1748      enable_shared=no
1749      # Look at the argument we got.  We use all the common list separators.
1750      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1751      for pkg in $enableval; do
1752        IFS="$lt_save_ifs"
1753        if test "X$pkg" = "X$p"; then
1754          enable_shared=yes
1755        fi
1756      done
1757      IFS="$lt_save_ifs"
1758      ;;
1759    esac],
1760    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1761])# AC_ENABLE_SHARED
1762
1763
1764# AC_DISABLE_SHARED
1765# -----------------
1766#- set the default shared flag to --disable-shared
1767AC_DEFUN([AC_DISABLE_SHARED],
1768[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1769AC_ENABLE_SHARED(no)
1770])# AC_DISABLE_SHARED
1771
1772
1773# AC_ENABLE_STATIC([DEFAULT])
1774# ---------------------------
1775# implement the --enable-static flag
1776# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1777AC_DEFUN([AC_ENABLE_STATIC],
1778[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1779AC_ARG_ENABLE([static],
1780    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1781        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1782    [p=${PACKAGE-default}
1783    case $enableval in
1784    yes) enable_static=yes ;;
1785    no) enable_static=no ;;
1786    *)
1787     enable_static=no
1788      # Look at the argument we got.  We use all the common list separators.
1789      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1790      for pkg in $enableval; do
1791        IFS="$lt_save_ifs"
1792        if test "X$pkg" = "X$p"; then
1793          enable_static=yes
1794        fi
1795      done
1796      IFS="$lt_save_ifs"
1797      ;;
1798    esac],
1799    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1800])# AC_ENABLE_STATIC
1801
1802
1803# AC_DISABLE_STATIC
1804# -----------------
1805# set the default static flag to --disable-static
1806AC_DEFUN([AC_DISABLE_STATIC],
1807[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1808AC_ENABLE_STATIC(no)
1809])# AC_DISABLE_STATIC
1810
1811
1812# AC_ENABLE_FAST_INSTALL([DEFAULT])
1813# ---------------------------------
1814# implement the --enable-fast-install flag
1815# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1816AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1817[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1818AC_ARG_ENABLE([fast-install],
1819    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1820    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1821    [p=${PACKAGE-default}
1822    case $enableval in
1823    yes) enable_fast_install=yes ;;
1824    no) enable_fast_install=no ;;
1825    *)
1826      enable_fast_install=no
1827      # Look at the argument we got.  We use all the common list separators.
1828      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1829      for pkg in $enableval; do
1830        IFS="$lt_save_ifs"
1831        if test "X$pkg" = "X$p"; then
1832          enable_fast_install=yes
1833        fi
1834      done
1835      IFS="$lt_save_ifs"
1836      ;;
1837    esac],
1838    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1839])# AC_ENABLE_FAST_INSTALL
1840
1841
1842# AC_DISABLE_FAST_INSTALL
1843# -----------------------
1844# set the default to --disable-fast-install
1845AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1846[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1847AC_ENABLE_FAST_INSTALL(no)
1848])# AC_DISABLE_FAST_INSTALL
1849
1850
1851# AC_LIBTOOL_PICMODE([MODE])
1852# --------------------------
1853# implement the --with-pic flag
1854# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
1855AC_DEFUN([AC_LIBTOOL_PICMODE],
1856[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1857pic_mode=ifelse($#,1,$1,default)
1858])# AC_LIBTOOL_PICMODE
1859
1860
1861# AC_PROG_EGREP
1862# -------------
1863# This is predefined starting with Autoconf 2.54, so this conditional
1864# definition can be removed once we require Autoconf 2.54 or later.
1865m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1866[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1867   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1868    then ac_cv_prog_egrep='grep -E'
1869    else ac_cv_prog_egrep='egrep'
1870    fi])
1871 EGREP=$ac_cv_prog_egrep
1872 AC_SUBST([EGREP])
1873])])
1874
1875
1876# AC_PATH_TOOL_PREFIX
1877# -------------------
1878# find a file program which can recognise shared library
1879AC_DEFUN([AC_PATH_TOOL_PREFIX],
1880[AC_REQUIRE([AC_PROG_EGREP])dnl
1881AC_MSG_CHECKING([for $1])
1882AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1883[case $MAGIC_CMD in
1884[[\\/*] |  ?:[\\/]*])
1885  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1886  ;;
1887*)
1888  lt_save_MAGIC_CMD="$MAGIC_CMD"
1889  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1890dnl $ac_dummy forces splitting on constant user-supplied paths.
1891dnl POSIX.2 word splitting is done only on the output of word expansions,
1892dnl not every word.  This closes a longstanding sh security hole.
1893  ac_dummy="ifelse([$2], , $PATH, [$2])"
1894  for ac_dir in $ac_dummy; do
1895    IFS="$lt_save_ifs"
1896    test -z "$ac_dir" && ac_dir=.
1897    if test -f $ac_dir/$1; then
1898      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
1899      if test -n "$file_magic_test_file"; then
1900        case $deplibs_check_method in
1901        "file_magic "*)
1902          file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
1903          MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1904          if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
1905            $EGREP "$file_magic_regex" > /dev/null; then
1906            :
1907          else
1908            cat <<EOF 1>&2
1909
1910*** Warning: the command libtool uses to detect shared libraries,
1911*** $file_magic_cmd, produces output that libtool cannot recognize.
1912*** The result is that libtool may fail to recognize shared libraries
1913*** as such.  This will affect the creation of libtool libraries that
1914*** depend on shared libraries, but programs linked with such libtool
1915*** libraries will work regardless of this problem.  Nevertheless, you
1916*** may want to report the problem to your system manager and/or to
1917*** bug-libtool@gnu.org
1918
1919EOF
1920          fi ;;
1921        esac
1922      fi
1923      break
1924    fi
1925  done
1926  IFS="$lt_save_ifs"
1927  MAGIC_CMD="$lt_save_MAGIC_CMD"
1928  ;;
1929esac])
1930MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1931if test -n "$MAGIC_CMD"; then
1932  AC_MSG_RESULT($MAGIC_CMD)
1933else
1934  AC_MSG_RESULT(no)
1935fi
1936])# AC_PATH_TOOL_PREFIX
1937
1938
1939# AC_PATH_MAGIC
1940# -------------
1941# find a file program which can recognise a shared library
1942AC_DEFUN([AC_PATH_MAGIC],
1943[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
1944if test -z "$lt_cv_path_MAGIC_CMD"; then
1945  if test -n "$ac_tool_prefix"; then
1946    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
1947  else
1948    MAGIC_CMD=:
1949  fi
1950fi
1951])# AC_PATH_MAGIC
1952
1953
1954# AC_PROG_LD
1955# ----------
1956# find the pathname to the GNU or non-GNU linker
1957AC_DEFUN([AC_PROG_LD],
1958[AC_ARG_WITH([gnu-ld],
1959    [AC_HELP_STRING([--with-gnu-ld],
1960        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
1961    [test "$withval" = no || with_gnu_ld=yes],
1962    [with_gnu_ld=no])
1963AC_REQUIRE([LT_AC_PROG_SED])dnl
1964AC_REQUIRE([AC_PROG_CC])dnl
1965AC_REQUIRE([AC_CANONICAL_HOST])dnl
1966AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1967ac_prog=ld
1968if test "$GCC" = yes; then
1969  # Check if gcc -print-prog-name=ld gives a path.
1970  AC_MSG_CHECKING([for ld used by $CC])
1971  case $host in
1972  *-*-mingw*)
1973    # gcc leaves a trailing carriage return which upsets mingw
1974    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
1975  *)
1976    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
1977  esac
1978  case $ac_prog in
1979    # Accept absolute paths.
1980    [[\\/]]* | ?:[[\\/]]*)
1981      re_direlt='/[[^/]][[^/]]*/\.\./'
1982      # Canonicalize the pathname of ld
1983      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
1984      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1985        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
1986      done
1987      test -z "$LD" && LD="$ac_prog"
1988      ;;
1989  "")
1990    # If it fails, then pretend we aren't using GCC.
1991    ac_prog=ld
1992    ;;
1993  *)
1994    # If it is relative, then search for the first ld in PATH.
1995    with_gnu_ld=unknown
1996    ;;
1997  esac
1998elif test "$with_gnu_ld" = yes; then
1999  AC_MSG_CHECKING([for GNU ld])
2000else
2001  AC_MSG_CHECKING([for non-GNU ld])
2002fi
2003AC_CACHE_VAL(lt_cv_path_LD,
2004[if test -z "$LD"; then
2005  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2006  for ac_dir in $PATH; do
2007    IFS="$lt_save_ifs"
2008    test -z "$ac_dir" && ac_dir=.
2009    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2010      lt_cv_path_LD="$ac_dir/$ac_prog"
2011      # Check to see if the program is GNU ld.  I'd rather use --version,
2012      # but apparently some GNU ld's only accept -v.
2013      # Break only if it was the GNU/non-GNU ld that we prefer.
2014      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2015      *GNU* | *'with BFD'*)
2016        test "$with_gnu_ld" != no && break
2017        ;;
2018      *)
2019        test "$with_gnu_ld" != yes && break
2020        ;;
2021      esac
2022    fi
2023  done
2024  IFS="$lt_save_ifs"
2025else
2026  lt_cv_path_LD="$LD" # Let the user override the test with a path.
2027fi])
2028LD="$lt_cv_path_LD"
2029if test -n "$LD"; then
2030  AC_MSG_RESULT($LD)
2031else
2032  AC_MSG_RESULT(no)
2033fi
2034test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2035AC_PROG_LD_GNU
2036])# AC_PROG_LD
2037
2038
2039# AC_PROG_LD_GNU
2040# --------------
2041AC_DEFUN([AC_PROG_LD_GNU],
2042[AC_REQUIRE([AC_PROG_EGREP])dnl
2043AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2044[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2045case `$LD -v 2>&1 </dev/null` in
2046*GNU* | *'with BFD'*)
2047  lt_cv_prog_gnu_ld=yes
2048  ;;
2049*)
2050  lt_cv_prog_gnu_ld=no
2051  ;;
2052esac])
2053with_gnu_ld=$lt_cv_prog_gnu_ld
2054])# AC_PROG_LD_GNU
2055
2056
2057# AC_PROG_LD_RELOAD_FLAG
2058# ----------------------
2059# find reload flag for linker
2060#   -- PORTME Some linkers may need a different reload flag.
2061AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2062[AC_CACHE_CHECK([for $LD option to reload object files],
2063  lt_cv_ld_reload_flag,
2064  [lt_cv_ld_reload_flag='-r'])
2065reload_flag=$lt_cv_ld_reload_flag
2066case $reload_flag in
2067"" | " "*) ;;
2068*) reload_flag=" $reload_flag" ;;
2069esac
2070reload_cmds='$LD$reload_flag -o $output$reload_objs'
2071])# AC_PROG_LD_RELOAD_FLAG
2072
2073
2074# AC_DEPLIBS_CHECK_METHOD
2075# -----------------------
2076# how to check for library dependencies
2077#  -- PORTME fill in with the dynamic library characteristics
2078AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2079[AC_CACHE_CHECK([how to recognise dependent libraries],
2080lt_cv_deplibs_check_method,
2081[lt_cv_file_magic_cmd='$MAGIC_CMD'
2082lt_cv_file_magic_test_file=
2083lt_cv_deplibs_check_method='unknown'
2084# Need to set the preceding variable on all platforms that support
2085# interlibrary dependencies.
2086# 'none' -- dependencies not supported.
2087# `unknown' -- same as none, but documents that we really don't know.
2088# 'pass_all' -- all dependencies passed with no checks.
2089# 'test_compile' -- check by making test program.
2090# 'file_magic [[regex]]' -- check by looking for files in library path
2091# which responds to the $file_magic_cmd with a given extended regex.
2092# If you have `file' or equivalent on your system and you're not sure
2093# whether `pass_all' will *always* work, you probably want this one.
2094
2095case $host_os in
2096aix4* | aix5*)
2097  lt_cv_deplibs_check_method=pass_all
2098  ;;
2099
2100beos*)
2101  lt_cv_deplibs_check_method=pass_all
2102  ;;
2103
2104bsdi4*)
2105  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2106  lt_cv_file_magic_cmd='/usr/bin/file -L'
2107  lt_cv_file_magic_test_file=/shlib/libc.so
2108  ;;
2109
2110cygwin*)
2111  # win32_libid is a shell function defined in ltmain.sh
2112  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2113  lt_cv_file_magic_cmd='win32_libid'
2114  ;;
2115
2116mingw* | pw32*)
2117  # Base MSYS/MinGW do not provide the 'file' command needed by
2118  # win32_libid shell function, so use a weaker test based on 'objdump'.
2119  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2120  lt_cv_file_magic_cmd='$OBJDUMP -f'
2121  ;;
2122
2123darwin* | rhapsody*)
2124  lt_cv_deplibs_check_method=pass_all
2125  ;;
2126
2127freebsd* | kfreebsd*-gnu)
2128  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2129    case $host_cpu in
2130    i*86 )
2131      # Not sure whether the presence of OpenBSD here was a mistake.
2132      # Let's accept both of them until this is cleared up.
2133      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
2134      lt_cv_file_magic_cmd=/usr/bin/file
2135      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2136      ;;
2137    esac
2138  else
2139    lt_cv_deplibs_check_method=pass_all
2140  fi
2141  ;;
2142
2143gnu*)
2144  lt_cv_deplibs_check_method=pass_all
2145  ;;
2146
2147hpux10.20* | hpux11*)
2148  lt_cv_file_magic_cmd=/usr/bin/file
2149  case "$host_cpu" in
2150  ia64*)
2151    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2152    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2153    ;;
2154  hppa*64*)
2155    [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]']
2156    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2157    ;;
2158  *)
2159    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2160    lt_cv_file_magic_test_file=/usr/lib/libc.sl
2161    ;;
2162  esac
2163  ;;
2164
2165irix5* | irix6* | nonstopux*)
2166  case $LD in
2167  *-32|*"-32 ") libmagic=32-bit;;
2168  *-n32|*"-n32 ") libmagic=N32;;
2169  *-64|*"-64 ") libmagic=64-bit;;
2170  *) libmagic=never-match;;
2171  esac
2172  lt_cv_deplibs_check_method=pass_all
2173  ;;
2174
2175# This must be Linux ELF.
2176linux*)
2177  case $host_cpu in
2178  alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64)
2179    lt_cv_deplibs_check_method=pass_all ;;
2180  *)
2181    # glibc up to 2.1.1 does not perform some relocations on ARM
2182    # this will be overridden with pass_all, but let us keep it just in case
2183    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
2184  esac
2185  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
2186  lt_cv_deplibs_check_method=pass_all
2187  ;;
2188
2189netbsd*)
2190  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2191    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2192  else
2193    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2194  fi
2195  ;;
2196
2197newos6*)
2198  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2199  lt_cv_file_magic_cmd=/usr/bin/file
2200  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2201  ;;
2202
2203nto-qnx*)
2204  lt_cv_deplibs_check_method=unknown
2205  ;;
2206
2207openbsd*)
2208  lt_cv_file_magic_cmd=/usr/bin/file
2209  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2210  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2211    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
2212  else
2213    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
2214  fi
2215  ;;
2216
2217osf3* | osf4* | osf5*)
2218  lt_cv_deplibs_check_method=pass_all
2219  ;;
2220
2221sco3.2v5*)
2222  lt_cv_deplibs_check_method=pass_all
2223  ;;
2224
2225solaris*)
2226  lt_cv_deplibs_check_method=pass_all
2227  ;;
2228
2229sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2230  case $host_vendor in
2231  motorola)
2232    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]]'
2233    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2234    ;;
2235  ncr)
2236    lt_cv_deplibs_check_method=pass_all
2237    ;;
2238  sequent)
2239    lt_cv_file_magic_cmd='/bin/file'
2240    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2241    ;;
2242  sni)
2243    lt_cv_file_magic_cmd='/bin/file'
2244    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2245    lt_cv_file_magic_test_file=/lib/libc.so
2246    ;;
2247  siemens)
2248    lt_cv_deplibs_check_method=pass_all
2249    ;;
2250  esac
2251  ;;
2252
2253sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2254  lt_cv_deplibs_check_method=pass_all
2255  ;;
2256esac
2257])
2258file_magic_cmd=$lt_cv_file_magic_cmd
2259deplibs_check_method=$lt_cv_deplibs_check_method
2260test -z "$deplibs_check_method" && deplibs_check_method=unknown
2261])# AC_DEPLIBS_CHECK_METHOD
2262
2263
2264# AC_PROG_NM
2265# ----------
2266# find the pathname to a BSD-compatible name lister
2267AC_DEFUN([AC_PROG_NM],
2268[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2269[if test -n "$NM"; then
2270  # Let the user override the test.
2271  lt_cv_path_NM="$NM"
2272else
2273  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2274  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2275    IFS="$lt_save_ifs"
2276    test -z "$ac_dir" && ac_dir=.
2277    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2278    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2279      # Check to see if the nm accepts a BSD-compat flag.
2280      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2281      #   nm: unknown option "B" ignored
2282      # Tru64's nm complains that /dev/null is an invalid object file
2283      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2284      */dev/null* | *'Invalid file or object type'*)
2285        lt_cv_path_NM="$tmp_nm -B"
2286        break
2287        ;;
2288      *)
2289        case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2290        */dev/null*)
2291          lt_cv_path_NM="$tmp_nm -p"
2292          break
2293          ;;
2294        *)
2295          lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2296          continue # so that we can try to find one that supports BSD flags
2297          ;;
2298        esac
2299      esac
2300    fi
2301  done
2302  IFS="$lt_save_ifs"
2303  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2304fi])
2305NM="$lt_cv_path_NM"
2306])# AC_PROG_NM
2307
2308
2309# AC_CHECK_LIBM
2310# -------------
2311# check for math library
2312AC_DEFUN([AC_CHECK_LIBM],
2313[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2314LIBM=
2315case $host in
2316*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2317  # These system don't have libm, or don't need it
2318  ;;
2319*-ncr-sysv4.3*)
2320  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2321  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2322  ;;
2323*)
2324  AC_CHECK_LIB(m, cos, LIBM="-lm")
2325  ;;
2326esac
2327])# AC_CHECK_LIBM
2328
2329
2330# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2331# -----------------------------------
2332# sets LIBLTDL to the link flags for the libltdl convenience library and
2333# LTDLINCL to the include flags for the libltdl header and adds
2334# --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
2335# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
2336# DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
2337# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2338# '${top_srcdir}/' (note the single quotes!).  If your package is not
2339# flat and you're not using automake, define top_builddir and
2340# top_srcdir appropriately in the Makefiles.
2341AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2342[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2343  case $enable_ltdl_convenience in
2344  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2345  "") enable_ltdl_convenience=yes
2346      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2347  esac
2348  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2349  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2350  # For backwards non-gettext consistent compatibility...
2351  INCLTDL="$LTDLINCL"
2352])# AC_LIBLTDL_CONVENIENCE
2353
2354
2355# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2356# -----------------------------------
2357# sets LIBLTDL to the link flags for the libltdl installable library and
2358# LTDLINCL to the include flags for the libltdl header and adds
2359# --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
2360# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
2361# DIRECTORY is not provided and an installed libltdl is not found, it is
2362# assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
2363# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2364# quotes!).  If your package is not flat and you're not using automake,
2365# define top_builddir and top_srcdir appropriately in the Makefiles.
2366# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2367AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2368[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2369  AC_CHECK_LIB(ltdl, lt_dlinit,
2370  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2371  [if test x"$enable_ltdl_install" = xno; then
2372     AC_MSG_WARN([libltdl not installed, but installation disabled])
2373   else
2374     enable_ltdl_install=yes
2375   fi
2376  ])
2377  if test x"$enable_ltdl_install" = x"yes"; then
2378    ac_configure_args="$ac_configure_args --enable-ltdl-install"
2379    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2380    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2381  else
2382    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2383    LIBLTDL="-lltdl"
2384    LTDLINCL=
2385  fi
2386  # For backwards non-gettext consistent compatibility...
2387  INCLTDL="$LTDLINCL"
2388])# AC_LIBLTDL_INSTALLABLE
2389
2390
2391# AC_LIBTOOL_CXX
2392# --------------
2393# enable support for C++ libraries
2394AC_DEFUN([AC_LIBTOOL_CXX],
2395[AC_REQUIRE([_LT_AC_LANG_CXX])
2396])# AC_LIBTOOL_CXX
2397
2398
2399# _LT_AC_LANG_CXX
2400# ---------------
2401AC_DEFUN([_LT_AC_LANG_CXX],
2402[AC_REQUIRE([AC_PROG_CXX])
2403AC_REQUIRE([AC_PROG_CXXCPP])
2404_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2405])# _LT_AC_LANG_CXX
2406
2407
2408# AC_LIBTOOL_F77
2409# --------------
2410# enable support for Fortran 77 libraries
2411AC_DEFUN([AC_LIBTOOL_F77],
2412[AC_REQUIRE([_LT_AC_LANG_F77])
2413])# AC_LIBTOOL_F77
2414
2415
2416# _LT_AC_LANG_F77
2417# ---------------
2418AC_DEFUN([_LT_AC_LANG_F77],
2419[AC_REQUIRE([AC_PROG_F77])
2420_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2421])# _LT_AC_LANG_F77
2422
2423
2424# AC_LIBTOOL_GCJ
2425# --------------
2426# enable support for GCJ libraries
2427AC_DEFUN([AC_LIBTOOL_GCJ],
2428[AC_REQUIRE([_LT_AC_LANG_GCJ])
2429])# AC_LIBTOOL_GCJ
2430
2431
2432# _LT_AC_LANG_GCJ
2433# ---------------
2434AC_DEFUN([_LT_AC_LANG_GCJ],
2435[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2436  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2437    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2438      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2439         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2440           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2441_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2442])# _LT_AC_LANG_GCJ
2443
2444
2445# AC_LIBTOOL_RC
2446# --------------
2447# enable support for Windows resource files
2448AC_DEFUN([AC_LIBTOOL_RC],
2449[AC_REQUIRE([LT_AC_PROG_RC])
2450_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2451])# AC_LIBTOOL_RC
2452
2453
2454# AC_LIBTOOL_LANG_C_CONFIG
2455# ------------------------
2456# Ensure that the configuration vars for the C compiler are
2457# suitably defined.  Those variables are subsequently used by
2458# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2459AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2460AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2461[lt_save_CC="$CC"
2462AC_LANG_PUSH(C)
2463
2464# Source file extension for C test sources.
2465ac_ext=c
2466
2467# Object file extension for compiled C test sources.
2468objext=o
2469_LT_AC_TAGVAR(objext, $1)=$objext
2470
2471# Code to be used in simple compile tests
2472lt_simple_compile_test_code="int some_variable = 0;\n"
2473
2474# Code to be used in simple link tests
2475lt_simple_link_test_code='int main(){return(0);}\n'
2476
2477_LT_AC_SYS_COMPILER
2478
2479#
2480# Check for any special shared library compilation flags.
2481#
2482_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2483if test "$GCC" = no; then
2484  case $host_os in
2485  sco3.2v5*)
2486    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2487    ;;
2488  esac
2489fi
2490if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2491  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2492  if echo "$old_CC $old_CFLAGS " | grep "[[     ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[        ]]" >/dev/null; then :
2493  else
2494    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2495    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2496  fi
2497fi
2498
2499
2500#
2501# Check to make sure the static flag actually works.
2502#
2503AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2504  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2505  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2506  [],
2507  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2508
2509
2510AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2511AC_LIBTOOL_PROG_COMPILER_PIC($1)
2512AC_LIBTOOL_PROG_CC_C_O($1)
2513AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2514AC_LIBTOOL_PROG_LD_SHLIBS($1)
2515AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2516AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2517AC_LIBTOOL_SYS_LIB_STRIP
2518AC_LIBTOOL_DLOPEN_SELF($1)
2519
2520# Report which librarie types wil actually be built
2521AC_MSG_CHECKING([if libtool supports shared libraries])
2522AC_MSG_RESULT([$can_build_shared])
2523
2524AC_MSG_CHECKING([whether to build shared libraries])
2525test "$can_build_shared" = "no" && enable_shared=no
2526
2527# On AIX, shared libraries and static libraries use the same namespace, and
2528# are all built from PIC.
2529case "$host_os" in
2530aix3*)
2531  test "$enable_shared" = yes && enable_static=no
2532  if test -n "$RANLIB"; then
2533    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2534    postinstall_cmds='$RANLIB $lib'
2535  fi
2536  ;;
2537
2538aix4*)
2539  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2540    test "$enable_shared" = yes && enable_static=no
2541  fi
2542  ;;
2543  darwin* | rhapsody*)
2544  if test "$GCC" = yes; then
2545    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2546    case "$host_os" in
2547    rhapsody* | darwin1.[[012]])
2548      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2549      ;;
2550    *) # Darwin 1.3 on
2551      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2552        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2553      else
2554        case ${MACOSX_DEPLOYMENT_TARGET} in
2555          10.[[012]])
2556            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2557            ;;
2558          10.*)
2559            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2560            ;;
2561        esac
2562      fi
2563      ;;
2564    esac
2565    output_verbose_link_cmd='echo'
2566    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
2567    _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2568    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2569    _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}'
2570    _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}'
2571    _LT_AC_TAGVAR(hardcode_direct, $1)=no
2572    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2573    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2574    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2575    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2576  else
2577    _LT_AC_TAGVAR(ld_shlibs, $1)=no
2578  fi
2579    ;;
2580esac
2581AC_MSG_RESULT([$enable_shared])
2582
2583AC_MSG_CHECKING([whether to build static libraries])
2584# Make sure either enable_shared or enable_static is yes.
2585test "$enable_shared" = yes || enable_static=yes
2586AC_MSG_RESULT([$enable_static])
2587
2588AC_LIBTOOL_CONFIG($1)
2589
2590AC_LANG_POP
2591CC="$lt_save_CC"
2592])# AC_LIBTOOL_LANG_C_CONFIG
2593
2594
2595# AC_LIBTOOL_LANG_CXX_CONFIG
2596# --------------------------
2597# Ensure that the configuration vars for the C compiler are
2598# suitably defined.  Those variables are subsequently used by
2599# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2600AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2601AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2602[AC_LANG_PUSH(C++)
2603AC_REQUIRE([AC_PROG_CXX])
2604AC_REQUIRE([AC_PROG_CXXCPP])
2605
2606_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2607_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2608_LT_AC_TAGVAR(always_export_symbols, $1)=no
2609_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2610_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2611_LT_AC_TAGVAR(hardcode_direct, $1)=no
2612_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2613_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2614_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2615_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2616_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2617_LT_AC_TAGVAR(module_cmds, $1)=
2618_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2619_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2620_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2621_LT_AC_TAGVAR(no_undefined_flag, $1)=
2622_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2623_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2624
2625# Dependencies to place before and after the object being linked:
2626_LT_AC_TAGVAR(predep_objects, $1)=
2627_LT_AC_TAGVAR(postdep_objects, $1)=
2628_LT_AC_TAGVAR(predeps, $1)=
2629_LT_AC_TAGVAR(postdeps, $1)=
2630_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2631
2632# Source file extension for C++ test sources.
2633ac_ext=cc
2634
2635# Object file extension for compiled C++ test sources.
2636objext=o
2637_LT_AC_TAGVAR(objext, $1)=$objext
2638
2639# Code to be used in simple compile tests
2640lt_simple_compile_test_code="int some_variable = 0;\n"
2641
2642# Code to be used in simple link tests
2643lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2644
2645# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2646_LT_AC_SYS_COMPILER
2647
2648# Allow CC to be a program name with arguments.
2649lt_save_CC=$CC
2650lt_save_LD=$LD
2651lt_save_GCC=$GCC
2652GCC=$GXX
2653lt_save_with_gnu_ld=$with_gnu_ld
2654lt_save_path_LD=$lt_cv_path_LD
2655if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2656  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2657else
2658  unset lt_cv_prog_gnu_ld
2659fi
2660if test -n "${lt_cv_path_LDCXX+set}"; then
2661  lt_cv_path_LD=$lt_cv_path_LDCXX
2662else
2663  unset lt_cv_path_LD
2664fi
2665test -z "${LDCXX+set}" || LD=$LDCXX
2666CC=${CXX-"c++"}
2667compiler=$CC
2668_LT_AC_TAGVAR(compiler, $1)=$CC
2669cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
2670
2671# We don't want -fno-exception wen compiling C++ code, so set the
2672# no_builtin_flag separately
2673if test "$GXX" = yes; then
2674  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2675else
2676  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2677fi
2678
2679if test "$GXX" = yes; then
2680  # Set up default GNU C++ configuration
2681
2682  AC_PROG_LD
2683
2684  # Check if GNU C++ uses GNU ld as the underlying linker, since the
2685  # archiving commands below assume that GNU ld is being used.
2686  if test "$with_gnu_ld" = yes; then
2687    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2688    _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'
2689
2690    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2691    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2692
2693    # If archive_cmds runs LD, not CC, wlarc should be empty
2694    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2695    #     investigate it a little bit more. (MM)
2696    wlarc='${wl}'
2697
2698    # ancient GNU ld didn't support --whole-archive et. al.
2699    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2700        grep 'no-whole-archive' > /dev/null; then
2701      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2702    else
2703      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2704    fi
2705  else
2706    with_gnu_ld=no
2707    wlarc=
2708
2709    # A generic and very simple default shared library creation
2710    # command for GNU C++ for the case where it uses the native
2711    # linker, instead of GNU ld.  If possible, this setting should
2712    # overridden to take advantage of the native linker features on
2713    # the platform it is being used on.
2714    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2715  fi
2716
2717  # Commands to make compiler produce verbose output that lists
2718  # what "hidden" libraries, object files and flags are used when
2719  # linking a shared library.
2720  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2721
2722else
2723  GXX=no
2724  with_gnu_ld=no
2725  wlarc=
2726fi
2727
2728# PORTME: fill in a description of your system's C++ link characteristics
2729AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2730_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2731case $host_os in
2732  aix3*)
2733    # FIXME: insert proper C++ library support
2734    _LT_AC_TAGVAR(ld_shlibs, $1)=no
2735    ;;
2736  aix4* | aix5*)
2737    if test "$host_cpu" = ia64; then
2738      # On IA64, the linker does run time linking by default, so we don't
2739      # have to do anything special.
2740      aix_use_runtimelinking=no
2741      exp_sym_flag='-Bexport'
2742      no_entry_flag=""
2743    else
2744      aix_use_runtimelinking=no
2745
2746      # Test if we are trying to use run time linking or normal
2747      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2748      # need to do runtime linking.
2749      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2750        for ld_flag in $LDFLAGS; do
2751          case $ld_flag in
2752          *-brtl*)
2753            aix_use_runtimelinking=yes
2754            break
2755            ;;
2756          esac
2757        done
2758      esac
2759
2760      exp_sym_flag='-bexport'
2761      no_entry_flag='-bnoentry'
2762    fi
2763
2764    # When large executables or shared objects are built, AIX ld can
2765    # have problems creating the table of contents.  If linking a library
2766    # or program results in "error TOC overflow" add -mminimal-toc to
2767    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
2768    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2769
2770    _LT_AC_TAGVAR(archive_cmds, $1)=''
2771    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2772    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2773    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2774
2775    if test "$GXX" = yes; then
2776      case $host_os in aix4.[012]|aix4.[012].*)
2777      # We only want to do this on AIX 4.2 and lower, the check
2778      # below for broken collect2 doesn't work under 4.3+
2779        collect2name=`${CC} -print-prog-name=collect2`
2780        if test -f "$collect2name" && \
2781           strings "$collect2name" | grep resolve_lib_name >/dev/null
2782        then
2783          # We have reworked collect2
2784          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2785        else
2786          # We have old collect2
2787          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2788          # It fails to find uninstalled libraries when the uninstalled
2789          # path is not listed in the libpath.  Setting hardcode_minus_L
2790          # to unsupported forces relinking
2791          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2792          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2793          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2794        fi
2795      esac
2796      shared_flag='-shared'
2797    else
2798      # not using gcc
2799      if test "$host_cpu" = ia64; then
2800        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2801        # chokes on -Wl,-G. The following line is correct:
2802        shared_flag='-G'
2803      else
2804        if test "$aix_use_runtimelinking" = yes; then
2805          shared_flag='${wl}-G'
2806        else
2807          shared_flag='${wl}-bM:SRE'
2808        fi
2809      fi
2810    fi
2811
2812    # It seems that -bexpall does not export symbols beginning with
2813    # underscore (_), so it is better to generate a list of symbols to export.
2814    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2815    if test "$aix_use_runtimelinking" = yes; then
2816      # Warning - without using the other runtime loading flags (-brtl),
2817      # -berok will link without error, but may produce a broken library.
2818      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2819      # Determine the default libpath from the value encoded in an empty executable.
2820      _LT_AC_SYS_LIBPATH_AIX
2821      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2822
2823      _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"
2824     else
2825      if test "$host_cpu" = ia64; then
2826        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2827        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2828        _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"
2829      else
2830        # Determine the default libpath from the value encoded in an empty executable.
2831        _LT_AC_SYS_LIBPATH_AIX
2832        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2833        # Warning - without using the other run time loading flags,
2834        # -berok will link without error, but may produce a broken library.
2835        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2836        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2837        # -bexpall does not export symbols beginning with underscore (_)
2838        _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2839        # Exported symbols can be pulled into shared objects from archives
2840        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2841        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2842        # This is similar to how AIX traditionally builds it's shared libraries.
2843        _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'
2844      fi
2845    fi
2846    ;;
2847  chorus*)
2848    case $cc_basename in
2849      *)
2850        # FIXME: insert proper C++ library support
2851        _LT_AC_TAGVAR(ld_shlibs, $1)=no
2852        ;;
2853    esac
2854    ;;
2855
2856  cygwin* | mingw* | pw32*)
2857    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2858    # as there is no search path for DLLs.
2859    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2860    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2861    _LT_AC_TAGVAR(always_export_symbols, $1)=no
2862    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2863
2864    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2865      _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'
2866      # If the export-symbols file already is a .def file (1st line
2867      # is EXPORTS), use it as is; otherwise, prepend...
2868      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2869        cp $export_symbols $output_objdir/$soname.def;
2870      else
2871        echo EXPORTS > $output_objdir/$soname.def;
2872        cat $export_symbols >> $output_objdir/$soname.def;
2873      fi~
2874      $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'
2875    else
2876      _LT_AC_TAGVAR(ld_shlibs, $1)=no
2877    fi
2878  ;;
2879
2880  darwin* | rhapsody*)
2881  if test "$GXX" = yes; then
2882    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2883    case "$host_os" in
2884    rhapsody* | darwin1.[[012]])
2885      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2886      ;;
2887    *) # Darwin 1.3 on
2888      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2889        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2890      else
2891        case ${MACOSX_DEPLOYMENT_TARGET} in
2892          10.[[012]])
2893            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2894            ;;
2895          10.*)
2896            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2897            ;;
2898        esac
2899      fi
2900      ;;
2901    esac
2902    lt_int_apple_cc_single_mod=no
2903    output_verbose_link_cmd='echo'
2904    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
2905      lt_int_apple_cc_single_mod=yes
2906    fi
2907    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2908      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2909    else
2910      _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'
2911    fi
2912    _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2913
2914    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2915    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2916      _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}'
2917    else
2918      _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}'
2919    fi
2920    _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}'
2921    _LT_AC_TAGVAR(hardcode_direct, $1)=no
2922    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2923    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2924    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2925    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2926  else
2927    _LT_AC_TAGVAR(ld_shlibs, $1)=no
2928  fi
2929    ;;
2930
2931  dgux*)
2932    case $cc_basename in
2933      ec++)
2934        # FIXME: insert proper C++ library support
2935        _LT_AC_TAGVAR(ld_shlibs, $1)=no
2936        ;;
2937      ghcx)
2938        # Green Hills C++ Compiler
2939        # FIXME: insert proper C++ library support
2940        _LT_AC_TAGVAR(ld_shlibs, $1)=no
2941        ;;
2942      *)
2943        # FIXME: insert proper C++ library support
2944        _LT_AC_TAGVAR(ld_shlibs, $1)=no
2945        ;;
2946    esac
2947    ;;
2948  freebsd[12]*)
2949    # C++ shared libraries reported to be fairly broken before switch to ELF
2950    _LT_AC_TAGVAR(ld_shlibs, $1)=no
2951    ;;
2952  freebsd-elf*)
2953    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2954    ;;
2955  freebsd* | kfreebsd*-gnu)
2956    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
2957    # conventions
2958    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2959    ;;
2960  gnu*)
2961    ;;
2962  hpux9*)
2963    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
2964    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
2965    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
2966    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2967    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
2968                                # but as the default
2969                                # location of the library.
2970
2971    case $cc_basename in
2972    CC)
2973      # FIXME: insert proper C++ library support
2974      _LT_AC_TAGVAR(ld_shlibs, $1)=no
2975      ;;
2976    aCC)
2977      _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'
2978      # Commands to make compiler produce verbose output that lists
2979      # what "hidden" libraries, object files and flags are used when
2980      # linking a shared library.
2981      #
2982      # There doesn't appear to be a way to prevent this compiler from
2983      # explicitly linking system object files so we need to strip them
2984      # from the output so that they don't get included in the library
2985      # dependencies.
2986      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
2987      ;;
2988    *)
2989      if test "$GXX" = yes; then
2990        _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'
2991      else
2992        # FIXME: insert proper C++ library support
2993        _LT_AC_TAGVAR(ld_shlibs, $1)=no
2994      fi
2995      ;;
2996    esac
2997    ;;
2998  hpux10*|hpux11*)
2999    if test $with_gnu_ld = no; then
3000      case "$host_cpu" in
3001      hppa*64*)
3002        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3003        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3004        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3005        ;;
3006      ia64*)
3007        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3008        ;;
3009      *)
3010        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3011        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3012        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3013        ;;
3014      esac
3015    fi
3016    case "$host_cpu" in
3017    hppa*64*)
3018      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3019      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3020      ;;
3021    ia64*)
3022      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3023      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3024      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3025                                              # but as the default
3026                                              # location of the library.
3027      ;;
3028    *)
3029      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3030      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3031                                              # but as the default
3032                                              # location of the library.
3033      ;;
3034    esac
3035
3036    case $cc_basename in
3037      CC)
3038        # FIXME: insert proper C++ library support
3039        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3040        ;;
3041      aCC)
3042        case "$host_cpu" in
3043        hppa*64*|ia64*)
3044          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3045          ;;
3046        *)
3047          _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'
3048          ;;
3049        esac
3050        # Commands to make compiler produce verbose output that lists
3051        # what "hidden" libraries, object files and flags are used when
3052        # linking a shared library.
3053        #
3054        # There doesn't appear to be a way to prevent this compiler from
3055        # explicitly linking system object files so we need to strip them
3056        # from the output so that they don't get included in the library
3057        # dependencies.
3058        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'
3059        ;;
3060      *)
3061        if test "$GXX" = yes; then
3062          if test $with_gnu_ld = no; then
3063            case "$host_cpu" in
3064            ia64*|hppa*64*)
3065              _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3066              ;;
3067            *)
3068              _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'
3069              ;;
3070            esac
3071          fi
3072        else
3073          # FIXME: insert proper C++ library support
3074          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3075        fi
3076        ;;
3077    esac
3078    ;;
3079  irix5* | irix6*)
3080    case $cc_basename in
3081      CC)
3082        # SGI C++
3083        _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'
3084
3085        # Archives containing C++ object files must be created using
3086        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3087        # necessary to make sure instantiated templates are included
3088        # in the archive.
3089        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3090        ;;
3091      *)
3092        if test "$GXX" = yes; then
3093          if test "$with_gnu_ld" = no; then
3094            _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'
3095          else
3096            _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'
3097          fi
3098        fi
3099        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3100        ;;
3101    esac
3102    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3103    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3104    ;;
3105  linux*)
3106    case $cc_basename in
3107      KCC)
3108        # Kuck and Associates, Inc. (KAI) C++ Compiler
3109
3110        # KCC will only create a shared library if the output file
3111        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3112        # to its proper name (with version) after linking.
3113        _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'
3114        _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'
3115        # Commands to make compiler produce verbose output that lists
3116        # what "hidden" libraries, object files and flags are used when
3117        # linking a shared library.
3118        #
3119        # There doesn't appear to be a way to prevent this compiler from
3120        # explicitly linking system object files so we need to strip them
3121        # from the output so that they don't get included in the library
3122        # dependencies.
3123        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'
3124
3125        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3126        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3127
3128        # Archives containing C++ object files must be created using
3129        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3130        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3131        ;;
3132      icpc)
3133        # Intel C++
3134        with_gnu_ld=yes
3135        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3136        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3137        _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'
3138        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3139        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3140        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3141        ;;
3142      cxx)
3143        # Compaq C++
3144        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3145        _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'
3146
3147        runpath_var=LD_RUN_PATH
3148        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3149        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3150
3151        # Commands to make compiler produce verbose output that lists
3152        # what "hidden" libraries, object files and flags are used when
3153        # linking a shared library.
3154        #
3155        # There doesn't appear to be a way to prevent this compiler from
3156        # explicitly linking system object files so we need to strip them
3157        # from the output so that they don't get included in the library
3158        # dependencies.
3159        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'
3160        ;;
3161    esac
3162    ;;
3163  lynxos*)
3164    # FIXME: insert proper C++ library support
3165    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3166    ;;
3167  m88k*)
3168    # FIXME: insert proper C++ library support
3169    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3170    ;;
3171  mvs*)
3172    case $cc_basename in
3173      cxx)
3174        # FIXME: insert proper C++ library support
3175        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3176        ;;
3177      *)
3178        # FIXME: insert proper C++ library support
3179        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3180        ;;
3181    esac
3182    ;;
3183  netbsd*)
3184    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3185      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3186      wlarc=
3187      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3188      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3189      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3190    fi
3191    # Workaround some broken pre-1.5 toolchains
3192    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3193    ;;
3194  osf3*)
3195    case $cc_basename in
3196      KCC)
3197        # Kuck and Associates, Inc. (KAI) C++ Compiler
3198
3199        # KCC will only create a shared library if the output file
3200        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3201        # to its proper name (with version) after linking.
3202        _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'
3203
3204        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3205        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3206
3207        # Archives containing C++ object files must be created using
3208        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3209        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3210
3211        ;;
3212      RCC)
3213        # Rational C++ 2.4.1
3214        # FIXME: insert proper C++ library support
3215        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3216        ;;
3217      cxx)
3218        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3219        _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'
3220
3221        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3222        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3223
3224        # Commands to make compiler produce verbose output that lists
3225        # what "hidden" libraries, object files and flags are used when
3226        # linking a shared library.
3227        #
3228        # There doesn't appear to be a way to prevent this compiler from
3229        # explicitly linking system object files so we need to strip them
3230        # from the output so that they don't get included in the library
3231        # dependencies.
3232        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'
3233        ;;
3234      *)
3235        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3236          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3237          _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'
3238
3239          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3240          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3241
3242          # Commands to make compiler produce verbose output that lists
3243          # what "hidden" libraries, object files and flags are used when
3244          # linking a shared library.
3245          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3246
3247        else
3248          # FIXME: insert proper C++ library support
3249          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3250        fi
3251        ;;
3252    esac
3253    ;;
3254  osf4* | osf5*)
3255    case $cc_basename in
3256      KCC)
3257        # Kuck and Associates, Inc. (KAI) C++ Compiler
3258
3259        # KCC will only create a shared library if the output file
3260        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3261        # to its proper name (with version) after linking.
3262        _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'
3263
3264        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3265        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3266
3267        # Archives containing C++ object files must be created using
3268        # the KAI C++ compiler.
3269        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3270        ;;
3271      RCC)
3272        # Rational C++ 2.4.1
3273        # FIXME: insert proper C++ library support
3274        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3275        ;;
3276      cxx)
3277        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3278        _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'
3279        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3280          echo "-hidden">> $lib.exp~
3281          $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~
3282          $rm $lib.exp'
3283
3284        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3285        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3286
3287        # Commands to make compiler produce verbose output that lists
3288        # what "hidden" libraries, object files and flags are used when
3289        # linking a shared library.
3290        #
3291        # There doesn't appear to be a way to prevent this compiler from
3292        # explicitly linking system object files so we need to strip them
3293        # from the output so that they don't get included in the library
3294        # dependencies.
3295        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'
3296        ;;
3297      *)
3298        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3299          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3300         _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'
3301
3302          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3303          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3304
3305          # Commands to make compiler produce verbose output that lists
3306          # what "hidden" libraries, object files and flags are used when
3307          # linking a shared library.
3308          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3309
3310        else
3311          # FIXME: insert proper C++ library support
3312          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3313        fi
3314        ;;
3315    esac
3316    ;;
3317  psos*)
3318    # FIXME: insert proper C++ library support
3319    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3320    ;;
3321  sco*)
3322    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3323    case $cc_basename in
3324      CC)
3325        # FIXME: insert proper C++ library support
3326        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3327        ;;
3328      *)
3329        # FIXME: insert proper C++ library support
3330        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3331        ;;
3332    esac
3333    ;;
3334  sunos4*)
3335    case $cc_basename in
3336      CC)
3337        # Sun C++ 4.x
3338        # FIXME: insert proper C++ library support
3339        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3340        ;;
3341      lcc)
3342        # Lucid
3343        # FIXME: insert proper C++ library support
3344        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3345        ;;
3346      *)
3347        # FIXME: insert proper C++ library support
3348        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3349        ;;
3350    esac
3351    ;;
3352  solaris*)
3353    case $cc_basename in
3354      CC)
3355        # Sun C++ 4.2, 5.x and Centerline C++
3356        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3357        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3358        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3359        $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'
3360
3361        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3362        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3363        case $host_os in
3364          solaris2.[0-5] | solaris2.[0-5].*) ;;
3365          *)
3366            # The C++ compiler is used as linker so we must use $wl
3367            # flag to pass the commands to the underlying system
3368            # linker.
3369            # Supported since Solaris 2.6 (maybe 2.5.1?)
3370            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3371            ;;
3372        esac
3373        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3374
3375        # Commands to make compiler produce verbose output that lists
3376        # what "hidden" libraries, object files and flags are used when
3377        # linking a shared library.
3378        #
3379        # There doesn't appear to be a way to prevent this compiler from
3380        # explicitly linking system object files so we need to strip them
3381        # from the output so that they don't get included in the library
3382        # dependencies.
3383        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'
3384
3385        # Archives containing C++ object files must be created using
3386        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3387        # necessary to make sure instantiated templates are included
3388        # in the archive.
3389        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3390        ;;
3391      gcx)
3392        # Green Hills C++ Compiler
3393        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3394
3395        # The C++ compiler must be used to create the archive.
3396        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3397        ;;
3398      *)
3399        # GNU C++ compiler with Solaris linker
3400        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3401          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3402          if $CC --version | grep -v '^2\.7' > /dev/null; then
3403            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3404            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3405                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3406
3407            # Commands to make compiler produce verbose output that lists
3408            # what "hidden" libraries, object files and flags are used when
3409            # linking a shared library.
3410            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3411          else
3412            # g++ 2.7 appears to require `-G' NOT `-shared' on this
3413            # platform.
3414            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3415            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3416                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3417
3418            # Commands to make compiler produce verbose output that lists
3419            # what "hidden" libraries, object files and flags are used when
3420            # linking a shared library.
3421            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3422          fi
3423
3424          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3425        fi
3426        ;;
3427    esac
3428    ;;
3429  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3430    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3431    ;;
3432  tandem*)
3433    case $cc_basename in
3434      NCC)
3435        # NonStop-UX NCC 3.20
3436        # FIXME: insert proper C++ library support
3437        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3438        ;;
3439      *)
3440        # FIXME: insert proper C++ library support
3441        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3442        ;;
3443    esac
3444    ;;
3445  vxworks*)
3446    # FIXME: insert proper C++ library support
3447    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3448    ;;
3449  *)
3450    # FIXME: insert proper C++ library support
3451    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3452    ;;
3453esac
3454AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3455test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3456
3457_LT_AC_TAGVAR(GCC, $1)="$GXX"
3458_LT_AC_TAGVAR(LD, $1)="$LD"
3459
3460AC_LIBTOOL_POSTDEP_PREDEP($1)
3461AC_LIBTOOL_PROG_COMPILER_PIC($1)
3462AC_LIBTOOL_PROG_CC_C_O($1)
3463AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3464AC_LIBTOOL_PROG_LD_SHLIBS($1)
3465AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3466AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3467AC_LIBTOOL_SYS_LIB_STRIP
3468AC_LIBTOOL_DLOPEN_SELF($1)
3469
3470AC_LIBTOOL_CONFIG($1)
3471
3472AC_LANG_POP
3473CC=$lt_save_CC
3474LDCXX=$LD
3475LD=$lt_save_LD
3476GCC=$lt_save_GCC
3477with_gnu_ldcxx=$with_gnu_ld
3478with_gnu_ld=$lt_save_with_gnu_ld
3479lt_cv_path_LDCXX=$lt_cv_path_LD
3480lt_cv_path_LD=$lt_save_path_LD
3481lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3482lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3483])# AC_LIBTOOL_LANG_CXX_CONFIG
3484
3485# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3486# ------------------------
3487# Figure out "hidden" library dependencies from verbose
3488# compiler output when linking a shared library.
3489# Parse the compiler output and extract the necessary
3490# objects, libraries and library flags.
3491AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3492dnl we can't use the lt_simple_compile_test_code here,
3493dnl because it contains code intended for an executable,
3494dnl not a library.  It's possible we should let each
3495dnl tag define a new lt_????_link_test_code variable,
3496dnl but it's only used here...
3497ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3498int a;
3499void foo (void) { a = 0; }
3500EOF
3501],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3502class Foo
3503{
3504public:
3505  Foo (void) { a = 0; }
3506private:
3507  int a;
3508};
3509EOF
3510],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3511      subroutine foo
3512      implicit none
3513      integer*4 a
3514      a=0
3515      return
3516      end
3517EOF
3518],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3519public class foo {
3520  private int a;
3521  public void bar (void) {
3522    a = 0;
3523  }
3524};
3525EOF
3526])
3527dnl Parse the compiler output and extract the necessary
3528dnl objects, libraries and library flags.
3529if AC_TRY_EVAL(ac_compile); then
3530  # Parse the compiler output and extract the necessary
3531  # objects, libraries and library flags.
3532
3533  # Sentinel used to keep track of whether or not we are before
3534  # the conftest object file.
3535  pre_test_object_deps_done=no
3536
3537  # The `*' in the case matches for architectures that use `case' in
3538  # $output_verbose_cmd can trigger glob expansion during the loop
3539  # eval without this substitution.
3540  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3541
3542  for p in `eval $output_verbose_link_cmd`; do
3543    case $p in
3544
3545    -L* | -R* | -l*)
3546       # Some compilers place space between "-{L,R}" and the path.
3547       # Remove the space.
3548       if test $p = "-L" \
3549          || test $p = "-R"; then
3550         prev=$p
3551         continue
3552       else
3553         prev=
3554       fi
3555
3556       if test "$pre_test_object_deps_done" = no; then
3557         case $p in
3558         -L* | -R*)
3559           # Internal compiler library paths should come after those
3560           # provided the user.  The postdeps already come after the
3561           # user supplied libs so there is no need to process them.
3562           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3563             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3564           else
3565             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3566           fi
3567           ;;
3568         # The "-l" case would never come before the object being
3569         # linked, so don't bother handling this case.
3570         esac
3571       else
3572         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3573           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3574         else
3575           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3576         fi
3577       fi
3578       ;;
3579
3580    *.$objext)
3581       # This assumes that the test object file only shows up
3582       # once in the compiler output.
3583       if test "$p" = "conftest.$objext"; then
3584         pre_test_object_deps_done=yes
3585         continue
3586       fi
3587
3588       if test "$pre_test_object_deps_done" = no; then
3589         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3590           _LT_AC_TAGVAR(predep_objects, $1)="$p"
3591         else
3592           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3593         fi
3594       else
3595         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3596           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3597         else
3598           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3599         fi
3600       fi
3601       ;;
3602
3603    *) ;; # Ignore the rest.
3604
3605    esac
3606  done
3607
3608  # Clean up.
3609  rm -f a.out a.exe
3610else
3611  echo "libtool.m4: error: problem compiling $1 test program"
3612fi
3613
3614$rm -f confest.$objext
3615
3616case " $_LT_AC_TAGVAR(postdeps, $1) " in
3617*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3618esac
3619])# AC_LIBTOOL_POSTDEP_PREDEP
3620
3621# AC_LIBTOOL_LANG_F77_CONFIG
3622# ------------------------
3623# Ensure that the configuration vars for the C compiler are
3624# suitably defined.  Those variables are subsequently used by
3625# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3626AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3627AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3628[AC_REQUIRE([AC_PROG_F77])
3629AC_LANG_PUSH(Fortran 77)
3630
3631_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3632_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3633_LT_AC_TAGVAR(always_export_symbols, $1)=no
3634_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3635_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3636_LT_AC_TAGVAR(hardcode_direct, $1)=no
3637_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3638_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3639_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3640_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3641_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3642_LT_AC_TAGVAR(module_cmds, $1)=
3643_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3644_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3645_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3646_LT_AC_TAGVAR(no_undefined_flag, $1)=
3647_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3648_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3649
3650# Source file extension for f77 test sources.
3651ac_ext=f
3652
3653# Object file extension for compiled f77 test sources.
3654objext=o
3655_LT_AC_TAGVAR(objext, $1)=$objext
3656
3657# Code to be used in simple compile tests
3658lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
3659
3660# Code to be used in simple link tests
3661lt_simple_link_test_code="      program t\n      end\n"
3662
3663# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3664_LT_AC_SYS_COMPILER
3665
3666# Allow CC to be a program name with arguments.
3667lt_save_CC="$CC"
3668CC=${F77-"f77"}
3669compiler=$CC
3670_LT_AC_TAGVAR(compiler, $1)=$CC
3671cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
3672
3673AC_MSG_CHECKING([if libtool supports shared libraries])
3674AC_MSG_RESULT([$can_build_shared])
3675
3676AC_MSG_CHECKING([whether to build shared libraries])
3677test "$can_build_shared" = "no" && enable_shared=no
3678
3679# On AIX, shared libraries and static libraries use the same namespace, and
3680# are all built from PIC.
3681case "$host_os" in
3682aix3*)
3683  test "$enable_shared" = yes && enable_static=no
3684  if test -n "$RANLIB"; then
3685    archive_cmds="$archive_cmds~\$RANLIB \$lib"
3686    postinstall_cmds='$RANLIB $lib'
3687  fi
3688  ;;
3689aix4*)
3690  test "$enable_shared" = yes && enable_static=no
3691  ;;
3692esac
3693AC_MSG_RESULT([$enable_shared])
3694
3695AC_MSG_CHECKING([whether to build static libraries])
3696# Make sure either enable_shared or enable_static is yes.
3697test "$enable_shared" = yes || enable_static=yes
3698AC_MSG_RESULT([$enable_static])
3699
3700test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3701
3702_LT_AC_TAGVAR(GCC, $1)="$G77"
3703_LT_AC_TAGVAR(LD, $1)="$LD"
3704
3705AC_LIBTOOL_PROG_COMPILER_PIC($1)
3706AC_LIBTOOL_PROG_CC_C_O($1)
3707AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3708AC_LIBTOOL_PROG_LD_SHLIBS($1)
3709AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3710AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3711AC_LIBTOOL_SYS_LIB_STRIP
3712
3713
3714AC_LIBTOOL_CONFIG($1)
3715
3716AC_LANG_POP
3717CC="$lt_save_CC"
3718])# AC_LIBTOOL_LANG_F77_CONFIG
3719
3720
3721# AC_LIBTOOL_LANG_GCJ_CONFIG
3722# --------------------------
3723# Ensure that the configuration vars for the C compiler are
3724# suitably defined.  Those variables are subsequently used by
3725# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3726AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3727AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3728[AC_LANG_SAVE
3729
3730# Source file extension for Java test sources.
3731ac_ext=java
3732
3733# Object file extension for compiled Java test sources.
3734objext=o
3735_LT_AC_TAGVAR(objext, $1)=$objext
3736
3737# Code to be used in simple compile tests
3738lt_simple_compile_test_code="class foo {}\n"
3739
3740# Code to be used in simple link tests
3741lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
3742
3743# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3744_LT_AC_SYS_COMPILER
3745
3746# Allow CC to be a program name with arguments.
3747lt_save_CC="$CC"
3748CC=${GCJ-"gcj"}
3749compiler=$CC
3750_LT_AC_TAGVAR(compiler, $1)=$CC
3751
3752# GCJ did not exist at the time GCC didn't implicitly link libc in.
3753_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3754
3755AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3756AC_LIBTOOL_PROG_COMPILER_PIC($1)
3757AC_LIBTOOL_PROG_CC_C_O($1)
3758AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3759AC_LIBTOOL_PROG_LD_SHLIBS($1)
3760AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3761AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3762AC_LIBTOOL_SYS_LIB_STRIP
3763AC_LIBTOOL_DLOPEN_SELF($1)
3764
3765AC_LIBTOOL_CONFIG($1)
3766
3767AC_LANG_RESTORE
3768CC="$lt_save_CC"
3769])# AC_LIBTOOL_LANG_GCJ_CONFIG
3770
3771
3772# AC_LIBTOOL_LANG_RC_CONFIG
3773# --------------------------
3774# Ensure that the configuration vars for the Windows resource compiler are
3775# suitably defined.  Those variables are subsequently used by
3776# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3777AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3778AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3779[AC_LANG_SAVE
3780
3781# Source file extension for RC test sources.
3782ac_ext=rc
3783
3784# Object file extension for compiled RC test sources.
3785objext=o
3786_LT_AC_TAGVAR(objext, $1)=$objext
3787
3788# Code to be used in simple compile tests
3789lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3790
3791# Code to be used in simple link tests
3792lt_simple_link_test_code="$lt_simple_compile_test_code"
3793
3794# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3795_LT_AC_SYS_COMPILER
3796
3797# Allow CC to be a program name with arguments.
3798lt_save_CC="$CC"
3799CC=${RC-"windres"}
3800compiler=$CC
3801_LT_AC_TAGVAR(compiler, $1)=$CC
3802_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3803
3804AC_LIBTOOL_CONFIG($1)
3805
3806AC_LANG_RESTORE
3807CC="$lt_save_CC"
3808])# AC_LIBTOOL_LANG_RC_CONFIG
3809
3810
3811# AC_LIBTOOL_CONFIG([TAGNAME])
3812# ----------------------------
3813# If TAGNAME is not passed, then create an initial libtool script
3814# with a default configuration from the untagged config vars.  Otherwise
3815# add code to config.status for appending the configuration named by
3816# TAGNAME from the matching tagged config vars.
3817AC_DEFUN([AC_LIBTOOL_CONFIG],
3818[# The else clause should only fire when bootstrapping the
3819# libtool distribution, otherwise you forgot to ship ltmain.sh
3820# with your package, and you will get complaints that there are
3821# no rules to generate ltmain.sh.
3822if test -f "$ltmain"; then
3823  # See if we are running on zsh, and set the options which allow our commands through
3824  # without removal of \ escapes.
3825  if test -n "${ZSH_VERSION+set}" ; then
3826    setopt NO_GLOB_SUBST
3827  fi
3828  # Now quote all the things that may contain metacharacters while being
3829  # careful not to overquote the AC_SUBSTed values.  We take copies of the
3830  # variables and quote the copies for generation of the libtool script.
3831  for var in echo old_CC old_CFLAGS AR AR_FLAGS AS EGREP RANLIB LN_S LTCC NM \
3832    SED SHELL STRIP \
3833    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3834    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3835    deplibs_check_method reload_flag reload_cmds need_locks \
3836    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3837    lt_cv_sys_global_symbol_to_c_name_address \
3838    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3839    old_postinstall_cmds old_postuninstall_cmds \
3840    _LT_AC_TAGVAR(compiler, $1) \
3841    _LT_AC_TAGVAR(CC, $1) \
3842    _LT_AC_TAGVAR(LD, $1) \
3843    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
3844    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
3845    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
3846    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
3847    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
3848    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
3849    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
3850    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
3851    _LT_AC_TAGVAR(old_archive_cmds, $1) \
3852    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
3853    _LT_AC_TAGVAR(predep_objects, $1) \
3854    _LT_AC_TAGVAR(postdep_objects, $1) \
3855    _LT_AC_TAGVAR(predeps, $1) \
3856    _LT_AC_TAGVAR(postdeps, $1) \
3857    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
3858    _LT_AC_TAGVAR(archive_cmds, $1) \
3859    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
3860    _LT_AC_TAGVAR(postinstall_cmds, $1) \
3861    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
3862    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
3863    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
3864    _LT_AC_TAGVAR(no_undefined_flag, $1) \
3865    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
3866    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
3867    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
3868    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
3869    _LT_AC_TAGVAR(hardcode_automatic, $1) \
3870    _LT_AC_TAGVAR(module_cmds, $1) \
3871    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
3872    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
3873    _LT_AC_TAGVAR(exclude_expsyms, $1) \
3874    _LT_AC_TAGVAR(include_expsyms, $1); do
3875
3876    case $var in
3877    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
3878    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
3879    _LT_AC_TAGVAR(archive_cmds, $1) | \
3880    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
3881    _LT_AC_TAGVAR(module_cmds, $1) | \
3882    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
3883    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
3884    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
3885    extract_expsyms_cmds | reload_cmds | finish_cmds | \
3886    postinstall_cmds | postuninstall_cmds | \
3887    old_postinstall_cmds | old_postuninstall_cmds | \
3888    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3889      # Double-quote double-evaled strings.
3890      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3891      ;;
3892    *)
3893      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3894      ;;
3895    esac
3896  done
3897
3898  case $lt_echo in
3899  *'\[$]0 --fallback-echo"')
3900    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
3901    ;;
3902  esac
3903
3904ifelse([$1], [],
3905  [cfgfile="${ofile}T"
3906  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
3907  $rm -f "$cfgfile"
3908  AC_MSG_NOTICE([creating $ofile])],
3909  [cfgfile="$ofile"])
3910
3911  cat <<__EOF__ >> "$cfgfile"
3912ifelse([$1], [],
3913[#! $SHELL
3914
3915# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3916# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3917# NOTE: Changes made to this file will be lost: look at ltmain.sh.
3918#
3919# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
3920# Free Software Foundation, Inc.
3921#
3922# This file is part of GNU Libtool:
3923# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3924#
3925# This program is free software; you can redistribute it and/or modify
3926# it under the terms of the GNU General Public License as published by
3927# the Free Software Foundation; either version 2 of the License, or
3928# (at your option) any later version.
3929#
3930# This program is distributed in the hope that it will be useful, but
3931# WITHOUT ANY WARRANTY; without even the implied warranty of
3932# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3933# General Public License for more details.
3934#
3935# You should have received a copy of the GNU General Public License
3936# along with this program; if not, write to the Free Software
3937# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3938#
3939# As a special exception to the GNU General Public License, if you
3940# distribute this file as part of a program that contains a
3941# configuration script generated by Autoconf, you may include it under
3942# the same distribution terms that you use for the rest of that program.
3943
3944# A sed program that does not truncate output.
3945SED=$lt_SED
3946
3947# Sed that helps us avoid accidentally triggering echo(1) options like -n.
3948Xsed="$SED -e s/^X//"
3949
3950# The HP-UX ksh and POSIX shell print the target directory to stdout
3951# if CDPATH is set.
3952if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3953
3954# The names of the tagged configurations supported by this script.
3955available_tags=
3956
3957# ### BEGIN LIBTOOL CONFIG],
3958[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
3959
3960# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3961
3962# Shell to use when invoking shell scripts.
3963SHELL=$lt_SHELL
3964
3965# Whether or not to build shared libraries.
3966build_libtool_libs=$enable_shared
3967
3968# Whether or not to build static libraries.
3969build_old_libs=$enable_static
3970
3971# Whether or not to add -lc for building shared libraries.
3972build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
3973
3974# Whether or not to disallow shared libs when runtime libs are static
3975allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
3976
3977# Whether or not to optimize for fast installation.
3978fast_install=$enable_fast_install
3979
3980# The host system.
3981host_alias=$host_alias
3982host=$host
3983
3984# An echo program that does not interpret backslashes.
3985echo=$lt_echo
3986
3987# The archiver.
3988AR=$lt_AR
3989AR_FLAGS=$lt_AR_FLAGS
3990
3991# A C compiler.
3992LTCC=$lt_LTCC
3993
3994# A language-specific compiler.
3995CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
3996
3997# Is the compiler the GNU C compiler?
3998with_gcc=$_LT_AC_TAGVAR(GCC, $1)
3999
4000# An ERE matcher.
4001EGREP=$lt_EGREP
4002
4003# The linker used to build libraries.
4004LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4005
4006# Whether we need hard or soft links.
4007LN_S=$lt_LN_S
4008
4009# A BSD-compatible nm program.
4010NM=$lt_NM
4011
4012# A symbol stripping program
4013STRIP=$lt_STRIP
4014
4015# Used to examine libraries when file_magic_cmd begins "file"
4016MAGIC_CMD=$MAGIC_CMD
4017
4018# Used on cygwin: DLL creation program.
4019DLLTOOL="$DLLTOOL"
4020
4021# Used on cygwin: object dumper.
4022OBJDUMP="$OBJDUMP"
4023
4024# Used on cygwin: assembler.
4025AS=$lt_AS
4026
4027# The name of the directory that contains temporary libtool files.
4028objdir=$objdir
4029
4030# How to create reloadable object files.
4031reload_flag=$lt_reload_flag
4032reload_cmds=$lt_reload_cmds
4033
4034# How to pass a linker flag through the compiler.
4035wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4036
4037# Object file suffix (normally "o").
4038objext="$ac_objext"
4039
4040# Old archive suffix (normally "a").
4041libext="$libext"
4042
4043# Shared library suffix (normally ".so").
4044shrext='$shrext'
4045
4046# Executable file suffix (normally "").
4047exeext="$exeext"
4048
4049# Additional compiler flags for building library objects.
4050pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4051pic_mode=$pic_mode
4052
4053# What is the maximum length of a command?
4054max_cmd_len=$lt_cv_sys_max_cmd_len
4055
4056# Does compiler simultaneously support -c and -o options?
4057compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4058
4059# Must we lock files when doing compilation ?
4060need_locks=$lt_need_locks
4061
4062# Do we need the lib prefix for modules?
4063need_lib_prefix=$need_lib_prefix
4064
4065# Do we need a version for libraries?
4066need_version=$need_version
4067
4068# Whether dlopen is supported.
4069dlopen_support=$enable_dlopen
4070
4071# Whether dlopen of programs is supported.
4072dlopen_self=$enable_dlopen_self
4073
4074# Whether dlopen of statically linked programs is supported.
4075dlopen_self_static=$enable_dlopen_self_static
4076
4077# Compiler flag to prevent dynamic linking.
4078link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4079
4080# Compiler flag to turn off builtin functions.
4081no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4082
4083# Compiler flag to allow reflexive dlopens.
4084export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4085
4086# Compiler flag to generate shared objects directly from archives.
4087whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4088
4089# Compiler flag to generate thread-safe objects.
4090thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4091
4092# Library versioning type.
4093version_type=$version_type
4094
4095# Format of library name prefix.
4096libname_spec=$lt_libname_spec
4097
4098# List of archive names.  First name is the real one, the rest are links.
4099# The last name is the one that the linker finds with -lNAME.
4100library_names_spec=$lt_library_names_spec
4101
4102# The coded name of the library, if different from the real name.
4103soname_spec=$lt_soname_spec
4104
4105# Commands used to build and install an old-style archive.
4106RANLIB=$lt_RANLIB
4107old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4108old_postinstall_cmds=$lt_old_postinstall_cmds
4109old_postuninstall_cmds=$lt_old_postuninstall_cmds
4110
4111# Create an old-style archive from a shared archive.
4112old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4113
4114# Create a temporary old-style archive to link instead of a shared archive.
4115old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4116
4117# Commands used to build and install a shared archive.
4118archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4119archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4120postinstall_cmds=$lt_postinstall_cmds
4121postuninstall_cmds=$lt_postuninstall_cmds
4122
4123# Commands used to build a loadable module (assumed same as above if empty)
4124module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4125module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4126
4127# Commands to strip libraries.
4128old_striplib=$lt_old_striplib
4129striplib=$lt_striplib
4130
4131# Dependencies to place before the objects being linked to create a
4132# shared library.
4133predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4134
4135# Dependencies to place after the objects being linked to create a
4136# shared library.
4137postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4138
4139# Dependencies to place before the objects being linked to create a
4140# shared library.
4141predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4142
4143# Dependencies to place after the objects being linked to create a
4144# shared library.
4145postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4146
4147# The library search path used internally by the compiler when linking
4148# a shared library.
4149compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4150
4151# Method to check whether dependent libraries are shared objects.
4152deplibs_check_method=$lt_deplibs_check_method
4153
4154# Command to use when deplibs_check_method == file_magic.
4155file_magic_cmd=$lt_file_magic_cmd
4156
4157# Flag that allows shared libraries with undefined symbols to be built.
4158allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4159
4160# Flag that forces no undefined symbols.
4161no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4162
4163# Commands used to finish a libtool library installation in a directory.
4164finish_cmds=$lt_finish_cmds
4165
4166# Same as above, but a single script fragment to be evaled but not shown.
4167finish_eval=$lt_finish_eval
4168
4169# Take the output of nm and produce a listing of raw symbols and C names.
4170global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4171
4172# Transform the output of nm in a proper C declaration
4173global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4174
4175# Transform the output of nm in a C name address pair
4176global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4177
4178# This is the shared library runtime path variable.
4179runpath_var=$runpath_var
4180
4181# This is the shared library path variable.
4182shlibpath_var=$shlibpath_var
4183
4184# Is shlibpath searched before the hard-coded library search path?
4185shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4186
4187# How to hardcode a shared library path into an executable.
4188hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4189
4190# Whether we should hardcode library paths into libraries.
4191hardcode_into_libs=$hardcode_into_libs
4192
4193# Flag to hardcode \$libdir into a binary during linking.
4194# This must work even if \$libdir does not exist.
4195hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4196
4197# If ld is used when linking, flag to hardcode \$libdir into
4198# a binary during linking. This must work even if \$libdir does
4199# not exist.
4200hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4201
4202# Whether we need a single -rpath flag with a separated argument.
4203hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4204
4205# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4206# resulting binary.
4207hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4208
4209# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4210# resulting binary.
4211hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4212
4213# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4214# the resulting binary.
4215hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4216
4217# Set to yes if building a shared library automatically hardcodes DIR into the library
4218# and all subsequent libraries and executables linked against it.
4219hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4220
4221# Variables whose values should be saved in libtool wrapper scripts and
4222# restored at relink time.
4223variables_saved_for_relink="$variables_saved_for_relink"
4224
4225# Whether libtool must link a program against all its dependency libraries.
4226link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4227
4228# Compile-time system search path for libraries
4229sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4230
4231# Run-time system search path for libraries
4232sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4233
4234# Fix the shell variable \$srcfile for the compiler.
4235fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4236
4237# Set to yes if exported symbols are required.
4238always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4239
4240# The commands to list exported symbols.
4241export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4242
4243# The commands to extract the exported symbol list from a shared archive.
4244extract_expsyms_cmds=$lt_extract_expsyms_cmds
4245
4246# Symbols that should not be listed in the preloaded symbols.
4247exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4248
4249# Symbols that must always be exported.
4250include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4251
4252ifelse([$1],[],
4253[# ### END LIBTOOL CONFIG],
4254[# ### END LIBTOOL TAG CONFIG: $tagname])
4255
4256__EOF__
4257
4258ifelse([$1],[], [
4259  case $host_os in
4260  aix3*)
4261    cat <<\EOF >> "$cfgfile"
4262
4263# AIX sometimes has problems with the GCC collect2 program.  For some
4264# reason, if we set the COLLECT_NAMES environment variable, the problems
4265# vanish in a puff of smoke.
4266if test "X${COLLECT_NAMES+set}" != Xset; then
4267  COLLECT_NAMES=
4268  export COLLECT_NAMES
4269fi
4270EOF
4271    ;;
4272  esac
4273
4274  # We use sed instead of cat because bash on DJGPP gets confused if
4275  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4276  # text mode, it properly converts lines to CR/LF.  This bash problem
4277  # is reportedly fixed, but why not run on old versions too?
4278  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4279
4280  mv -f "$cfgfile" "$ofile" || \
4281    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4282  chmod +x "$ofile"
4283])
4284else
4285  # If there is no Makefile yet, we rely on a make rule to execute
4286  # `config.status --recheck' to rerun these tests and create the
4287  # libtool script then.
4288  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4289  if test -f "$ltmain_in"; then
4290    test -f Makefile && make "$ltmain"
4291  fi
4292fi
4293])# AC_LIBTOOL_CONFIG
4294
4295
4296# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4297# -------------------------------------------
4298AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4299[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4300
4301_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4302
4303if test "$GCC" = yes; then
4304  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4305
4306  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4307    lt_cv_prog_compiler_rtti_exceptions,
4308    [-fno-rtti -fno-exceptions], [],
4309    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4310fi
4311])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4312
4313
4314# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4315# ---------------------------------
4316AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4317[AC_REQUIRE([AC_CANONICAL_HOST])
4318AC_REQUIRE([AC_PROG_NM])
4319AC_REQUIRE([AC_OBJEXT])
4320# Check for command to grab the raw symbol name followed by C symbol from nm.
4321AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4322AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4323[
4324# These are sane defaults that work on at least a few old systems.
4325# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4326
4327# Character class describing NM global symbol codes.
4328symcode='[[BCDEGRST]]'
4329
4330# Regexp to match symbols that can be accessed directly from C.
4331sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4332
4333# Transform the above into a raw symbol and a C symbol.
4334symxfrm='\1 \2\3 \3'
4335
4336# Transform an extracted symbol line into a proper C declaration
4337lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4338
4339# Transform an extracted symbol line into symbol name and symbol address
4340lt_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'"
4341
4342# Define system-specific variables.
4343case $host_os in
4344aix*)
4345  symcode='[[BCDT]]'
4346  ;;
4347cygwin* | mingw* | pw32*)
4348  symcode='[[ABCDGISTW]]'
4349  ;;
4350hpux*) # Its linker distinguishes data from code symbols
4351  if test "$host_cpu" = ia64; then
4352    symcode='[[ABCDEGRST]]'
4353  fi
4354  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4355  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'"
4356  ;;
4357irix* | nonstopux*)
4358  symcode='[[BCDEGRST]]'
4359  ;;
4360osf*)
4361  symcode='[[BCDEGQRST]]'
4362  ;;
4363solaris* | sysv5*)
4364  symcode='[[BDRT]]'
4365  ;;
4366sysv4)
4367  symcode='[[DFNSTU]]'
4368  ;;
4369esac
4370
4371# Handle CRLF in mingw tool chain
4372opt_cr=
4373case $build_os in
4374mingw*)
4375  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4376  ;;
4377esac
4378
4379# If we're using GNU nm, then use its standard symbol codes.
4380case `$NM -V 2>&1` in
4381*GNU* | *'with BFD'*)
4382  symcode='[[ABCDGIRSTW]]' ;;
4383esac
4384
4385# Try without a prefix undercore, then with it.
4386for ac_symprfx in "" "_"; do
4387
4388  # Write the raw and C identifiers.
4389  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
4390
4391  # Check to see that the pipe works correctly.
4392  pipe_works=no
4393
4394  rm -f conftest*
4395  cat > conftest.$ac_ext <<EOF
4396#ifdef __cplusplus
4397extern "C" {
4398#endif
4399char nm_test_var;
4400void nm_test_func(){}
4401#ifdef __cplusplus
4402}
4403#endif
4404int main(){nm_test_var='a';nm_test_func();return(0);}
4405EOF
4406
4407  if AC_TRY_EVAL(ac_compile); then
4408    # Now try to grab the symbols.
4409    nlist=conftest.nm
4410    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4411      # Try sorting and uniquifying the output.
4412      if sort "$nlist" | uniq > "$nlist"T; then
4413        mv -f "$nlist"T "$nlist"
4414      else
4415        rm -f "$nlist"T
4416      fi
4417
4418      # Make sure that we snagged all the symbols we need.
4419      if grep ' nm_test_var$' "$nlist" >/dev/null; then
4420        if grep ' nm_test_func$' "$nlist" >/dev/null; then
4421          cat <<EOF > conftest.$ac_ext
4422#ifdef __cplusplus
4423extern "C" {
4424#endif
4425
4426EOF
4427          # Now generate the symbol file.
4428          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4429
4430          cat <<EOF >> conftest.$ac_ext
4431#if defined (__STDC__) && __STDC__
4432# define lt_ptr_t void *
4433#else
4434# define lt_ptr_t char *
4435# define const
4436#endif
4437
4438/* The mapping between symbol names and symbols. */
4439const struct {
4440  const char *name;
4441  lt_ptr_t address;
4442}
4443lt_preloaded_symbols[[]] =
4444{
4445EOF
4446          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4447          cat <<\EOF >> conftest.$ac_ext
4448  {0, (lt_ptr_t) 0}
4449};
4450
4451#ifdef __cplusplus
4452}
4453#endif
4454EOF
4455          # Now try linking the two files.
4456          mv conftest.$ac_objext conftstm.$ac_objext
4457          lt_save_LIBS="$LIBS"
4458          lt_save_CFLAGS="$CFLAGS"
4459          LIBS="conftstm.$ac_objext"
4460          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4461          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4462            pipe_works=yes
4463          fi
4464          LIBS="$lt_save_LIBS"
4465          CFLAGS="$lt_save_CFLAGS"
4466        else
4467          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4468        fi
4469      else
4470        echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4471      fi
4472    else
4473      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4474    fi
4475  else
4476    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4477    cat conftest.$ac_ext >&5
4478  fi
4479  rm -f conftest* conftst*
4480
4481  # Do not use the global_symbol_pipe unless it works.
4482  if test "$pipe_works" = yes; then
4483    break
4484  else
4485    lt_cv_sys_global_symbol_pipe=
4486  fi
4487done
4488])
4489if test -z "$lt_cv_sys_global_symbol_pipe"; then
4490  lt_cv_sys_global_symbol_to_cdecl=
4491fi
4492if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4493  AC_MSG_RESULT(failed)
4494else
4495  AC_MSG_RESULT(ok)
4496fi
4497]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4498
4499
4500# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4501# ---------------------------------------
4502AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4503[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4504_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4505_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4506
4507AC_MSG_CHECKING([for $compiler option to produce PIC])
4508 ifelse([$1],[CXX],[
4509  # C++ specific cases for pic, static, wl, etc.
4510  if test "$GXX" = yes; then
4511    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4512    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4513
4514    case $host_os in
4515    aix*)
4516      # All AIX code is PIC.
4517      if test "$host_cpu" = ia64; then
4518        # AIX 5 now supports IA64 processor
4519        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4520      fi
4521      ;;
4522    amigaos*)
4523      # FIXME: we need at least 68020 code to build shared libraries, but
4524      # adding the `-m68020' flag to GCC prevents building anything better,
4525      # like `-m68040'.
4526      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4527      ;;
4528    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4529      # PIC is the default for these OSes.
4530      ;;
4531    mingw* | os2* | pw32*)
4532      # This hack is so that the source file can tell whether it is being
4533      # built for inclusion in a dll (and should export symbols for example).
4534      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4535      ;;
4536    darwin* | rhapsody*)
4537      # PIC is the default on this platform
4538      # Common symbols not allowed in MH_DYLIB files
4539      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4540      ;;
4541    *djgpp*)
4542      # DJGPP does not support shared libraries at all
4543      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4544      ;;
4545    sysv4*MP*)
4546      if test -d /usr/nec; then
4547        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4548      fi
4549      ;;
4550    hpux*)
4551      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4552      # not for PA HP-UX.
4553      case "$host_cpu" in
4554      hppa*64*|ia64*)
4555        ;;
4556      *)
4557        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4558        ;;
4559      esac
4560      ;;
4561    *)
4562      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4563      ;;
4564    esac
4565  else
4566    case $host_os in
4567      aix4* | aix5*)
4568        # All AIX code is PIC.
4569        if test "$host_cpu" = ia64; then
4570          # AIX 5 now supports IA64 processor
4571          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4572        else
4573          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4574        fi
4575        ;;
4576      chorus*)
4577        case $cc_basename in
4578        cxch68)
4579          # Green Hills C++ Compiler
4580          # _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"
4581          ;;
4582        esac
4583        ;;
4584      dgux*)
4585        case $cc_basename in
4586          ec++)
4587            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4588            ;;
4589          ghcx)
4590            # Green Hills C++ Compiler
4591            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4592            ;;
4593          *)
4594            ;;
4595        esac
4596        ;;
4597      freebsd* | kfreebsd*-gnu)
4598        # FreeBSD uses GNU C++
4599        ;;
4600      hpux9* | hpux10* | hpux11*)
4601        case $cc_basename in
4602          CC)
4603            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4604            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4605            if test "$host_cpu" != ia64; then
4606              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4607            fi
4608            ;;
4609          aCC)
4610            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4611            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4612            case "$host_cpu" in
4613            hppa*64*|ia64*)
4614              # +Z the default
4615              ;;
4616            *)
4617              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4618              ;;
4619            esac
4620            ;;
4621          *)
4622            ;;
4623        esac
4624        ;;
4625      irix5* | irix6* | nonstopux*)
4626        case $cc_basename in
4627          CC)
4628            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4629            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4630            # CC pic flag -KPIC is the default.
4631            ;;
4632          *)
4633            ;;
4634        esac
4635        ;;
4636      linux*)
4637        case $cc_basename in
4638          KCC)
4639            # KAI C++ Compiler
4640            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4641            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4642            ;;
4643          icpc)
4644            # Intel C++
4645            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4646            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4647            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4648            ;;
4649          cxx)
4650            # Compaq C++
4651            # Make sure the PIC flag is empty.  It appears that all Alpha
4652            # Linux and Compaq Tru64 Unix objects are PIC.
4653            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4654            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4655            ;;
4656          *)
4657            ;;
4658        esac
4659        ;;
4660      lynxos*)
4661        ;;
4662      m88k*)
4663        ;;
4664      mvs*)
4665        case $cc_basename in
4666          cxx)
4667            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4668            ;;
4669          *)
4670            ;;
4671        esac
4672        ;;
4673      netbsd*)
4674        ;;
4675      osf3* | osf4* | osf5*)
4676        case $cc_basename in
4677          KCC)
4678            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4679            ;;
4680          RCC)
4681            # Rational C++ 2.4.1
4682            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4683            ;;
4684          cxx)
4685            # Digital/Compaq C++
4686            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4687            # Make sure the PIC flag is empty.  It appears that all Alpha
4688            # Linux and Compaq Tru64 Unix objects are PIC.
4689            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4690            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4691            ;;
4692          *)
4693            ;;
4694        esac
4695        ;;
4696      psos*)
4697        ;;
4698      sco*)
4699        case $cc_basename in
4700          CC)
4701            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4702            ;;
4703          *)
4704            ;;
4705        esac
4706        ;;
4707      solaris*)
4708        case $cc_basename in
4709          CC)
4710            # Sun C++ 4.2, 5.x and Centerline C++
4711            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4712            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4713            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4714            ;;
4715          gcx)
4716            # Green Hills C++ Compiler
4717            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4718            ;;
4719          *)
4720            ;;
4721        esac
4722        ;;
4723      sunos4*)
4724        case $cc_basename in
4725          CC)
4726            # Sun C++ 4.x
4727            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4728            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4729            ;;
4730          lcc)
4731            # Lucid
4732            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4733            ;;
4734          *)
4735            ;;
4736        esac
4737        ;;
4738      tandem*)
4739        case $cc_basename in
4740          NCC)
4741            # NonStop-UX NCC 3.20
4742            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4743            ;;
4744          *)
4745            ;;
4746        esac
4747        ;;
4748      unixware*)
4749        ;;
4750      vxworks*)
4751        ;;
4752      *)
4753        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4754        ;;
4755    esac
4756  fi
4757],
4758[
4759  if test "$GCC" = yes; then
4760    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4761    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4762
4763    case $host_os in
4764      aix*)
4765      # All AIX code is PIC.
4766      if test "$host_cpu" = ia64; then
4767        # AIX 5 now supports IA64 processor
4768        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4769      fi
4770      ;;
4771
4772    amigaos*)
4773      # FIXME: we need at least 68020 code to build shared libraries, but
4774      # adding the `-m68020' flag to GCC prevents building anything better,
4775      # like `-m68040'.
4776      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4777      ;;
4778
4779    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4780      # PIC is the default for these OSes.
4781      ;;
4782
4783    mingw* | pw32* | os2*)
4784      # This hack is so that the source file can tell whether it is being
4785      # built for inclusion in a dll (and should export symbols for example).
4786      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4787      ;;
4788
4789    darwin* | rhapsody*)
4790      # PIC is the default on this platform
4791      # Common symbols not allowed in MH_DYLIB files
4792      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4793      ;;
4794
4795    msdosdjgpp*)
4796      # Just because we use GCC doesn't mean we suddenly get shared libraries
4797      # on systems that don't support them.
4798      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4799      enable_shared=no
4800      ;;
4801
4802    sysv4*MP*)
4803      if test -d /usr/nec; then
4804        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4805      fi
4806      ;;
4807
4808    hpux*)
4809      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4810      # not for PA HP-UX.
4811      case "$host_cpu" in
4812      hppa*64*|ia64*)
4813        # +Z the default
4814        ;;
4815      *)
4816        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4817        ;;
4818      esac
4819      ;;
4820
4821    *)
4822      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4823      ;;
4824    esac
4825  else
4826    # PORTME Check for flag to pass linker flags through the system compiler.
4827    case $host_os in
4828    aix*)
4829      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4830      if test "$host_cpu" = ia64; then
4831        # AIX 5 now supports IA64 processor
4832        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4833      else
4834        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4835      fi
4836      ;;
4837
4838    mingw* | pw32* | os2*)
4839      # This hack is so that the source file can tell whether it is being
4840      # built for inclusion in a dll (and should export symbols for example).
4841      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4842      ;;
4843
4844    hpux9* | hpux10* | hpux11*)
4845      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4846      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4847      # not for PA HP-UX.
4848      case "$host_cpu" in
4849      hppa*64*|ia64*)
4850        # +Z the default
4851        ;;
4852      *)
4853        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4854        ;;
4855      esac
4856      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4857      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4858      ;;
4859
4860    irix5* | irix6* | nonstopux*)
4861      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4862      # PIC (with -KPIC) is the default.
4863      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4864      ;;
4865
4866    newsos6)
4867      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4868      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4869      ;;
4870
4871    linux*)
4872      case $CC in
4873      icc* | ecc*)
4874        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4875        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4876        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4877        ;;
4878      ccc*)
4879        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4880        # All Alpha code is PIC.
4881        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4882        ;;
4883      esac
4884      ;;
4885
4886    osf3* | osf4* | osf5*)
4887      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4888      # All OSF/1 code is PIC.
4889      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4890      ;;
4891
4892    sco3.2v5*)
4893      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
4894      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
4895      ;;
4896
4897    solaris*)
4898      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4899      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4900      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4901      ;;
4902
4903    sunos4*)
4904      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4905      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4906      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4907      ;;
4908
4909    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4910      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4911      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4912      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4913      ;;
4914
4915    sysv4*MP*)
4916      if test -d /usr/nec ;then
4917        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4918        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4919      fi
4920      ;;
4921
4922    uts4*)
4923      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4924      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4925      ;;
4926
4927    *)
4928      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4929      ;;
4930    esac
4931  fi
4932])
4933AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
4934
4935#
4936# Check to make sure the PIC flag actually works.
4937#
4938if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
4939  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
4940    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
4941    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
4942    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
4943     "" | " "*) ;;
4944     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4945     esac],
4946    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4947     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4948fi
4949case "$host_os" in
4950  # For platforms which do not support PIC, -DPIC is meaningless:
4951  *djgpp*)
4952    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4953    ;;
4954  *)
4955    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
4956    ;;
4957esac
4958])
4959
4960
4961# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
4962# ------------------------------------
4963# See if the linker supports building shared libraries.
4964AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
4965[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4966ifelse([$1],[CXX],[
4967  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4968  case $host_os in
4969  aix4* | aix5*)
4970    # If we're using GNU nm, then we don't want the "-C" option.
4971    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4972    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
4973      _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'
4974    else
4975      _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'
4976    fi
4977    ;;
4978  pw32*)
4979    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4980  ;;
4981  cygwin* | mingw*)
4982    _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'
4983  ;;
4984  *)
4985    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4986  ;;
4987  esac
4988],[
4989  runpath_var=
4990  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4991  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4992  _LT_AC_TAGVAR(archive_cmds, $1)=
4993  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4994  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
4995  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4996  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4997  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4998  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
4999  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5000  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5001  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5002  _LT_AC_TAGVAR(hardcode_direct, $1)=no
5003  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5004  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5005  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5006  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5007  _LT_AC_TAGVAR(module_cmds, $1)=
5008  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5009  _LT_AC_TAGVAR(always_export_symbols, $1)=no
5010  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5011  # include_expsyms should be a list of space-separated symbols to be *always*
5012  # included in the symbol list
5013  _LT_AC_TAGVAR(include_expsyms, $1)=
5014  # exclude_expsyms can be an extended regexp of symbols to exclude
5015  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5016  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5017  # as well as any symbol that contains `d'.
5018  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5019  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5020  # platforms (ab)use it in PIC code, but their linkers get confused if
5021  # the symbol is explicitly referenced.  Since portable code cannot
5022  # rely on this symbol name, it's probably fine to never include it in
5023  # preloaded symbol tables.
5024  extract_expsyms_cmds=
5025
5026  case $host_os in
5027  cygwin* | mingw* | pw32*)
5028    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5029    # When not using gcc, we currently assume that we are using
5030    # Microsoft Visual C++.
5031    if test "$GCC" != yes; then
5032      with_gnu_ld=no
5033    fi
5034    ;;
5035  openbsd*)
5036    with_gnu_ld=no
5037    ;;
5038  esac
5039
5040  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5041  if test "$with_gnu_ld" = yes; then
5042    # If archive_cmds runs LD, not CC, wlarc should be empty
5043    wlarc='${wl}'
5044
5045    # See if GNU ld supports shared libraries.
5046    case $host_os in
5047    aix3* | aix4* | aix5*)
5048      # On AIX/PPC, the GNU linker is very broken
5049      if test "$host_cpu" != ia64; then
5050        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5051        cat <<EOF 1>&2
5052
5053*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5054*** to be unable to reliably create shared libraries on AIX.
5055*** Therefore, libtool is disabling shared libraries support.  If you
5056*** really care for shared libraries, you may want to modify your PATH
5057*** so that a non-GNU linker is found, and then restart.
5058
5059EOF
5060      fi
5061      ;;
5062
5063    amigaos*)
5064      _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)'
5065      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5066      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5067
5068      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5069      # that the semantics of dynamic libraries on AmigaOS, at least up
5070      # to version 4, is to share data among multiple programs linked
5071      # with the same dynamic library.  Since this doesn't match the
5072      # behavior of shared libraries on other platforms, we can't use
5073      # them.
5074      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5075      ;;
5076
5077    beos*)
5078      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5079        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5080        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5081        # support --undefined.  This deserves some investigation.  FIXME
5082        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5083      else
5084        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5085      fi
5086      ;;
5087
5088    cygwin* | mingw* | pw32*)
5089      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5090      # as there is no search path for DLLs.
5091      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5092      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5093      _LT_AC_TAGVAR(always_export_symbols, $1)=no
5094      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5095      _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'
5096
5097      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5098        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5099        # If the export-symbols file already is a .def file (1st line
5100        # is EXPORTS), use it as is; otherwise, prepend...
5101        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5102          cp $export_symbols $output_objdir/$soname.def;
5103        else
5104          echo EXPORTS > $output_objdir/$soname.def;
5105          cat $export_symbols >> $output_objdir/$soname.def;
5106        fi~
5107        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
5108      else
5109        ld_shlibs=no
5110      fi
5111      ;;
5112
5113    netbsd*)
5114      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5115        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5116        wlarc=
5117      else
5118        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5119        _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'
5120      fi
5121      ;;
5122
5123    solaris* | sysv5*)
5124      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5125        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5126        cat <<EOF 1>&2
5127
5128*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5129*** create shared libraries on Solaris systems.  Therefore, libtool
5130*** is disabling shared libraries support.  We urge you to upgrade GNU
5131*** binutils to release 2.9.1 or newer.  Another option is to modify
5132*** your PATH or compiler configuration so that the native linker is
5133*** used, and then restart.
5134
5135EOF
5136      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5137        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5138        _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'
5139      else
5140        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5141      fi
5142      ;;
5143
5144    sunos4*)
5145      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5146      wlarc=
5147      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5148      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5149      ;;
5150
5151  linux*)
5152    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
5153        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5154        _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
5155      supports_anon_versioning=no
5156      case `$LD -v 2>/dev/null` in
5157        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5158        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5159        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5160        *\ 2.11.*) ;; # other 2.11 versions
5161        *) supports_anon_versioning=yes ;;
5162      esac
5163      if test $supports_anon_versioning = yes; then
5164        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5165cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5166$echo "local: *; };" >> $output_objdir/$libname.ver~
5167        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5168      else
5169        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
5170      fi
5171    else
5172      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5173    fi
5174    ;;
5175
5176    *)
5177      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5178        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5179        _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'
5180      else
5181        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5182      fi
5183      ;;
5184    esac
5185
5186    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
5187      runpath_var=LD_RUN_PATH
5188      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5189      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5190      # ancient GNU ld didn't support --whole-archive et. al.
5191      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5192        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5193      else
5194        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5195      fi
5196    fi
5197  else
5198    # PORTME fill in a description of your system's linker (not GNU ld)
5199    case $host_os in
5200    aix3*)
5201      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5202      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5203      _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'
5204      # Note: this linker hardcodes the directories in LIBPATH if there
5205      # are no directories specified by -L.
5206      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5207      if test "$GCC" = yes && test -z "$link_static_flag"; then
5208        # Neither direct hardcoding nor static linking is supported with a
5209        # broken collect2.
5210        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5211      fi
5212      ;;
5213
5214    aix4* | aix5*)
5215      if test "$host_cpu" = ia64; then
5216        # On IA64, the linker does run time linking by default, so we don't
5217        # have to do anything special.
5218        aix_use_runtimelinking=no
5219        exp_sym_flag='-Bexport'
5220        no_entry_flag=""
5221      else
5222        # If we're using GNU nm, then we don't want the "-C" option.
5223        # -C means demangle to AIX nm, but means don't demangle with GNU nm
5224        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5225          _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'
5226        else
5227          _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'
5228        fi
5229        aix_use_runtimelinking=no
5230
5231        # Test if we are trying to use run time linking or normal
5232        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5233        # need to do runtime linking.
5234        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5235          for ld_flag in $LDFLAGS; do
5236          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5237            aix_use_runtimelinking=yes
5238            break
5239          fi
5240          done
5241        esac
5242
5243        exp_sym_flag='-bexport'
5244        no_entry_flag='-bnoentry'
5245      fi
5246
5247      # When large executables or shared objects are built, AIX ld can
5248      # have problems creating the table of contents.  If linking a library
5249      # or program results in "error TOC overflow" add -mminimal-toc to
5250      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5251      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5252
5253      _LT_AC_TAGVAR(archive_cmds, $1)=''
5254      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5255      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5256      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5257
5258      if test "$GCC" = yes; then
5259        case $host_os in aix4.[012]|aix4.[012].*)
5260        # We only want to do this on AIX 4.2 and lower, the check
5261        # below for broken collect2 doesn't work under 4.3+
5262          collect2name=`${CC} -print-prog-name=collect2`
5263          if test -f "$collect2name" && \
5264           strings "$collect2name" | grep resolve_lib_name >/dev/null
5265          then
5266          # We have reworked collect2
5267          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5268          else
5269          # We have old collect2
5270          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5271          # It fails to find uninstalled libraries when the uninstalled
5272          # path is not listed in the libpath.  Setting hardcode_minus_L
5273          # to unsupported forces relinking
5274          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5275          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5276          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5277          fi
5278        esac
5279        shared_flag='-shared'
5280      else
5281        # not using gcc
5282        if test "$host_cpu" = ia64; then
5283        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5284        # chokes on -Wl,-G. The following line is correct:
5285          shared_flag='-G'
5286        else
5287        if test "$aix_use_runtimelinking" = yes; then
5288            shared_flag='${wl}-G'
5289          else
5290            shared_flag='${wl}-bM:SRE'
5291        fi
5292        fi
5293      fi
5294
5295      # It seems that -bexpall does not export symbols beginning with
5296      # underscore (_), so it is better to generate a list of symbols to export.
5297      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5298      if test "$aix_use_runtimelinking" = yes; then
5299        # Warning - without using the other runtime loading flags (-brtl),
5300        # -berok will link without error, but may produce a broken library.
5301        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5302       # Determine the default libpath from the value encoded in an empty executable.
5303       _LT_AC_SYS_LIBPATH_AIX
5304       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5305        _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"
5306       else
5307        if test "$host_cpu" = ia64; then
5308          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5309          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5310          _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"
5311        else
5312         # Determine the default libpath from the value encoded in an empty executable.
5313         _LT_AC_SYS_LIBPATH_AIX
5314         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5315          # Warning - without using the other run time loading flags,
5316          # -berok will link without error, but may produce a broken library.
5317          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5318          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5319          # -bexpall does not export symbols beginning with underscore (_)
5320          _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5321          # Exported symbols can be pulled into shared objects from archives
5322          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5323          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5324          # This is similar to how AIX traditionally builds it's shared libraries.
5325          _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'
5326        fi
5327      fi
5328      ;;
5329
5330    amigaos*)
5331      _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)'
5332      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5333      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5334      # see comment about different semantics on the GNU ld section
5335      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5336      ;;
5337
5338    bsdi4*)
5339      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5340      ;;
5341
5342    cygwin* | mingw* | pw32*)
5343      # When not using gcc, we currently assume that we are using
5344      # Microsoft Visual C++.
5345      # hardcode_libdir_flag_spec is actually meaningless, as there is
5346      # no search path for DLLs.
5347      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5348      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5349      # Tell ltmain to make .lib files, not .a files.
5350      libext=lib
5351      # Tell ltmain to make .dll files, not .so files.
5352      shrext=".dll"
5353      # FIXME: Setting linknames here is a bad hack.
5354      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5355      # The linker will automatically build a .lib file if we build a DLL.
5356      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5357      # FIXME: Should let the user specify the lib program.
5358      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5359      fix_srcfile_path='`cygpath -w "$srcfile"`'
5360      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5361      ;;
5362
5363    darwin* | rhapsody*)
5364    if test "$GXX" = yes ; then
5365      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5366      case "$host_os" in
5367      rhapsody* | darwin1.[[012]])
5368        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
5369        ;;
5370      *) # Darwin 1.3 on
5371      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5372        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5373      else
5374        case ${MACOSX_DEPLOYMENT_TARGET} in
5375          10.[[012]])
5376            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5377            ;;
5378          10.*)
5379            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
5380            ;;
5381        esac
5382      fi
5383        ;;
5384      esac
5385        lt_int_apple_cc_single_mod=no
5386        output_verbose_link_cmd='echo'
5387        if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
5388          lt_int_apple_cc_single_mod=yes
5389        fi
5390        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5391          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5392        else
5393        _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'
5394      fi
5395      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5396      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5397        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5398          _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}'
5399        else
5400          _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}'
5401        fi
5402          _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}'
5403      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5404      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5405      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5406      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
5407      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5408    else
5409      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5410    fi
5411      ;;
5412
5413    dgux*)
5414      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5415      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5416      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5417      ;;
5418
5419    freebsd1*)
5420      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5421      ;;
5422
5423    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5424    # support.  Future versions do this automatically, but an explicit c++rt0.o
5425    # does not break anything, and helps significantly (at the cost of a little
5426    # extra space).
5427    freebsd2.2*)
5428      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5429      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5430      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5431      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5432      ;;
5433
5434    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5435    freebsd2*)
5436      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5437      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5438      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5439      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5440      ;;
5441
5442    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5443    freebsd* | kfreebsd*-gnu)
5444      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5445      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5446      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5447      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5448      ;;
5449
5450    hpux9*)
5451      if test "$GCC" = yes; then
5452        _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'
5453      else
5454        _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'
5455      fi
5456      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5457      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5458      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5459
5460      # hardcode_minus_L: Not really in the search PATH,
5461      # but as the default location of the library.
5462      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5463      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5464      ;;
5465
5466    hpux10* | hpux11*)
5467      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5468        case "$host_cpu" in
5469        hppa*64*|ia64*)
5470          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5471          ;;
5472        *)
5473          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5474          ;;
5475        esac
5476      else
5477        case "$host_cpu" in
5478        hppa*64*|ia64*)
5479          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5480          ;;
5481        *)
5482          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5483          ;;
5484        esac
5485      fi
5486      if test "$with_gnu_ld" = no; then
5487        case "$host_cpu" in
5488        hppa*64*)
5489          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5490          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5491          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5492          _LT_AC_TAGVAR(hardcode_direct, $1)=no
5493          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5494          ;;
5495        ia64*)
5496          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5497          _LT_AC_TAGVAR(hardcode_direct, $1)=no
5498          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5499
5500          # hardcode_minus_L: Not really in the search PATH,
5501          # but as the default location of the library.
5502          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5503          ;;
5504        *)
5505          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5506          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5507          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5508          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5509
5510          # hardcode_minus_L: Not really in the search PATH,
5511          # but as the default location of the library.
5512          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5513          ;;
5514        esac
5515      fi
5516      ;;
5517
5518    irix5* | irix6* | nonstopux*)
5519      if test "$GCC" = yes; then
5520        _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'
5521      else
5522        _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'
5523        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5524      fi
5525      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5526      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5527      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5528      ;;
5529
5530    netbsd*)
5531      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5532        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5533      else
5534        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5535      fi
5536      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5537      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5538      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5539      ;;
5540
5541    newsos6)
5542      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5543      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5544      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5545      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5546      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5547      ;;
5548
5549    openbsd*)
5550      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5551      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5552      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5553        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5554        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5555        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5556      else
5557       case $host_os in
5558         openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5559           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5560           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5561           ;;
5562         *)
5563           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5564           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5565           ;;
5566       esac
5567      fi
5568      ;;
5569
5570    os2*)
5571      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5572      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5573      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5574      _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'
5575      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5576      ;;
5577
5578    osf3*)
5579      if test "$GCC" = yes; then
5580        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5581        _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'
5582      else
5583        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5584        _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'
5585      fi
5586      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5587      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5588      ;;
5589
5590    osf4* | osf5*)      # as osf3* with the addition of -msym flag
5591      if test "$GCC" = yes; then
5592        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5593        _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'
5594        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5595      else
5596        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5597        _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'
5598        _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~
5599        $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'
5600
5601        # Both c and cxx compiler support -rpath directly
5602        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5603      fi
5604      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5605      ;;
5606
5607    sco3.2v5*)
5608      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5609      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5610      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5611      runpath_var=LD_RUN_PATH
5612      hardcode_runpath_var=yes
5613      ;;
5614
5615    solaris*)
5616      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5617      if test "$GCC" = yes; then
5618        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5619        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5620          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5621      else
5622        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5623        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5624        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5625      fi
5626      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5627      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5628      case $host_os in
5629      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5630      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
5631        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5632      esac
5633      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5634      ;;
5635
5636    sunos4*)
5637      if test "x$host_vendor" = xsequent; then
5638        # Use $CC to link under sequent, because it throws in some extra .o
5639        # files that make .init and .fini sections work.
5640        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5641      else
5642        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5643      fi
5644      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5645      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5646      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5647      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5648      ;;
5649
5650    sysv4)
5651      case $host_vendor in
5652        sni)
5653          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5654          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5655        ;;
5656        siemens)
5657          ## LD is ld it makes a PLAMLIB
5658          ## CC just makes a GrossModule.
5659          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5660          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5661          _LT_AC_TAGVAR(hardcode_direct, $1)=no
5662        ;;
5663        motorola)
5664          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5665          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5666        ;;
5667      esac
5668      runpath_var='LD_RUN_PATH'
5669      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5670      ;;
5671
5672    sysv4.3*)
5673      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5674      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5675      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5676      ;;
5677
5678    sysv4*MP*)
5679      if test -d /usr/nec; then
5680        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5681        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5682        runpath_var=LD_RUN_PATH
5683        hardcode_runpath_var=yes
5684        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5685      fi
5686      ;;
5687
5688    sysv4.2uw2*)
5689      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5690      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5691      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5692      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5693      hardcode_runpath_var=yes
5694      runpath_var=LD_RUN_PATH
5695      ;;
5696
5697   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
5698      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5699      if test "$GCC" = yes; then
5700        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5701      else
5702        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5703      fi
5704      runpath_var='LD_RUN_PATH'
5705      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5706      ;;
5707
5708    sysv5*)
5709      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5710      # $CC -shared without GNU ld will not create a library from C++
5711      # object files and a static libstdc++, better avoid it by now
5712      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5713      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5714                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5715      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5716      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5717      runpath_var='LD_RUN_PATH'
5718      ;;
5719
5720    uts4*)
5721      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5722      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5723      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5724      ;;
5725
5726    *)
5727      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5728      ;;
5729    esac
5730  fi
5731])
5732AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5733test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5734
5735variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5736if test "$GCC" = yes; then
5737  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5738fi
5739
5740#
5741# Do we need to explicitly link libc?
5742#
5743case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5744x|xyes)
5745  # Assume -lc should be added
5746  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5747
5748  if test "$enable_shared" = yes && test "$GCC" = yes; then
5749    case $_LT_AC_TAGVAR(archive_cmds, $1) in
5750    *'~'*)
5751      # FIXME: we may have to deal with multi-command sequences.
5752      ;;
5753    '$CC '*)
5754      # Test whether the compiler implicitly links with -lc since on some
5755      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5756      # to ld, don't add -lc before -lgcc.
5757      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5758      $rm conftest*
5759      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
5760
5761      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5762        soname=conftest
5763        lib=conftest
5764        libobjs=conftest.$ac_objext
5765        deplibs=
5766        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
5767        compiler_flags=-v
5768        linker_flags=-v
5769        verstring=
5770        output_objdir=.
5771        libname=conftest
5772        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
5773        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5774        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
5775        then
5776          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5777        else
5778          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5779        fi
5780        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5781      else
5782        cat conftest.err 1>&5
5783      fi
5784      $rm conftest*
5785      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
5786      ;;
5787    esac
5788  fi
5789  ;;
5790esac
5791])# AC_LIBTOOL_PROG_LD_SHLIBS
5792
5793
5794# _LT_AC_FILE_LTDLL_C
5795# -------------------
5796# Be careful that the start marker always follows a newline.
5797AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
5798# /* ltdll.c starts here */
5799# #define WIN32_LEAN_AND_MEAN
5800# #include <windows.h>
5801# #undef WIN32_LEAN_AND_MEAN
5802# #include <stdio.h>
5803#
5804# #ifndef __CYGWIN__
5805# #  ifdef __CYGWIN32__
5806# #    define __CYGWIN__ __CYGWIN32__
5807# #  endif
5808# #endif
5809#
5810# #ifdef __cplusplus
5811# extern "C" {
5812# #endif
5813# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
5814# #ifdef __cplusplus
5815# }
5816# #endif
5817#
5818# #ifdef __CYGWIN__
5819# #include <cygwin/cygwin_dll.h>
5820# DECLARE_CYGWIN_DLL( DllMain );
5821# #endif
5822# HINSTANCE __hDllInstance_base;
5823#
5824# BOOL APIENTRY
5825# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
5826# {
5827#   __hDllInstance_base = hInst;
5828#   return TRUE;
5829# }
5830# /* ltdll.c ends here */
5831])# _LT_AC_FILE_LTDLL_C
5832
5833
5834# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
5835# ---------------------------------
5836AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
5837
5838
5839# old names
5840AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
5841AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
5842AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
5843AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
5844AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
5845AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
5846AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
5847
5848# This is just to silence aclocal about the macro not being used
5849ifelse([AC_DISABLE_FAST_INSTALL])
5850
5851AC_DEFUN([LT_AC_PROG_GCJ],
5852[AC_CHECK_TOOL(GCJ, gcj, no)
5853  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
5854  AC_SUBST(GCJFLAGS)
5855])
5856
5857AC_DEFUN([LT_AC_PROG_RC],
5858[AC_CHECK_TOOL(RC, windres, no)
5859])
5860
5861# NOTE: This macro has been submitted for inclusion into   #
5862#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
5863#  a released version of Autoconf we should remove this    #
5864#  macro and use it instead.                               #
5865# LT_AC_PROG_SED
5866# --------------
5867# Check for a fully-functional sed program, that truncates
5868# as few characters as possible.  Prefer GNU sed if found.
5869AC_DEFUN([LT_AC_PROG_SED],
5870[AC_MSG_CHECKING([for a sed that does not truncate output])
5871AC_CACHE_VAL(lt_cv_path_SED,
5872[# Loop through the user's path and test for sed and gsed.
5873# Then use that list of sed's as ones to test for truncation.
5874as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5875for as_dir in $PATH
5876do
5877  IFS=$as_save_IFS
5878  test -z "$as_dir" && as_dir=.
5879  for lt_ac_prog in sed gsed; do
5880    for ac_exec_ext in '' $ac_executable_extensions; do
5881      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
5882        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
5883      fi
5884    done
5885  done
5886done
5887lt_ac_max=0
5888lt_ac_count=0
5889# Add /usr/xpg4/bin/sed as it is typically found on Solaris
5890# along with /bin/sed that truncates output.
5891for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
5892  test ! -f $lt_ac_sed && break
5893  cat /dev/null > conftest.in
5894  lt_ac_count=0
5895  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
5896  # Check for GNU sed and select it if it is found.
5897  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
5898    lt_cv_path_SED=$lt_ac_sed
5899    break
5900  fi
5901  while true; do
5902    cat conftest.in conftest.in >conftest.tmp
5903    mv conftest.tmp conftest.in
5904    cp conftest.in conftest.nl
5905    echo >>conftest.nl
5906    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
5907    cmp -s conftest.out conftest.nl || break
5908    # 10000 chars as input seems more than enough
5909    test $lt_ac_count -gt 10 && break
5910    lt_ac_count=`expr $lt_ac_count + 1`
5911    if test $lt_ac_count -gt $lt_ac_max; then
5912      lt_ac_max=$lt_ac_count
5913      lt_cv_path_SED=$lt_ac_sed
5914    fi
5915  done
5916done
5917SED=$lt_cv_path_SED
5918])
5919AC_MSG_RESULT([$SED])
5920])
5921
5922
5923dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
5924dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
5925dnl also defines GSTUFF_PKG_ERRORS on error
5926AC_DEFUN([PKG_CHECK_MODULES], [
5927  succeeded=no
5928
5929  if test -z "$PKG_CONFIG"; then
5930    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
5931  fi
5932
5933  if test "$PKG_CONFIG" = "no" ; then
5934     echo "*** The pkg-config script could not be found. Make sure it is"
5935     echo "*** in your path, or set the PKG_CONFIG environment variable"
5936     echo "*** to the full path to pkg-config."
5937     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
5938  else
5939     PKG_CONFIG_MIN_VERSION=0.9.0
5940     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
5941        AC_MSG_CHECKING(for $2)
5942
5943        if $PKG_CONFIG --exists "$2" ; then
5944            AC_MSG_RESULT(yes)
5945            succeeded=yes
5946
5947            AC_MSG_CHECKING($1_CFLAGS)
5948            $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
5949            AC_MSG_RESULT($$1_CFLAGS)
5950
5951            AC_MSG_CHECKING($1_LIBS)
5952            $1_LIBS=`$PKG_CONFIG --libs "$2"`
5953            AC_MSG_RESULT($$1_LIBS)
5954        else
5955            $1_CFLAGS=""
5956            $1_LIBS=""
5957            ## If we have a custom action on failure, don't print errors, but
5958            ## do set a variable so people can do so.
5959            $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
5960            ifelse([$4], ,echo $$1_PKG_ERRORS,)
5961        fi
5962
5963        AC_SUBST($1_CFLAGS)
5964        AC_SUBST($1_LIBS)
5965     else
5966        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
5967        echo "*** See http://www.freedesktop.org/software/pkgconfig"
5968     fi
5969  fi
5970
5971  if test $succeeded = yes; then
5972     ifelse([$3], , :, [$3])
5973  else
5974     ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
5975  fi
5976])
5977
5978
5979
5980#                                                        -*- Autoconf -*-
5981# Copyright (C) 2002, 2003  Free Software Foundation, Inc.
5982# Generated from amversion.in; do not edit by hand.
5983
5984# This program is free software; you can redistribute it and/or modify
5985# it under the terms of the GNU General Public License as published by
5986# the Free Software Foundation; either version 2, or (at your option)
5987# any later version.
5988
5989# This program is distributed in the hope that it will be useful,
5990# but WITHOUT ANY WARRANTY; without even the implied warranty of
5991# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5992# GNU General Public License for more details.
5993
5994# You should have received a copy of the GNU General Public License
5995# along with this program; if not, write to the Free Software
5996# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5997
5998# AM_AUTOMAKE_VERSION(VERSION)
5999# ----------------------------
6000# Automake X.Y traces this macro to ensure aclocal.m4 has been
6001# generated from the m4 files accompanying Automake X.Y.
6002AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"])
6003
6004# AM_SET_CURRENT_AUTOMAKE_VERSION
6005# -------------------------------
6006# Call AM_AUTOMAKE_VERSION so it can be traced.
6007# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6008AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6009         [AM_AUTOMAKE_VERSION([1.8.3])])
6010
6011# AM_AUX_DIR_EXPAND
6012
6013# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
6014
6015# This program is free software; you can redistribute it and/or modify
6016# it under the terms of the GNU General Public License as published by
6017# the Free Software Foundation; either version 2, or (at your option)
6018# any later version.
6019
6020# This program is distributed in the hope that it will be useful,
6021# but WITHOUT ANY WARRANTY; without even the implied warranty of
6022# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6023# GNU General Public License for more details.
6024
6025# You should have received a copy of the GNU General Public License
6026# along with this program; if not, write to the Free Software
6027# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6028# 02111-1307, USA.
6029
6030# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6031# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6032# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6033#
6034# Of course, Automake must honor this variable whenever it calls a
6035# tool from the auxiliary directory.  The problem is that $srcdir (and
6036# therefore $ac_aux_dir as well) can be either absolute or relative,
6037# depending on how configure is run.  This is pretty annoying, since
6038# it makes $ac_aux_dir quite unusable in subdirectories: in the top
6039# source directory, any form will work fine, but in subdirectories a
6040# relative path needs to be adjusted first.
6041#
6042# $ac_aux_dir/missing
6043#    fails when called from a subdirectory if $ac_aux_dir is relative
6044# $top_srcdir/$ac_aux_dir/missing
6045#    fails if $ac_aux_dir is absolute,
6046#    fails when called from a subdirectory in a VPATH build with
6047#          a relative $ac_aux_dir
6048#
6049# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6050# are both prefixed by $srcdir.  In an in-source build this is usually
6051# harmless because $srcdir is `.', but things will broke when you
6052# start a VPATH build or use an absolute $srcdir.
6053#
6054# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6055# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6056#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6057# and then we would define $MISSING as
6058#   MISSING="\${SHELL} $am_aux_dir/missing"
6059# This will work as long as MISSING is not called from configure, because
6060# unfortunately $(top_srcdir) has no meaning in configure.
6061# However there are other variables, like CC, which are often used in
6062# configure, and could therefore not use this "fixed" $ac_aux_dir.
6063#
6064# Another solution, used here, is to always expand $ac_aux_dir to an
6065# absolute PATH.  The drawback is that using absolute paths prevent a
6066# configured tree to be moved without reconfiguration.
6067
6068AC_DEFUN([AM_AUX_DIR_EXPAND],
6069[dnl Rely on autoconf to set up CDPATH properly.
6070AC_PREREQ([2.50])dnl
6071# expand $ac_aux_dir to an absolute path
6072am_aux_dir=`cd $ac_aux_dir && pwd`
6073])
6074
6075
6076# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003
6077# Free Software Foundation, Inc.
6078
6079# This program is free software; you can redistribute it and/or modify
6080# it under the terms of the GNU General Public License as published by
6081# the Free Software Foundation; either version 2, or (at your option)
6082# any later version.
6083
6084# This program is distributed in the hope that it will be useful,
6085# but WITHOUT ANY WARRANTY; without even the implied warranty of
6086# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6087# GNU General Public License for more details.
6088
6089# You should have received a copy of the GNU General Public License
6090# along with this program; if not, write to the Free Software
6091# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6092# 02111-1307, USA.
6093
6094# serial 3
6095
6096# This was merged into AC_PROG_CC in Autoconf.
6097
6098AU_DEFUN([AM_PROG_CC_STDC],
6099[AC_PROG_CC
6100AC_DIAGNOSE([obsolete], [$0:
6101        your code should no longer depend upon `am_cv_prog_cc_stdc', but upon
6102        `ac_cv_prog_cc_stdc'.  Remove this warning and the assignment when
6103        you adjust the code.  You can also remove the above call to
6104        AC_PROG_CC if you already called it elsewhere.])
6105am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
6106])
6107AU_DEFUN([fp_PROG_CC_STDC])
6108
6109# AM_CONDITIONAL                                              -*- Autoconf -*-
6110
6111# Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
6112
6113# This program is free software; you can redistribute it and/or modify
6114# it under the terms of the GNU General Public License as published by
6115# the Free Software Foundation; either version 2, or (at your option)
6116# any later version.
6117
6118# This program is distributed in the hope that it will be useful,
6119# but WITHOUT ANY WARRANTY; without even the implied warranty of
6120# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6121# GNU General Public License for more details.
6122
6123# You should have received a copy of the GNU General Public License
6124# along with this program; if not, write to the Free Software
6125# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6126# 02111-1307, USA.
6127
6128# serial 6
6129
6130# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6131# -------------------------------------
6132# Define a conditional.
6133AC_DEFUN([AM_CONDITIONAL],
6134[AC_PREREQ(2.52)dnl
6135 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6136        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6137AC_SUBST([$1_TRUE])
6138AC_SUBST([$1_FALSE])
6139if $2; then
6140  $1_TRUE=
6141  $1_FALSE='#'
6142else
6143  $1_TRUE='#'
6144  $1_FALSE=
6145fi
6146AC_CONFIG_COMMANDS_PRE(
6147[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6148  AC_MSG_ERROR([conditional "$1" was never defined.
6149Usually this means the macro was only invoked conditionally.])
6150fi])])
6151
6152# serial 7                                              -*- Autoconf -*-
6153
6154# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
6155# Free Software Foundation, Inc.
6156
6157# This program is free software; you can redistribute it and/or modify
6158# it under the terms of the GNU General Public License as published by
6159# the Free Software Foundation; either version 2, or (at your option)
6160# any later version.
6161
6162# This program is distributed in the hope that it will be useful,
6163# but WITHOUT ANY WARRANTY; without even the implied warranty of
6164# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6165# GNU General Public License for more details.
6166
6167# You should have received a copy of the GNU General Public License
6168# along with this program; if not, write to the Free Software
6169# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6170# 02111-1307, USA.
6171
6172
6173# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6174# written in clear, in which case automake, when reading aclocal.m4,
6175# will think it sees a *use*, and therefore will trigger all it's
6176# C support machinery.  Also note that it means that autoscan, seeing
6177# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6178
6179
6180
6181# _AM_DEPENDENCIES(NAME)
6182# ----------------------
6183# See how the compiler implements dependency checking.
6184# NAME is "CC", "CXX", "GCJ", or "OBJC".
6185# We try a few techniques and use that to set a single cache variable.
6186#
6187# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6188# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6189# dependency, and given that the user is not expected to run this macro,
6190# just rely on AC_PROG_CC.
6191AC_DEFUN([_AM_DEPENDENCIES],
6192[AC_REQUIRE([AM_SET_DEPDIR])dnl
6193AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6194AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6195AC_REQUIRE([AM_DEP_TRACK])dnl
6196
6197ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6198       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6199       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6200       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6201                   [depcc="$$1"   am_compiler_list=])
6202
6203AC_CACHE_CHECK([dependency style of $depcc],
6204               [am_cv_$1_dependencies_compiler_type],
6205[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6206  # We make a subdir and do the tests there.  Otherwise we can end up
6207  # making bogus files that we don't know about and never remove.  For
6208  # instance it was reported that on HP-UX the gcc test will end up
6209  # making a dummy file named `D' -- because `-MD' means `put the output
6210  # in D'.
6211  mkdir conftest.dir
6212  # Copy depcomp to subdir because otherwise we won't find it if we're
6213  # using a relative directory.
6214  cp "$am_depcomp" conftest.dir
6215  cd conftest.dir
6216  # We will build objects and dependencies in a subdirectory because
6217  # it helps to detect inapplicable dependency modes.  For instance
6218  # both Tru64's cc and ICC support -MD to output dependencies as a
6219  # side effect of compilation, but ICC will put the dependencies in
6220  # the current directory while Tru64 will put them in the object
6221  # directory.
6222  mkdir sub
6223
6224  am_cv_$1_dependencies_compiler_type=none
6225  if test "$am_compiler_list" = ""; then
6226     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6227  fi
6228  for depmode in $am_compiler_list; do
6229    # Setup a source with many dependencies, because some compilers
6230    # like to wrap large dependency lists on column 80 (with \), and
6231    # we should not choose a depcomp mode which is confused by this.
6232    #
6233    # We need to recreate these files for each test, as the compiler may
6234    # overwrite some of them when testing with obscure command lines.
6235    # This happens at least with the AIX C compiler.
6236    : > sub/conftest.c
6237    for i in 1 2 3 4 5 6; do
6238      echo '#include "conftst'$i'.h"' >> sub/conftest.c
6239      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6240      # Solaris 8's {/usr,}/bin/sh.
6241      touch sub/conftst$i.h
6242    done
6243    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6244
6245    case $depmode in
6246    nosideeffect)
6247      # after this tag, mechanisms are not by side-effect, so they'll
6248      # only be used when explicitly requested
6249      if test "x$enable_dependency_tracking" = xyes; then
6250        continue
6251      else
6252        break
6253      fi
6254      ;;
6255    none) break ;;
6256    esac
6257    # We check with `-c' and `-o' for the sake of the "dashmstdout"
6258    # mode.  It turns out that the SunPro C++ compiler does not properly
6259    # handle `-M -o', and we need to detect this.
6260    if depmode=$depmode \
6261       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6262       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6263       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6264         >/dev/null 2>conftest.err &&
6265       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6266       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6267       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6268      # icc doesn't choke on unknown options, it will just issue warnings
6269      # (even with -Werror).  So we grep stderr for any message
6270      # that says an option was ignored.
6271      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
6272        am_cv_$1_dependencies_compiler_type=$depmode
6273        break
6274      fi
6275    fi
6276  done
6277
6278  cd ..
6279  rm -rf conftest.dir
6280else
6281  am_cv_$1_dependencies_compiler_type=none
6282fi
6283])
6284AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6285AM_CONDITIONAL([am__fastdep$1], [
6286  test "x$enable_dependency_tracking" != xno \
6287  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6288])
6289
6290
6291# AM_SET_DEPDIR
6292# -------------
6293# Choose a directory name for dependency files.
6294# This macro is AC_REQUIREd in _AM_DEPENDENCIES
6295AC_DEFUN([AM_SET_DEPDIR],
6296[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6297AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6298])
6299
6300
6301# AM_DEP_TRACK
6302# ------------
6303AC_DEFUN([AM_DEP_TRACK],
6304[AC_ARG_ENABLE(dependency-tracking,
6305[  --disable-dependency-tracking  speeds up one-time build
6306  --enable-dependency-tracking   do not reject slow dependency extractors])
6307if test "x$enable_dependency_tracking" != xno; then
6308  am_depcomp="$ac_aux_dir/depcomp"
6309  AMDEPBACKSLASH='\'
6310fi
6311AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6312AC_SUBST([AMDEPBACKSLASH])
6313])
6314
6315# Generate code to set up dependency tracking.   -*- Autoconf -*-
6316
6317# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
6318
6319# This program is free software; you can redistribute it and/or modify
6320# it under the terms of the GNU General Public License as published by
6321# the Free Software Foundation; either version 2, or (at your option)
6322# any later version.
6323
6324# This program is distributed in the hope that it will be useful,
6325# but WITHOUT ANY WARRANTY; without even the implied warranty of
6326# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6327# GNU General Public License for more details.
6328
6329# You should have received a copy of the GNU General Public License
6330# along with this program; if not, write to the Free Software
6331# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6332# 02111-1307, USA.
6333
6334#serial 2
6335
6336# _AM_OUTPUT_DEPENDENCY_COMMANDS
6337# ------------------------------
6338AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6339[for mf in $CONFIG_FILES; do
6340  # Strip MF so we end up with the name of the file.
6341  mf=`echo "$mf" | sed -e 's/:.*$//'`
6342  # Check whether this is an Automake generated Makefile or not.
6343  # We used to match only the files named `Makefile.in', but
6344  # some people rename them; so instead we look at the file content.
6345  # Grep'ing the first line is not enough: some people post-process
6346  # each Makefile.in and add a new line on top of each file to say so.
6347  # So let's grep whole file.
6348  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6349    dirpart=`AS_DIRNAME("$mf")`
6350  else
6351    continue
6352  fi
6353  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
6354  # Extract the definition of DEP_FILES from the Makefile without
6355  # running `make'.
6356  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6357  test -z "$DEPDIR" && continue
6358  # When using ansi2knr, U may be empty or an underscore; expand it
6359  U=`sed -n 's/^U = //p' < "$mf"`
6360  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
6361  # We invoke sed twice because it is the simplest approach to
6362  # changing $(DEPDIR) to its actual value in the expansion.
6363  for file in `sed -n '
6364    /^DEP_FILES = .*\\\\$/ {
6365      s/^DEP_FILES = //
6366      :loop
6367        s/\\\\$//
6368        p
6369        n
6370        /\\\\$/ b loop
6371      p
6372    }
6373    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
6374       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6375    # Make sure the directory exists.
6376    test -f "$dirpart/$file" && continue
6377    fdir=`AS_DIRNAME(["$file"])`
6378    AS_MKDIR_P([$dirpart/$fdir])
6379    # echo "creating $dirpart/$file"
6380    echo '# dummy' > "$dirpart/$file"
6381  done
6382done
6383])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6384
6385
6386# AM_OUTPUT_DEPENDENCY_COMMANDS
6387# -----------------------------
6388# This macro should only be invoked once -- use via AC_REQUIRE.
6389#
6390# This code is only required when automatic dependency tracking
6391# is enabled.  FIXME.  This creates each `.P' file that we will
6392# need in order to bootstrap the dependency handling code.
6393AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6394[AC_CONFIG_COMMANDS([depfiles],
6395     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6396     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6397])
6398
6399# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
6400
6401# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
6402
6403# This program is free software; you can redistribute it and/or modify
6404# it under the terms of the GNU General Public License as published by
6405# the Free Software Foundation; either version 2, or (at your option)
6406# any later version.
6407
6408# This program is distributed in the hope that it will be useful,
6409# but WITHOUT ANY WARRANTY; without even the implied warranty of
6410# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6411# GNU General Public License for more details.
6412
6413# You should have received a copy of the GNU General Public License
6414# along with this program; if not, write to the Free Software
6415# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6416# 02111-1307, USA.
6417
6418# serial 7
6419
6420# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
6421AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6422
6423# Do all the work for Automake.                            -*- Autoconf -*-
6424
6425# This macro actually does too much some checks are only needed if
6426# your package does certain things.  But this isn't really a big deal.
6427
6428# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
6429# Free Software Foundation, Inc.
6430
6431# This program is free software; you can redistribute it and/or modify
6432# it under the terms of the GNU General Public License as published by
6433# the Free Software Foundation; either version 2, or (at your option)
6434# any later version.
6435
6436# This program is distributed in the hope that it will be useful,
6437# but WITHOUT ANY WARRANTY; without even the implied warranty of
6438# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6439# GNU General Public License for more details.
6440
6441# You should have received a copy of the GNU General Public License
6442# along with this program; if not, write to the Free Software
6443# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6444# 02111-1307, USA.
6445
6446# serial 11
6447
6448# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6449# AM_INIT_AUTOMAKE([OPTIONS])
6450# -----------------------------------------------
6451# The call with PACKAGE and VERSION arguments is the old style
6452# call (pre autoconf-2.50), which is being phased out.  PACKAGE
6453# and VERSION should now be passed to AC_INIT and removed from
6454# the call to AM_INIT_AUTOMAKE.
6455# We support both call styles for the transition.  After
6456# the next Automake release, Autoconf can make the AC_INIT
6457# arguments mandatory, and then we can depend on a new Autoconf
6458# release and drop the old call support.
6459AC_DEFUN([AM_INIT_AUTOMAKE],
6460[AC_PREREQ([2.58])dnl
6461dnl Autoconf wants to disallow AM_ names.  We explicitly allow
6462dnl the ones we care about.
6463m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6464AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6465AC_REQUIRE([AC_PROG_INSTALL])dnl
6466# test to see if srcdir already configured
6467if test "`cd $srcdir && pwd`" != "`pwd`" &&
6468   test -f $srcdir/config.status; then
6469  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6470fi
6471
6472# test whether we have cygpath
6473if test -z "$CYGPATH_W"; then
6474  if (cygpath --version) >/dev/null 2>/dev/null; then
6475    CYGPATH_W='cygpath -w'
6476  else
6477    CYGPATH_W=echo
6478  fi
6479fi
6480AC_SUBST([CYGPATH_W])
6481
6482# Define the identity of the package.
6483dnl Distinguish between old-style and new-style calls.
6484m4_ifval([$2],
6485[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6486 AC_SUBST([PACKAGE], [$1])dnl
6487 AC_SUBST([VERSION], [$2])],
6488[_AM_SET_OPTIONS([$1])dnl
6489 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6490 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6491
6492_AM_IF_OPTION([no-define],,
6493[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6494 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6495
6496# Some tools Automake needs.
6497AC_REQUIRE([AM_SANITY_CHECK])dnl
6498AC_REQUIRE([AC_ARG_PROGRAM])dnl
6499AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6500AM_MISSING_PROG(AUTOCONF, autoconf)
6501AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6502AM_MISSING_PROG(AUTOHEADER, autoheader)
6503AM_MISSING_PROG(MAKEINFO, makeinfo)
6504AM_MISSING_PROG(AMTAR, tar)
6505AM_PROG_INSTALL_SH
6506AM_PROG_INSTALL_STRIP
6507AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6508# We need awk for the "check" target.  The system "awk" is bad on
6509# some platforms.
6510AC_REQUIRE([AC_PROG_AWK])dnl
6511AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6512AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6513
6514_AM_IF_OPTION([no-dependencies],,
6515[AC_PROVIDE_IFELSE([AC_PROG_CC],
6516                  [_AM_DEPENDENCIES(CC)],
6517                  [define([AC_PROG_CC],
6518                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6519AC_PROVIDE_IFELSE([AC_PROG_CXX],
6520                  [_AM_DEPENDENCIES(CXX)],
6521                  [define([AC_PROG_CXX],
6522                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6523])
6524])
6525
6526
6527# When config.status generates a header, we must update the stamp-h file.
6528# This file resides in the same directory as the config header
6529# that is generated.  The stamp files are numbered to have different names.
6530
6531# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6532# loop where config.status creates the headers, so we can generate
6533# our stamp files there.
6534AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6535[# Compute $1's index in $config_headers.
6536_am_stamp_count=1
6537for _am_header in $config_headers :; do
6538  case $_am_header in
6539    $1 | $1:* )
6540      break ;;
6541    * )
6542      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6543  esac
6544done
6545echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6546
6547# AM_PROG_INSTALL_SH
6548# ------------------
6549# Define $install_sh.
6550
6551# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
6552
6553# This program is free software; you can redistribute it and/or modify
6554# it under the terms of the GNU General Public License as published by
6555# the Free Software Foundation; either version 2, or (at your option)
6556# any later version.
6557
6558# This program is distributed in the hope that it will be useful,
6559# but WITHOUT ANY WARRANTY; without even the implied warranty of
6560# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6561# GNU General Public License for more details.
6562
6563# You should have received a copy of the GNU General Public License
6564# along with this program; if not, write to the Free Software
6565# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6566# 02111-1307, USA.
6567
6568AC_DEFUN([AM_PROG_INSTALL_SH],
6569[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6570install_sh=${install_sh-"$am_aux_dir/install-sh"}
6571AC_SUBST(install_sh)])
6572
6573#                                                          -*- Autoconf -*-
6574# Copyright (C) 2003  Free Software Foundation, Inc.
6575
6576# This program is free software; you can redistribute it and/or modify
6577# it under the terms of the GNU General Public License as published by
6578# the Free Software Foundation; either version 2, or (at your option)
6579# any later version.
6580
6581# This program is distributed in the hope that it will be useful,
6582# but WITHOUT ANY WARRANTY; without even the implied warranty of
6583# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6584# GNU General Public License for more details.
6585
6586# You should have received a copy of the GNU General Public License
6587# along with this program; if not, write to the Free Software
6588# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6589# 02111-1307, USA.
6590
6591# serial 1
6592
6593# Check whether the underlying file-system supports filenames
6594# with a leading dot.  For instance MS-DOS doesn't.
6595AC_DEFUN([AM_SET_LEADING_DOT],
6596[rm -rf .tst 2>/dev/null
6597mkdir .tst 2>/dev/null
6598if test -d .tst; then
6599  am__leading_dot=.
6600else
6601  am__leading_dot=_
6602fi
6603rmdir .tst 2>/dev/null
6604AC_SUBST([am__leading_dot])])
6605
6606# Add --enable-maintainer-mode option to configure.
6607# From Jim Meyering
6608
6609# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004
6610# Free Software Foundation, Inc.
6611
6612# This program is free software; you can redistribute it and/or modify
6613# it under the terms of the GNU General Public License as published by
6614# the Free Software Foundation; either version 2, or (at your option)
6615# any later version.
6616
6617# This program is distributed in the hope that it will be useful,
6618# but WITHOUT ANY WARRANTY; without even the implied warranty of
6619# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6620# GNU General Public License for more details.
6621
6622# You should have received a copy of the GNU General Public License
6623# along with this program; if not, write to the Free Software
6624# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6625# 02111-1307, USA.
6626
6627# serial 3
6628
6629AC_DEFUN([AM_MAINTAINER_MODE],
6630[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6631  dnl maintainer-mode is disabled by default
6632  AC_ARG_ENABLE(maintainer-mode,
6633[  --enable-maintainer-mode  enable make rules and dependencies not useful
6634                          (and sometimes confusing) to the casual installer],
6635      USE_MAINTAINER_MODE=$enableval,
6636      USE_MAINTAINER_MODE=no)
6637  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6638  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6639  MAINT=$MAINTAINER_MODE_TRUE
6640  AC_SUBST(MAINT)dnl
6641]
6642)
6643
6644AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6645
6646# Check to see how 'make' treats includes.      -*- Autoconf -*-
6647
6648# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
6649
6650# This program is free software; you can redistribute it and/or modify
6651# it under the terms of the GNU General Public License as published by
6652# the Free Software Foundation; either version 2, or (at your option)
6653# any later version.
6654
6655# This program is distributed in the hope that it will be useful,
6656# but WITHOUT ANY WARRANTY; without even the implied warranty of
6657# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6658# GNU General Public License for more details.
6659
6660# You should have received a copy of the GNU General Public License
6661# along with this program; if not, write to the Free Software
6662# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6663# 02111-1307, USA.
6664
6665# serial 2
6666
6667# AM_MAKE_INCLUDE()
6668# -----------------
6669# Check to see how make treats includes.
6670AC_DEFUN([AM_MAKE_INCLUDE],
6671[am_make=${MAKE-make}
6672cat > confinc << 'END'
6673am__doit:
6674        @echo done
6675.PHONY: am__doit
6676END
6677# If we don't find an include directive, just comment out the code.
6678AC_MSG_CHECKING([for style of include used by $am_make])
6679am__include="#"
6680am__quote=
6681_am_result=none
6682# First try GNU make style include.
6683echo "include confinc" > confmf
6684# We grep out `Entering directory' and `Leaving directory'
6685# messages which can occur if `w' ends up in MAKEFLAGS.
6686# In particular we don't look at `^make:' because GNU make might
6687# be invoked under some other name (usually "gmake"), in which
6688# case it prints its new name instead of `make'.
6689if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6690   am__include=include
6691   am__quote=
6692   _am_result=GNU
6693fi
6694# Now try BSD make style include.
6695if test "$am__include" = "#"; then
6696   echo '.include "confinc"' > confmf
6697   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6698      am__include=.include
6699      am__quote="\""
6700      _am_result=BSD
6701   fi
6702fi
6703AC_SUBST([am__include])
6704AC_SUBST([am__quote])
6705AC_MSG_RESULT([$_am_result])
6706rm -f confinc confmf
6707])
6708
6709#  -*- Autoconf -*-
6710
6711
6712# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
6713
6714# This program is free software; you can redistribute it and/or modify
6715# it under the terms of the GNU General Public License as published by
6716# the Free Software Foundation; either version 2, or (at your option)
6717# any later version.
6718
6719# This program is distributed in the hope that it will be useful,
6720# but WITHOUT ANY WARRANTY; without even the implied warranty of
6721# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6722# GNU General Public License for more details.
6723
6724# You should have received a copy of the GNU General Public License
6725# along with this program; if not, write to the Free Software
6726# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6727# 02111-1307, USA.
6728
6729# serial 3
6730
6731# AM_MISSING_PROG(NAME, PROGRAM)
6732# ------------------------------
6733AC_DEFUN([AM_MISSING_PROG],
6734[AC_REQUIRE([AM_MISSING_HAS_RUN])
6735$1=${$1-"${am_missing_run}$2"}
6736AC_SUBST($1)])
6737
6738
6739# AM_MISSING_HAS_RUN
6740# ------------------
6741# Define MISSING if not defined so far and test if it supports --run.
6742# If it does, set am_missing_run to use it, otherwise, to nothing.
6743AC_DEFUN([AM_MISSING_HAS_RUN],
6744[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6745test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6746# Use eval to expand $SHELL
6747if eval "$MISSING --run true"; then
6748  am_missing_run="$MISSING --run "
6749else
6750  am_missing_run=
6751  AC_MSG_WARN([`missing' script is too old or missing])
6752fi
6753])
6754
6755# AM_PROG_MKDIR_P
6756# ---------------
6757# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6758
6759# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
6760
6761# This program is free software; you can redistribute it and/or modify
6762# it under the terms of the GNU General Public License as published by
6763# the Free Software Foundation; either version 2, or (at your option)
6764# any later version.
6765
6766# This program is distributed in the hope that it will be useful,
6767# but WITHOUT ANY WARRANTY; without even the implied warranty of
6768# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6769# GNU General Public License for more details.
6770
6771# You should have received a copy of the GNU General Public License
6772# along with this program; if not, write to the Free Software
6773# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6774# 02111-1307, USA.
6775
6776# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6777# created by `make install' are always world readable, even if the
6778# installer happens to have an overly restrictive umask (e.g. 077).
6779# This was a mistake.  There are at least two reasons why we must not
6780# use `-m 0755':
6781#   - it causes special bits like SGID to be ignored,
6782#   - it may be too restrictive (some setups expect 775 directories).
6783#
6784# Do not use -m 0755 and let people choose whatever they expect by
6785# setting umask.
6786#
6787# We cannot accept any implementation of `mkdir' that recognizes `-p'.
6788# Some implementations (such as Solaris 8's) are not thread-safe: if a
6789# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
6790# concurrently, both version can detect that a/ is missing, but only
6791# one can create it and the other will error out.  Consequently we
6792# restrict ourselves to GNU make (using the --version option ensures
6793# this.)
6794AC_DEFUN([AM_PROG_MKDIR_P],
6795[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
6796  # Keeping the `.' argument allows $(mkdir_p) to be used without
6797  # argument.  Indeed, we sometimes output rules like
6798  #   $(mkdir_p) $(somedir)
6799  # where $(somedir) is conditionally defined.
6800  # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
6801  # expensive solution, as it forces Make to start a sub-shell.)
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# Configure paths for GLIB
6969# Owen Taylor     1997-2001
6970
6971dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
6972dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject or
6973dnl gthread is specified in MODULES, pass to pkg-config
6974dnl
6975AC_DEFUN([AM_PATH_GLIB_2_0],
6976[dnl
6977dnl Get the cflags and libraries from pkg-config
6978dnl
6979AC_ARG_ENABLE(glibtest, [  --disable-glibtest      do not try to compile and run a test GLIB program],
6980                    , enable_glibtest=yes)
6981
6982  pkg_config_args=glib-2.0
6983  for module in . $4
6984  do
6985      case "$module" in
6986         gmodule)
6987             pkg_config_args="$pkg_config_args gmodule-2.0"
6988         ;;
6989         gobject)
6990             pkg_config_args="$pkg_config_args gobject-2.0"
6991         ;;
6992         gthread)
6993             pkg_config_args="$pkg_config_args gthread-2.0"
6994         ;;
6995      esac
6996  done
6997
6998  AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
6999
7000  no_glib=""
7001
7002  if test x$PKG_CONFIG != xno ; then
7003    if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
7004      :
7005    else
7006      echo *** pkg-config too old; version 0.7 or better required.
7007      no_glib=yes
7008      PKG_CONFIG=no
7009    fi
7010  else
7011    no_glib=yes
7012  fi
7013
7014  min_glib_version=ifelse([$1], ,2.0.0,$1)
7015  AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
7016
7017  if test x$PKG_CONFIG != xno ; then
7018    ## don't try to run the test against uninstalled libtool libs
7019    if $PKG_CONFIG --uninstalled $pkg_config_args; then
7020          echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
7021          enable_glibtest=no
7022    fi
7023
7024    if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
7025          :
7026    else
7027          no_glib=yes
7028    fi
7029  fi
7030
7031  if test x"$no_glib" = x ; then
7032    GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
7033    GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
7034    GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
7035
7036    GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
7037    GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
7038    glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
7039           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
7040    glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
7041           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
7042    glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
7043           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
7044    if test "x$enable_glibtest" = "xyes" ; then
7045      ac_save_CFLAGS="$CFLAGS"
7046      ac_save_LIBS="$LIBS"
7047      CFLAGS="$CFLAGS $GLIB_CFLAGS"
7048      LIBS="$GLIB_LIBS $LIBS"
7049dnl
7050dnl Now check if the installed GLIB is sufficiently new. (Also sanity
7051dnl checks the results of pkg-config to some extent)
7052dnl
7053      rm -f conf.glibtest
7054      AC_TRY_RUN([
7055#include <glib.h>
7056#include <stdio.h>
7057#include <stdlib.h>
7058
7059int
7060main ()
7061{
7062  int major, minor, micro;
7063  char *tmp_version;
7064
7065  system ("touch conf.glibtest");
7066
7067  /* HP/UX 9 (%@#!) writes to sscanf strings */
7068  tmp_version = g_strdup("$min_glib_version");
7069  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
7070     printf("%s, bad version string\n", "$min_glib_version");
7071     exit(1);
7072   }
7073
7074  if ((glib_major_version != $glib_config_major_version) ||
7075      (glib_minor_version != $glib_config_minor_version) ||
7076      (glib_micro_version != $glib_config_micro_version))
7077    {
7078      printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
7079             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
7080             glib_major_version, glib_minor_version, glib_micro_version);
7081      printf ("*** was found! If pkg-config was correct, then it is best\n");
7082      printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
7083      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
7084      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
7085      printf("*** required on your system.\n");
7086      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
7087      printf("*** to point to the correct configuration files\n");
7088    }
7089  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
7090           (glib_minor_version != GLIB_MINOR_VERSION) ||
7091           (glib_micro_version != GLIB_MICRO_VERSION))
7092    {
7093      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
7094             GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
7095      printf("*** library (version %d.%d.%d)\n",
7096             glib_major_version, glib_minor_version, glib_micro_version);
7097    }
7098  else
7099    {
7100      if ((glib_major_version > major) ||
7101        ((glib_major_version == major) && (glib_minor_version > minor)) ||
7102        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
7103      {
7104        return 0;
7105       }
7106     else
7107      {
7108        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
7109               glib_major_version, glib_minor_version, glib_micro_version);
7110        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
7111               major, minor, micro);
7112        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
7113        printf("***\n");
7114        printf("*** If you have already installed a sufficiently new version, this error\n");
7115        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
7116        printf("*** being found. The easiest way to fix this is to remove the old version\n");
7117        printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
7118        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
7119        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
7120        printf("*** so that the correct libraries are found at run-time))\n");
7121      }
7122    }
7123  return 1;
7124}
7125],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
7126       CFLAGS="$ac_save_CFLAGS"
7127       LIBS="$ac_save_LIBS"
7128     fi
7129  fi
7130  if test "x$no_glib" = x ; then
7131     AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
7132     ifelse([$2], , :, [$2])     
7133  else
7134     AC_MSG_RESULT(no)
7135     if test "$PKG_CONFIG" = "no" ; then
7136       echo "*** A new enough version of pkg-config was not found."
7137       echo "*** See http://www.freedesktop.org/software/pkgconfig/"
7138     else
7139       if test -f conf.glibtest ; then
7140        :
7141       else
7142          echo "*** Could not run GLIB test program, checking why..."
7143          ac_save_CFLAGS="$CFLAGS"
7144          ac_save_LIBS="$LIBS"
7145          CFLAGS="$CFLAGS $GLIB_CFLAGS"
7146          LIBS="$LIBS $GLIB_LIBS"
7147          AC_TRY_LINK([
7148#include <glib.h>
7149#include <stdio.h>
7150],      [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
7151        [ echo "*** The test program compiled, but did not run. This usually means"
7152          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
7153          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
7154          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
7155          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
7156          echo "*** is required on your system"
7157          echo "***"
7158          echo "*** If you have an old version installed, it is best to remove it, although"
7159          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
7160        [ echo "*** The test program failed to compile or link. See the file config.log for the"
7161          echo "*** exact error that occured. This usually means GLIB is incorrectly installed."])
7162          CFLAGS="$ac_save_CFLAGS"
7163          LIBS="$ac_save_LIBS"
7164       fi
7165     fi
7166     GLIB_CFLAGS=""
7167     GLIB_LIBS=""
7168     GLIB_GENMARSHAL=""
7169     GOBJECT_QUERY=""
7170     GLIB_MKENUMS=""
7171     ifelse([$3], , :, [$3])
7172  fi
7173  AC_SUBST(GLIB_CFLAGS)
7174  AC_SUBST(GLIB_LIBS)
7175  AC_SUBST(GLIB_GENMARSHAL)
7176  AC_SUBST(GOBJECT_QUERY)
7177  AC_SUBST(GLIB_MKENUMS)
7178  rm -f conf.glibtest
7179])
7180
7181m4_include([acinclude.m4])
Note: See TracBrowser for help on using the repository browser.