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