/[PAMELA software]/yoda/aclocal.m4
ViewVC logotype

Annotation of /yoda/aclocal.m4

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6.1 - (hide annotations) (download)
Fri Sep 29 10:19:07 2006 UTC (18 years, 2 months ago) by mocchiut
Branch: MAIN
CVS Tags: YODA6_3/19, YODA6_3/18, YODA6_3/13, YODA6_3/12, YODA6_3/11, YODA6_3/17, YODA6_3/16, YODA6_3/15, YODA6_3/14, YODA6_3/20, HEAD
Last event bug fixed, compilation warnings/errors fixed

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

  ViewVC Help
Powered by ViewVC 1.1.23