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