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