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