ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/aclocal.m4
Revision: 941
Committed: Sat May 2 02:02:59 2009 UTC (14 years, 11 months ago) by db
Original Path: ircd-hybrid-7.2/aclocal.m4
File size: 271326 byte(s)
Log Message:
- Update autools versions.
- Fix acinclude.m4 to work on FreeBSD at least.


File Contents

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