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