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