ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/aclocal.m4
Revision: 912
Committed: Wed Nov 7 22:47:44 2007 UTC (16 years, 4 months ago) by michael
Original Path: ircd-hybrid-7.2/aclocal.m4
File size: 268210 byte(s)
Log Message:
- Implemented libtool-ltdl. Only shared modules are supported currently
- Several build fixes and cleanups. ircd now builds and runs without any problems
- Added back all files to SVN that are needed to built the daemon
  I really don't want to force other people that want to test the snapshots
  or svn versions to install yyacc, lex, automake, autoconf and libtool...
  No problem having required files in svn
- Removed some automake maintainer stuff which is kinda useless for us

File Contents

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