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