Deleted Added
full compact
aclocal.m4 (182007) aclocal.m4 (200576)
1# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
1# generated automatically by aclocal 1.11 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4# 2005 Free Software Foundation, Inc.
4# 2005, 2006, 2007, 2008, 2009 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
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(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
17[m4_warning([this file was generated for autoconf 2.65.
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
14# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
16# serial 47 AC_PROG_LIBTOOL
17
18
19# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20# -----------------------------------------------------------
21# If this macro is not defined by Autoconf, define it here.
22m4_ifdef([AC_PROVIDE_IFELSE],
23 [],
24 [m4_define([AC_PROVIDE_IFELSE],
25 [m4_ifdef([AC_PROVIDE_$1],
26 [$2], [$3])])])
27
28
29# AC_PROG_LIBTOOL
30# ---------------
31AC_DEFUN([AC_PROG_LIBTOOL],
32[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35 AC_PROVIDE_IFELSE([AC_PROG_CXX],
36 [AC_LIBTOOL_CXX],
37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
38 ])])
39dnl And a similar setup for Fortran 77 support
40 AC_PROVIDE_IFELSE([AC_PROG_F77],
41 [AC_LIBTOOL_F77],
42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
43])])
44
45dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
49 [AC_LIBTOOL_GCJ],
50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
51 [AC_LIBTOOL_GCJ],
52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
53 [AC_LIBTOOL_GCJ],
54 [ifdef([AC_PROG_GCJ],
55 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56 ifdef([A][M_PROG_GCJ],
57 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58 ifdef([LT_AC_PROG_GCJ],
59 [define([LT_AC_PROG_GCJ],
60 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
61])])# AC_PROG_LIBTOOL
62
63
64# _AC_PROG_LIBTOOL
65# ----------------
66AC_DEFUN([_AC_PROG_LIBTOOL],
67[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
71
72# This can be used to rebuild libtool when needed
73LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
74
75# Always use our own libtool.
76LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77AC_SUBST(LIBTOOL)dnl
78
79# Prevent multiple expansion
80define([AC_PROG_LIBTOOL], [])
81])# _AC_PROG_LIBTOOL
82
83
84# AC_LIBTOOL_SETUP
85# ----------------
86AC_DEFUN([AC_LIBTOOL_SETUP],
87[AC_PREREQ(2.50)dnl
88AC_REQUIRE([AC_ENABLE_SHARED])dnl
89AC_REQUIRE([AC_ENABLE_STATIC])dnl
90AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91AC_REQUIRE([AC_CANONICAL_HOST])dnl
92AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93AC_REQUIRE([AC_PROG_CC])dnl
94AC_REQUIRE([AC_PROG_LD])dnl
95AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96AC_REQUIRE([AC_PROG_NM])dnl
97
98AC_REQUIRE([AC_PROG_LN_S])dnl
99AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101AC_REQUIRE([AC_OBJEXT])dnl
102AC_REQUIRE([AC_EXEEXT])dnl
103dnl
104
105AC_LIBTOOL_SYS_MAX_CMD_LEN
106AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
107AC_LIBTOOL_OBJDIR
108
109AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110_LT_AC_PROG_ECHO_BACKSLASH
111
112case $host_os in
113aix3*)
114 # AIX sometimes has problems with the GCC collect2 program. For some
115 # reason, if we set the COLLECT_NAMES environment variable, the problems
116 # vanish in a puff of smoke.
117 if test "X${COLLECT_NAMES+set}" != Xset; then
118 COLLECT_NAMES=
119 export COLLECT_NAMES
120 fi
121 ;;
122esac
123
124# Sed substitution that helps us do robust quoting. It backslashifies
125# metacharacters that are still active within double-quoted strings.
126Xsed='sed -e 1s/^X//'
127[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
128
129# Same as above, but do not quote variable references.
130[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
131
132# Sed substitution to delay expansion of an escaped shell variable in a
133# double_quote_subst'ed string.
134delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
135
136# Sed substitution to avoid accidental globbing in evaled expressions
137no_glob_subst='s/\*/\\\*/g'
138
139# Constants:
140rm="rm -f"
141
142# Global variables:
143default_ofile=libtool
144can_build_shared=yes
145
146# All known linkers require a `.a' archive for static linking (except MSVC,
147# which needs '.lib').
148libext=a
149ltmain="$ac_aux_dir/ltmain.sh"
150ofile="$default_ofile"
151with_gnu_ld="$lt_cv_prog_gnu_ld"
152
153AC_CHECK_TOOL(AR, ar, false)
154AC_CHECK_TOOL(RANLIB, ranlib, :)
155AC_CHECK_TOOL(STRIP, strip, :)
156
157old_CC="$CC"
158old_CFLAGS="$CFLAGS"
159
160# Set sane defaults for various variables
161test -z "$AR" && AR=ar
162test -z "$AR_FLAGS" && AR_FLAGS=cru
163test -z "$AS" && AS=as
164test -z "$CC" && CC=cc
165test -z "$LTCC" && LTCC=$CC
166test -z "$DLLTOOL" && DLLTOOL=dlltool
167test -z "$LD" && LD=ld
168test -z "$LN_S" && LN_S="ln -s"
169test -z "$MAGIC_CMD" && MAGIC_CMD=file
170test -z "$NM" && NM=nm
171test -z "$SED" && SED=sed
172test -z "$OBJDUMP" && OBJDUMP=objdump
173test -z "$RANLIB" && RANLIB=:
174test -z "$STRIP" && STRIP=:
175test -z "$ac_objext" && ac_objext=o
176
177# Determine commands to create old-style static archives.
178old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
179old_postinstall_cmds='chmod 644 $oldlib'
180old_postuninstall_cmds=
181
182if test -n "$RANLIB"; then
183 case $host_os in
184 openbsd*)
185 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
186 ;;
187 *)
188 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
189 ;;
190 esac
191 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
192fi
193
194_LT_CC_BASENAME([$compiler])
195
196# Only perform the check for file, if the check method requires it
197case $deplibs_check_method in
198file_magic*)
199 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
200 AC_PATH_MAGIC
201 fi
202 ;;
203esac
204
205AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
206AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
207enable_win32_dll=yes, enable_win32_dll=no)
208
209AC_ARG_ENABLE([libtool-lock],
210 [AC_HELP_STRING([--disable-libtool-lock],
211 [avoid locking (might break parallel builds)])])
212test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
213
214AC_ARG_WITH([pic],
215 [AC_HELP_STRING([--with-pic],
216 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
217 [pic_mode="$withval"],
218 [pic_mode=default])
219test -z "$pic_mode" && pic_mode=default
220
221# Use C for the default configuration in the libtool script
222tagname=
223AC_LIBTOOL_LANG_C_CONFIG
224_LT_AC_TAGCONFIG
225])# AC_LIBTOOL_SETUP
226
227
228# _LT_AC_SYS_COMPILER
229# -------------------
230AC_DEFUN([_LT_AC_SYS_COMPILER],
231[AC_REQUIRE([AC_PROG_CC])dnl
232
233# If no C compiler was specified, use CC.
234LTCC=${LTCC-"$CC"}
235
236# Allow CC to be a program name with arguments.
237compiler=$CC
238])# _LT_AC_SYS_COMPILER
239
240
241# _LT_CC_BASENAME(CC)
242# -------------------
243# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
244AC_DEFUN([_LT_CC_BASENAME],
245[for cc_temp in $1""; do
246 case $cc_temp in
247 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
248 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
249 \-*) ;;
250 *) break;;
251 esac
252done
253cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
254])
255
256
257# _LT_COMPILER_BOILERPLATE
258# ------------------------
259# Check for compiler boilerplate output or warnings with
260# the simple compiler test code.
261AC_DEFUN([_LT_COMPILER_BOILERPLATE],
262[ac_outfile=conftest.$ac_objext
263printf "$lt_simple_compile_test_code" >conftest.$ac_ext
264eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
265_lt_compiler_boilerplate=`cat conftest.err`
266$rm conftest*
267])# _LT_COMPILER_BOILERPLATE
268
269
270# _LT_LINKER_BOILERPLATE
271# ----------------------
272# Check for linker boilerplate output or warnings with
273# the simple link test code.
274AC_DEFUN([_LT_LINKER_BOILERPLATE],
275[ac_outfile=conftest.$ac_objext
276printf "$lt_simple_link_test_code" >conftest.$ac_ext
277eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
278_lt_linker_boilerplate=`cat conftest.err`
279$rm conftest*
280])# _LT_LINKER_BOILERPLATE
281
282
283# _LT_AC_SYS_LIBPATH_AIX
284# ----------------------
285# Links a minimal program and checks the executable
286# for the system default hardcoded library path. In most cases,
287# this is /usr/lib:/lib, but when the MPI compilers are used
288# the location of the communication and MPI libs are included too.
289# If we don't find anything, use the default library path according
290# to the aix ld manual.
291AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
292[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
293aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
294}'`
295# Check for a 64-bit object if we didn't find anything.
296if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
297}'`; fi],[])
298if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
299])# _LT_AC_SYS_LIBPATH_AIX
300
301
302# _LT_AC_SHELL_INIT(ARG)
303# ----------------------
304AC_DEFUN([_LT_AC_SHELL_INIT],
305[ifdef([AC_DIVERSION_NOTICE],
306 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
307 [AC_DIVERT_PUSH(NOTICE)])
308$1
309AC_DIVERT_POP
310])# _LT_AC_SHELL_INIT
311
312
313# _LT_AC_PROG_ECHO_BACKSLASH
314# --------------------------
315# Add some code to the start of the generated configure script which
316# will find an echo command which doesn't interpret backslashes.
317AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
318[_LT_AC_SHELL_INIT([
319# Check that we are running under the correct shell.
320SHELL=${CONFIG_SHELL-/bin/sh}
321
322case X$ECHO in
323X*--fallback-echo)
324 # Remove one level of quotation (which was required for Make).
325 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
326 ;;
327esac
328
329echo=${ECHO-echo}
330if test "X[$]1" = X--no-reexec; then
331 # Discard the --no-reexec flag, and continue.
332 shift
333elif test "X[$]1" = X--fallback-echo; then
334 # Avoid inline document here, it may be left over
335 :
336elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
337 # Yippee, $echo works!
338 :
339else
340 # Restart under the correct shell.
341 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
342fi
343
344if test "X[$]1" = X--fallback-echo; then
345 # used as fallback echo
346 shift
347 cat <<EOF
348[$]*
349EOF
350 exit 0
351fi
352
353# The HP-UX ksh and POSIX shell print the target directory to stdout
354# if CDPATH is set.
355(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
356
357if test -z "$ECHO"; then
358if test "X${echo_test_string+set}" != Xset; then
359# find a string as large as possible, as long as the shell can cope with it
360 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
361 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
362 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
363 echo_test_string=`eval $cmd` &&
364 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
365 then
366 break
367 fi
368 done
369fi
370
371if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
372 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
373 test "X$echo_testing_string" = "X$echo_test_string"; then
374 :
375else
376 # The Solaris, AIX, and Digital Unix default echo programs unquote
377 # backslashes. This makes it impossible to quote backslashes using
378 # echo "$something" | sed 's/\\/\\\\/g'
379 #
380 # So, first we look for a working echo in the user's PATH.
381
382 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
383 for dir in $PATH /usr/ucb; do
384 IFS="$lt_save_ifs"
385 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
386 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
387 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
388 test "X$echo_testing_string" = "X$echo_test_string"; then
389 echo="$dir/echo"
390 break
391 fi
392 done
393 IFS="$lt_save_ifs"
394
395 if test "X$echo" = Xecho; then
396 # We didn't find a better echo, so look for alternatives.
397 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
398 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
399 test "X$echo_testing_string" = "X$echo_test_string"; then
400 # This shell has a builtin print -r that does the trick.
401 echo='print -r'
402 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
403 test "X$CONFIG_SHELL" != X/bin/ksh; then
404 # If we have ksh, try running configure again with it.
405 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
406 export ORIGINAL_CONFIG_SHELL
407 CONFIG_SHELL=/bin/ksh
408 export CONFIG_SHELL
409 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
410 else
411 # Try using printf.
412 echo='printf %s\n'
413 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
414 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
415 test "X$echo_testing_string" = "X$echo_test_string"; then
416 # Cool, printf works
417 :
418 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
419 test "X$echo_testing_string" = 'X\t' &&
420 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
421 test "X$echo_testing_string" = "X$echo_test_string"; then
422 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
423 export CONFIG_SHELL
424 SHELL="$CONFIG_SHELL"
425 export SHELL
426 echo="$CONFIG_SHELL [$]0 --fallback-echo"
427 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428 test "X$echo_testing_string" = 'X\t' &&
429 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430 test "X$echo_testing_string" = "X$echo_test_string"; then
431 echo="$CONFIG_SHELL [$]0 --fallback-echo"
432 else
433 # maybe with a smaller string...
434 prev=:
435
436 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
437 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
438 then
439 break
440 fi
441 prev="$cmd"
442 done
443
444 if test "$prev" != 'sed 50q "[$]0"'; then
445 echo_test_string=`eval $prev`
446 export echo_test_string
447 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
448 else
449 # Oops. We lost completely, so just stick with echo.
450 echo=echo
451 fi
452 fi
453 fi
454 fi
455fi
456fi
457
458# Copy echo and quote the copy suitably for passing to libtool from
459# the Makefile, instead of quoting the original, which is used later.
460ECHO=$echo
461if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
462 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
463fi
464
465AC_SUBST(ECHO)
466])])# _LT_AC_PROG_ECHO_BACKSLASH
467
468
469# _LT_AC_LOCK
470# -----------
471AC_DEFUN([_LT_AC_LOCK],
472[AC_ARG_ENABLE([libtool-lock],
473 [AC_HELP_STRING([--disable-libtool-lock],
474 [avoid locking (might break parallel builds)])])
475test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
476
477# Some flags need to be propagated to the compiler or linker for good
478# libtool support.
479case $host in
480ia64-*-hpux*)
481 # Find out which ABI we are using.
482 echo 'int i;' > conftest.$ac_ext
483 if AC_TRY_EVAL(ac_compile); then
484 case `/usr/bin/file conftest.$ac_objext` in
485 *ELF-32*)
486 HPUX_IA64_MODE="32"
487 ;;
488 *ELF-64*)
489 HPUX_IA64_MODE="64"
490 ;;
491 esac
492 fi
493 rm -rf conftest*
494 ;;
495*-*-irix6*)
496 # Find out which ABI we are using.
497 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
498 if AC_TRY_EVAL(ac_compile); then
499 if test "$lt_cv_prog_gnu_ld" = yes; then
500 case `/usr/bin/file conftest.$ac_objext` in
501 *32-bit*)
502 LD="${LD-ld} -melf32bsmip"
503 ;;
504 *N32*)
505 LD="${LD-ld} -melf32bmipn32"
506 ;;
507 *64-bit*)
508 LD="${LD-ld} -melf64bmip"
509 ;;
510 esac
511 else
512 case `/usr/bin/file conftest.$ac_objext` in
513 *32-bit*)
514 LD="${LD-ld} -32"
515 ;;
516 *N32*)
517 LD="${LD-ld} -n32"
518 ;;
519 *64-bit*)
520 LD="${LD-ld} -64"
521 ;;
522 esac
523 fi
524 fi
525 rm -rf conftest*
526 ;;
527
528x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
529 # Find out which ABI we are using.
530 echo 'int i;' > conftest.$ac_ext
531 if AC_TRY_EVAL(ac_compile); then
532 case `/usr/bin/file conftest.o` in
533 *32-bit*)
534 case $host in
535 x86_64-*linux*)
536 LD="${LD-ld} -m elf_i386"
537 ;;
538 ppc64-*linux*|powerpc64-*linux*)
539 LD="${LD-ld} -m elf32ppclinux"
540 ;;
541 s390x-*linux*)
542 LD="${LD-ld} -m elf_s390"
543 ;;
544 sparc64-*linux*)
545 LD="${LD-ld} -m elf32_sparc"
546 ;;
547 esac
548 ;;
549 *64-bit*)
550 case $host in
551 x86_64-*linux*)
552 LD="${LD-ld} -m elf_x86_64"
553 ;;
554 ppc*-*linux*|powerpc*-*linux*)
555 LD="${LD-ld} -m elf64ppc"
556 ;;
557 s390*-*linux*)
558 LD="${LD-ld} -m elf64_s390"
559 ;;
560 sparc*-*linux*)
561 LD="${LD-ld} -m elf64_sparc"
562 ;;
563 esac
564 ;;
565 esac
566 fi
567 rm -rf conftest*
568 ;;
569
570*-*-sco3.2v5*)
571 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
572 SAVE_CFLAGS="$CFLAGS"
573 CFLAGS="$CFLAGS -belf"
574 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
575 [AC_LANG_PUSH(C)
576 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
577 AC_LANG_POP])
578 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
579 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
580 CFLAGS="$SAVE_CFLAGS"
581 fi
582 ;;
583AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
584[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
585 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
586 AC_CHECK_TOOL(AS, as, false)
587 AC_CHECK_TOOL(OBJDUMP, objdump, false)
588 ;;
589 ])
590esac
591
592need_locks="$enable_libtool_lock"
593
594])# _LT_AC_LOCK
595
596
597# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
598# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
599# ----------------------------------------------------------------
600# Check whether the given compiler option works
601AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
602[AC_REQUIRE([LT_AC_PROG_SED])
603AC_CACHE_CHECK([$1], [$2],
604 [$2=no
605 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
606 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
607 lt_compiler_flag="$3"
608 # Insert the option either (1) after the last *FLAGS variable, or
609 # (2) before a word containing "conftest.", or (3) at the end.
610 # Note that $ac_compile itself does not contain backslashes and begins
611 # with a dollar sign (not a hyphen), so the echo should work correctly.
612 # The option is referenced via a variable to avoid confusing sed.
613 lt_compile=`echo "$ac_compile" | $SED \
614 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
615 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
616 -e 's:$: $lt_compiler_flag:'`
617 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
618 (eval "$lt_compile" 2>conftest.err)
619 ac_status=$?
620 cat conftest.err >&AS_MESSAGE_LOG_FD
621 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
622 if (exit $ac_status) && test -s "$ac_outfile"; then
623 # The compiler can only warn and ignore the option if not recognized
624 # So say no if there are warnings other than the usual output.
625 $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
626 $SED '/^$/d' conftest.err >conftest.er2
627 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
628 $2=yes
629 fi
630 fi
631 $rm conftest*
632])
633
634if test x"[$]$2" = xyes; then
635 ifelse([$5], , :, [$5])
636else
637 ifelse([$6], , :, [$6])
638fi
639])# AC_LIBTOOL_COMPILER_OPTION
640
641
642# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
643# [ACTION-SUCCESS], [ACTION-FAILURE])
644# ------------------------------------------------------------
645# Check whether the given compiler option works
646AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
647[AC_CACHE_CHECK([$1], [$2],
648 [$2=no
649 save_LDFLAGS="$LDFLAGS"
650 LDFLAGS="$LDFLAGS $3"
651 printf "$lt_simple_link_test_code" > conftest.$ac_ext
652 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
653 # The linker can only warn and ignore the option if not recognized
654 # So say no if there are warnings
655 if test -s conftest.err; then
656 # Append any errors to the config.log.
657 cat conftest.err 1>&AS_MESSAGE_LOG_FD
658 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
659 $SED '/^$/d' conftest.err >conftest.er2
660 if diff conftest.exp conftest.er2 >/dev/null; then
661 $2=yes
662 fi
663 else
664 $2=yes
665 fi
666 fi
667 $rm conftest*
668 LDFLAGS="$save_LDFLAGS"
669])
670
671if test x"[$]$2" = xyes; then
672 ifelse([$4], , :, [$4])
673else
674 ifelse([$5], , :, [$5])
675fi
676])# AC_LIBTOOL_LINKER_OPTION
677
678
679# AC_LIBTOOL_SYS_MAX_CMD_LEN
680# --------------------------
681AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
682[# find the maximum length of command line arguments
683AC_MSG_CHECKING([the maximum length of command line arguments])
684AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
685 i=0
686 teststring="ABCD"
687
688 case $build_os in
689 msdosdjgpp*)
690 # On DJGPP, this test can blow up pretty badly due to problems in libc
691 # (any single argument exceeding 2000 bytes causes a buffer overrun
692 # during glob expansion). Even if it were fixed, the result of this
693 # check would be larger than it should be.
694 lt_cv_sys_max_cmd_len=12288; # 12K is about right
695 ;;
696
697 gnu*)
698 # Under GNU Hurd, this test is not required because there is
699 # no limit to the length of command line arguments.
700 # Libtool will interpret -1 as no limit whatsoever
701 lt_cv_sys_max_cmd_len=-1;
702 ;;
703
704 cygwin* | mingw*)
705 # On Win9x/ME, this test blows up -- it succeeds, but takes
706 # about 5 minutes as the teststring grows exponentially.
707 # Worse, since 9x/ME are not pre-emptively multitasking,
708 # you end up with a "frozen" computer, even though with patience
709 # the test eventually succeeds (with a max line length of 256k).
710 # Instead, let's just punt: use the minimum linelength reported by
711 # all of the supported platforms: 8192 (on NT/2K/XP).
712 lt_cv_sys_max_cmd_len=8192;
713 ;;
714
715 amigaos*)
716 # On AmigaOS with pdksh, this test takes hours, literally.
717 # So we just punt and use a minimum line length of 8192.
718 lt_cv_sys_max_cmd_len=8192;
719 ;;
720
721 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
722 # This has been around since 386BSD, at least. Likely further.
723 if test -x /sbin/sysctl; then
724 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
725 elif test -x /usr/sbin/sysctl; then
726 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
727 else
728 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
729 fi
730 # And add a safety zone
731 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
732 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
733 ;;
734 osf*)
735 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
736 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
737 # nice to cause kernel panics so lets avoid the loop below.
738 # First set a reasonable default.
739 lt_cv_sys_max_cmd_len=16384
740 #
741 if test -x /sbin/sysconfig; then
742 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
743 *1*) lt_cv_sys_max_cmd_len=-1 ;;
744 esac
745 fi
746 ;;
747 *)
748 # If test is not a shell built-in, we'll probably end up computing a
749 # maximum length that is only half of the actual maximum length, but
750 # we can't tell.
751 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
752 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
753 = "XX$teststring") >/dev/null 2>&1 &&
754 new_result=`expr "X$teststring" : ".*" 2>&1` &&
755 lt_cv_sys_max_cmd_len=$new_result &&
756 test $i != 17 # 1/2 MB should be enough
757 do
758 i=`expr $i + 1`
759 teststring=$teststring$teststring
760 done
761 teststring=
762 # Add a significant safety factor because C++ compilers can tack on massive
763 # amounts of additional arguments before passing them to the linker.
764 # It appears as though 1/2 is a usable value.
765 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
766 ;;
767 esac
768])
769if test -n $lt_cv_sys_max_cmd_len ; then
770 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
771else
772 AC_MSG_RESULT(none)
773fi
774])# AC_LIBTOOL_SYS_MAX_CMD_LEN
775
776
777# _LT_AC_CHECK_DLFCN
778# --------------------
779AC_DEFUN([_LT_AC_CHECK_DLFCN],
780[AC_CHECK_HEADERS(dlfcn.h)dnl
781])# _LT_AC_CHECK_DLFCN
782
783
784# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
785# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
786# ------------------------------------------------------------------
787AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
788[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
789if test "$cross_compiling" = yes; then :
790 [$4]
791else
792 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
793 lt_status=$lt_dlunknown
794 cat > conftest.$ac_ext <<EOF
795[#line __oline__ "configure"
796#include "confdefs.h"
797
798#if HAVE_DLFCN_H
799#include <dlfcn.h>
800#endif
801
802#include <stdio.h>
803
804#ifdef RTLD_GLOBAL
805# define LT_DLGLOBAL RTLD_GLOBAL
806#else
807# ifdef DL_GLOBAL
808# define LT_DLGLOBAL DL_GLOBAL
809# else
810# define LT_DLGLOBAL 0
811# endif
812#endif
813
814/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
815 find out it does not work in some platform. */
816#ifndef LT_DLLAZY_OR_NOW
817# ifdef RTLD_LAZY
818# define LT_DLLAZY_OR_NOW RTLD_LAZY
819# else
820# ifdef DL_LAZY
821# define LT_DLLAZY_OR_NOW DL_LAZY
822# else
823# ifdef RTLD_NOW
824# define LT_DLLAZY_OR_NOW RTLD_NOW
825# else
826# ifdef DL_NOW
827# define LT_DLLAZY_OR_NOW DL_NOW
828# else
829# define LT_DLLAZY_OR_NOW 0
830# endif
831# endif
832# endif
833# endif
834#endif
835
836#ifdef __cplusplus
837extern "C" void exit (int);
838#endif
839
840void fnord() { int i=42;}
841int main ()
842{
843 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
844 int status = $lt_dlunknown;
845
846 if (self)
847 {
848 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
849 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
850 /* dlclose (self); */
851 }
852
853 exit (status);
854}]
855EOF
856 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
857 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
858 lt_status=$?
859 case x$lt_status in
860 x$lt_dlno_uscore) $1 ;;
861 x$lt_dlneed_uscore) $2 ;;
862 x$lt_unknown|x*) $3 ;;
863 esac
864 else :
865 # compilation failed
866 $3
867 fi
868fi
869rm -fr conftest*
870])# _LT_AC_TRY_DLOPEN_SELF
871
872
873# AC_LIBTOOL_DLOPEN_SELF
874# -------------------
875AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
876[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
877if test "x$enable_dlopen" != xyes; then
878 enable_dlopen=unknown
879 enable_dlopen_self=unknown
880 enable_dlopen_self_static=unknown
881else
882 lt_cv_dlopen=no
883 lt_cv_dlopen_libs=
884
885 case $host_os in
886 beos*)
887 lt_cv_dlopen="load_add_on"
888 lt_cv_dlopen_libs=
889 lt_cv_dlopen_self=yes
890 ;;
891
892 mingw* | pw32*)
893 lt_cv_dlopen="LoadLibrary"
894 lt_cv_dlopen_libs=
895 ;;
896
897 cygwin*)
898 lt_cv_dlopen="dlopen"
899 lt_cv_dlopen_libs=
900 ;;
901
902 darwin*)
903 # if libdl is installed we need to link against it
904 AC_CHECK_LIB([dl], [dlopen],
905 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
906 lt_cv_dlopen="dyld"
907 lt_cv_dlopen_libs=
908 lt_cv_dlopen_self=yes
909 ])
910 ;;
911
912 *)
913 AC_CHECK_FUNC([shl_load],
914 [lt_cv_dlopen="shl_load"],
915 [AC_CHECK_LIB([dld], [shl_load],
916 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
917 [AC_CHECK_FUNC([dlopen],
918 [lt_cv_dlopen="dlopen"],
919 [AC_CHECK_LIB([dl], [dlopen],
920 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
921 [AC_CHECK_LIB([svld], [dlopen],
922 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
923 [AC_CHECK_LIB([dld], [dld_link],
924 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
925 ])
926 ])
927 ])
928 ])
929 ])
930 ;;
931 esac
932
933 if test "x$lt_cv_dlopen" != xno; then
934 enable_dlopen=yes
935 else
936 enable_dlopen=no
937 fi
938
939 case $lt_cv_dlopen in
940 dlopen)
941 save_CPPFLAGS="$CPPFLAGS"
942 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
943
944 save_LDFLAGS="$LDFLAGS"
945 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
946
947 save_LIBS="$LIBS"
948 LIBS="$lt_cv_dlopen_libs $LIBS"
949
950 AC_CACHE_CHECK([whether a program can dlopen itself],
951 lt_cv_dlopen_self, [dnl
952 _LT_AC_TRY_DLOPEN_SELF(
953 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
954 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
955 ])
956
957 if test "x$lt_cv_dlopen_self" = xyes; then
958 LDFLAGS="$LDFLAGS $link_static_flag"
959 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
960 lt_cv_dlopen_self_static, [dnl
961 _LT_AC_TRY_DLOPEN_SELF(
962 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
963 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
964 ])
965 fi
966
967 CPPFLAGS="$save_CPPFLAGS"
968 LDFLAGS="$save_LDFLAGS"
969 LIBS="$save_LIBS"
970 ;;
971 esac
972
973 case $lt_cv_dlopen_self in
974 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
975 *) enable_dlopen_self=unknown ;;
976 esac
977
978 case $lt_cv_dlopen_self_static in
979 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
980 *) enable_dlopen_self_static=unknown ;;
981 esac
982fi
983])# AC_LIBTOOL_DLOPEN_SELF
984
985
986# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
987# ---------------------------------
988# Check to see if options -c and -o are simultaneously supported by compiler
989AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
990[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
991AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
992 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
993 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
994 $rm -r conftest 2>/dev/null
995 mkdir conftest
996 cd conftest
997 mkdir out
998 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
999
1000 lt_compiler_flag="-o out/conftest2.$ac_objext"
1001 # Insert the option either (1) after the last *FLAGS variable, or
1002 # (2) before a word containing "conftest.", or (3) at the end.
1003 # Note that $ac_compile itself does not contain backslashes and begins
1004 # with a dollar sign (not a hyphen), so the echo should work correctly.
1005 lt_compile=`echo "$ac_compile" | $SED \
1006 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1007 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1008 -e 's:$: $lt_compiler_flag:'`
1009 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1010 (eval "$lt_compile" 2>out/conftest.err)
1011 ac_status=$?
1012 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1013 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1014 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1015 then
1016 # The compiler can only warn and ignore the option if not recognized
1017 # So say no if there are warnings
1018 $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1019 $SED '/^$/d' out/conftest.err >out/conftest.er2
1020 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1021 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1022 fi
1023 fi
1024 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1025 $rm conftest*
1026 # SGI C++ compiler will create directory out/ii_files/ for
1027 # template instantiation
1028 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1029 $rm out/* && rmdir out
1030 cd ..
1031 rmdir conftest
1032 $rm conftest*
1033])
1034])# AC_LIBTOOL_PROG_CC_C_O
1035
1036
1037# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1038# -----------------------------------------
1039# Check to see if we can do hard links to lock some files if needed
1040AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1041[AC_REQUIRE([_LT_AC_LOCK])dnl
1042
1043hard_links="nottested"
1044if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1045 # do not overwrite the value of need_locks provided by the user
1046 AC_MSG_CHECKING([if we can lock with hard links])
1047 hard_links=yes
1048 $rm conftest*
1049 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1050 touch conftest.a
1051 ln conftest.a conftest.b 2>&5 || hard_links=no
1052 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1053 AC_MSG_RESULT([$hard_links])
1054 if test "$hard_links" = no; then
1055 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1056 need_locks=warn
1057 fi
1058else
1059 need_locks=no
1060fi
1061])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1062
1063
1064# AC_LIBTOOL_OBJDIR
1065# -----------------
1066AC_DEFUN([AC_LIBTOOL_OBJDIR],
1067[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1068[rm -f .libs 2>/dev/null
1069mkdir .libs 2>/dev/null
1070if test -d .libs; then
1071 lt_cv_objdir=.libs
1072else
1073 # MS-DOS does not allow filenames that begin with a dot.
1074 lt_cv_objdir=_libs
1075fi
1076rmdir .libs 2>/dev/null])
1077objdir=$lt_cv_objdir
1078])# AC_LIBTOOL_OBJDIR
1079
1080
1081# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1082# ----------------------------------------------
1083# Check hardcoding attributes.
1084AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1085[AC_MSG_CHECKING([how to hardcode library paths into programs])
1086_LT_AC_TAGVAR(hardcode_action, $1)=
1087if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1088 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1089 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1090
1091 # We can hardcode non-existant directories.
1092 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1093 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1094 # have to relink, otherwise we might link with an installed library
1095 # when we should be linking with a yet-to-be-installed one
1096 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1097 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1098 # Linking always hardcodes the temporary library directory.
1099 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1100 else
1101 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1102 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1103 fi
1104else
1105 # We cannot hardcode anything, or else we can only hardcode existing
1106 # directories.
1107 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1108fi
1109AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1110
1111if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1112 # Fast installation is not supported
1113 enable_fast_install=no
1114elif test "$shlibpath_overrides_runpath" = yes ||
1115 test "$enable_shared" = no; then
1116 # Fast installation is not necessary
1117 enable_fast_install=needless
1118fi
1119])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1120
1121
1122# AC_LIBTOOL_SYS_LIB_STRIP
1123# ------------------------
1124AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1125[striplib=
1126old_striplib=
1127AC_MSG_CHECKING([whether stripping libraries is possible])
1128if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1129 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1130 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1131 AC_MSG_RESULT([yes])
1132else
1133# FIXME - insert some real tests, host_os isn't really good enough
1134 case $host_os in
1135 darwin*)
1136 if test -n "$STRIP" ; then
1137 striplib="$STRIP -x"
1138 AC_MSG_RESULT([yes])
1139 else
1140 AC_MSG_RESULT([no])
1141fi
1142 ;;
1143 *)
1144 AC_MSG_RESULT([no])
1145 ;;
1146 esac
1147fi
1148])# AC_LIBTOOL_SYS_LIB_STRIP
1149
1150
1151# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1152# -----------------------------
1153# PORTME Fill in your ld.so characteristics
1154AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1155[AC_MSG_CHECKING([dynamic linker characteristics])
1156library_names_spec=
1157libname_spec='lib$name'
1158soname_spec=
1159shrext_cmds=".so"
1160postinstall_cmds=
1161postuninstall_cmds=
1162finish_cmds=
1163finish_eval=
1164shlibpath_var=
1165shlibpath_overrides_runpath=unknown
1166version_type=none
1167dynamic_linker="$host_os ld.so"
1168sys_lib_dlsearch_path_spec="/lib /usr/lib"
1169if test "$GCC" = yes; then
1170 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1171 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1172 # if the path contains ";" then we assume it to be the separator
1173 # otherwise default to the standard path separator (i.e. ":") - it is
1174 # assumed that no part of a normal pathname contains ";" but that should
1175 # okay in the real world where ";" in dirpaths is itself problematic.
1176 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1177 else
1178 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1179 fi
1180else
1181 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1182fi
1183need_lib_prefix=unknown
1184hardcode_into_libs=no
1185
1186# when you set need_version to no, make sure it does not cause -set_version
1187# flags to be left without arguments
1188need_version=unknown
1189
1190case $host_os in
1191aix3*)
1192 version_type=linux
1193 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1194 shlibpath_var=LIBPATH
1195
1196 # AIX 3 has no versioning support, so we append a major version to the name.
1197 soname_spec='${libname}${release}${shared_ext}$major'
1198 ;;
1199
1200aix4* | aix5*)
1201 version_type=linux
1202 need_lib_prefix=no
1203 need_version=no
1204 hardcode_into_libs=yes
1205 if test "$host_cpu" = ia64; then
1206 # AIX 5 supports IA64
1207 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1208 shlibpath_var=LD_LIBRARY_PATH
1209 else
1210 # With GCC up to 2.95.x, collect2 would create an import file
1211 # for dependence libraries. The import file would start with
1212 # the line `#! .'. This would cause the generated library to
1213 # depend on `.', always an invalid library. This was fixed in
1214 # development snapshots of GCC prior to 3.0.
1215 case $host_os in
1216 aix4 | aix4.[[01]] | aix4.[[01]].*)
1217 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1218 echo ' yes '
1219 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1220 :
1221 else
1222 can_build_shared=no
1223 fi
1224 ;;
1225 esac
1226 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1227 # soname into executable. Probably we can add versioning support to
1228 # collect2, so additional links can be useful in future.
1229 if test "$aix_use_runtimelinking" = yes; then
1230 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1231 # instead of lib<name>.a to let people know that these are not
1232 # typical AIX shared libraries.
1233 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1234 else
1235 # We preserve .a as extension for shared libraries through AIX4.2
1236 # and later when we are not doing run time linking.
1237 library_names_spec='${libname}${release}.a $libname.a'
1238 soname_spec='${libname}${release}${shared_ext}$major'
1239 fi
1240 shlibpath_var=LIBPATH
1241 fi
1242 ;;
1243
1244amigaos*)
1245 library_names_spec='$libname.ixlibrary $libname.a'
1246 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1247 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'
1248 ;;
1249
1250beos*)
1251 library_names_spec='${libname}${shared_ext}'
1252 dynamic_linker="$host_os ld.so"
1253 shlibpath_var=LIBRARY_PATH
1254 ;;
1255
1256bsdi[[45]]*)
1257 version_type=linux
1258 need_version=no
1259 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1260 soname_spec='${libname}${release}${shared_ext}$major'
1261 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1262 shlibpath_var=LD_LIBRARY_PATH
1263 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1264 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1265 # the default ld.so.conf also contains /usr/contrib/lib and
1266 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1267 # libtool to hard-code these into programs
1268 ;;
1269
1270cygwin* | mingw* | pw32*)
1271 version_type=windows
1272 shrext_cmds=".dll"
1273 need_version=no
1274 need_lib_prefix=no
1275
1276 case $GCC,$host_os in
1277 yes,cygwin* | yes,mingw* | yes,pw32*)
1278 library_names_spec='$libname.dll.a'
1279 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1280 postinstall_cmds='base_file=`basename \${file}`~
1281 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1282 dldir=$destdir/`dirname \$dlpath`~
1283 test -d \$dldir || mkdir -p \$dldir~
1284 $install_prog $dir/$dlname \$dldir/$dlname~
1285 chmod a+x \$dldir/$dlname'
1286 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1287 dlpath=$dir/\$dldll~
1288 $rm \$dlpath'
1289 shlibpath_overrides_runpath=yes
1290
1291 case $host_os in
1292 cygwin*)
1293 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1294 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1295 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1296 ;;
1297 mingw*)
1298 # MinGW DLLs use traditional 'lib' prefix
1299 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1300 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1301 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1302 # It is most probably a Windows format PATH printed by
1303 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1304 # path with ; separators, and with drive letters. We can handle the
1305 # drive letters (cygwin fileutils understands them), so leave them,
1306 # especially as we might pass files found there to a mingw objdump,
1307 # which wouldn't understand a cygwinified path. Ahh.
1308 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1309 else
1310 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1311 fi
1312 ;;
1313 pw32*)
1314 # pw32 DLLs use 'pw' prefix rather than 'lib'
1315 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1316 ;;
1317 esac
1318 ;;
1319
1320 *)
1321 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1322 ;;
1323 esac
1324 dynamic_linker='Win32 ld.exe'
1325 # FIXME: first we should search . and the directory the executable is in
1326 shlibpath_var=PATH
1327 ;;
1328
1329darwin* | rhapsody*)
1330 dynamic_linker="$host_os dyld"
1331 version_type=darwin
1332 need_lib_prefix=no
1333 need_version=no
1334 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1335 soname_spec='${libname}${release}${major}$shared_ext'
1336 shlibpath_overrides_runpath=yes
1337 shlibpath_var=DYLD_LIBRARY_PATH
1338 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1339 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1340 if test "$GCC" = yes; then
1341 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1342 else
1343 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1344 fi
1345 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1346 ;;
1347
1348dgux*)
1349 version_type=linux
1350 need_lib_prefix=no
1351 need_version=no
1352 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1353 soname_spec='${libname}${release}${shared_ext}$major'
1354 shlibpath_var=LD_LIBRARY_PATH
1355 ;;
1356
1357freebsd1*)
1358 dynamic_linker=no
1359 ;;
1360
1361kfreebsd*-gnu)
1362 version_type=linux
1363 need_lib_prefix=no
1364 need_version=no
1365 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1366 soname_spec='${libname}${release}${shared_ext}$major'
1367 shlibpath_var=LD_LIBRARY_PATH
1368 shlibpath_overrides_runpath=no
1369 hardcode_into_libs=yes
1370 dynamic_linker='GNU ld.so'
1371 ;;
1372
1373freebsd* | dragonfly*)
1374 # DragonFly does not have aout. When/if they implement a new
1375 # versioning mechanism, adjust this.
1376 if test -x /usr/bin/objformat; then
1377 objformat=`/usr/bin/objformat`
1378 else
1379 case $host_os in
1380 freebsd[[123]]*) objformat=aout ;;
1381 *) objformat=elf ;;
1382 esac
1383 fi
1384 version_type=freebsd-$objformat
1385 case $version_type in
1386 freebsd-elf*)
1387 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1388 need_version=no
1389 need_lib_prefix=no
1390 ;;
1391 freebsd-*)
1392 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1393 need_version=yes
1394 ;;
1395 esac
1396 shlibpath_var=LD_LIBRARY_PATH
1397 case $host_os in
1398 freebsd2*)
1399 shlibpath_overrides_runpath=yes
1400 ;;
1401 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1402 shlibpath_overrides_runpath=yes
1403 hardcode_into_libs=yes
1404 ;;
1405 *) # from 3.2 on
1406 shlibpath_overrides_runpath=no
1407 hardcode_into_libs=yes
1408 ;;
1409 esac
1410 ;;
1411
1412gnu*)
1413 version_type=linux
1414 need_lib_prefix=no
1415 need_version=no
1416 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1417 soname_spec='${libname}${release}${shared_ext}$major'
1418 shlibpath_var=LD_LIBRARY_PATH
1419 hardcode_into_libs=yes
1420 ;;
1421
1422hpux9* | hpux10* | hpux11*)
1423 # Give a soname corresponding to the major version so that dld.sl refuses to
1424 # link against other versions.
1425 version_type=sunos
1426 need_lib_prefix=no
1427 need_version=no
1428 case $host_cpu in
1429 ia64*)
1430 shrext_cmds='.so'
1431 hardcode_into_libs=yes
1432 dynamic_linker="$host_os dld.so"
1433 shlibpath_var=LD_LIBRARY_PATH
1434 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1435 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1436 soname_spec='${libname}${release}${shared_ext}$major'
1437 if test "X$HPUX_IA64_MODE" = X32; then
1438 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1439 else
1440 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1441 fi
1442 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1443 ;;
1444 hppa*64*)
1445 shrext_cmds='.sl'
1446 hardcode_into_libs=yes
1447 dynamic_linker="$host_os dld.sl"
1448 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1449 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1450 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1451 soname_spec='${libname}${release}${shared_ext}$major'
1452 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1453 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1454 ;;
1455 *)
1456 shrext_cmds='.sl'
1457 dynamic_linker="$host_os dld.sl"
1458 shlibpath_var=SHLIB_PATH
1459 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1461 soname_spec='${libname}${release}${shared_ext}$major'
1462 ;;
1463 esac
1464 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1465 postinstall_cmds='chmod 555 $lib'
1466 ;;
1467
1468irix5* | irix6* | nonstopux*)
1469 case $host_os in
1470 nonstopux*) version_type=nonstopux ;;
1471 *)
1472 if test "$lt_cv_prog_gnu_ld" = yes; then
1473 version_type=linux
1474 else
1475 version_type=irix
1476 fi ;;
1477 esac
1478 need_lib_prefix=no
1479 need_version=no
1480 soname_spec='${libname}${release}${shared_ext}$major'
1481 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1482 case $host_os in
1483 irix5* | nonstopux*)
1484 libsuff= shlibsuff=
1485 ;;
1486 *)
1487 case $LD in # libtool.m4 will add one of these switches to LD
1488 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1489 libsuff= shlibsuff= libmagic=32-bit;;
1490 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1491 libsuff=32 shlibsuff=N32 libmagic=N32;;
1492 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1493 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1494 *) libsuff= shlibsuff= libmagic=never-match;;
1495 esac
1496 ;;
1497 esac
1498 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1499 shlibpath_overrides_runpath=no
1500 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1501 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1502 hardcode_into_libs=yes
1503 ;;
1504
1505# No shared lib support for Linux oldld, aout, or coff.
1506linux*oldld* | linux*aout* | linux*coff*)
1507 dynamic_linker=no
1508 ;;
1509
1510# This must be Linux ELF.
1511linux*)
1512 version_type=linux
1513 need_lib_prefix=no
1514 need_version=no
1515 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1516 soname_spec='${libname}${release}${shared_ext}$major'
1517 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1518 shlibpath_var=LD_LIBRARY_PATH
1519 shlibpath_overrides_runpath=no
1520 # This implies no fast_install, which is unacceptable.
1521 # Some rework will be needed to allow for fast_install
1522 # before this can be enabled.
1523 hardcode_into_libs=yes
1524
1525 # Append ld.so.conf contents to the search path
1526 if test -f /etc/ld.so.conf; then
1527 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1528 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1529 fi
1530
1531 # We used to test for /lib/ld.so.1 and disable shared libraries on
1532 # powerpc, because MkLinux only supported shared libraries with the
1533 # GNU dynamic linker. Since this was broken with cross compilers,
1534 # most powerpc-linux boxes support dynamic linking these days and
1535 # people can always --disable-shared, the test was removed, and we
1536 # assume the GNU/Linux dynamic linker is in use.
1537 dynamic_linker='GNU/Linux ld.so'
1538 ;;
1539
1540knetbsd*-gnu)
1541 version_type=linux
1542 need_lib_prefix=no
1543 need_version=no
1544 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1545 soname_spec='${libname}${release}${shared_ext}$major'
1546 shlibpath_var=LD_LIBRARY_PATH
1547 shlibpath_overrides_runpath=no
1548 hardcode_into_libs=yes
1549 dynamic_linker='GNU ld.so'
1550 ;;
1551
1552netbsd*)
1553 version_type=sunos
1554 need_lib_prefix=no
1555 need_version=no
1556 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1557 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1558 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1559 dynamic_linker='NetBSD (a.out) ld.so'
1560 else
1561 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1562 soname_spec='${libname}${release}${shared_ext}$major'
1563 dynamic_linker='NetBSD ld.elf_so'
1564 fi
1565 shlibpath_var=LD_LIBRARY_PATH
1566 shlibpath_overrides_runpath=yes
1567 hardcode_into_libs=yes
1568 ;;
1569
1570newsos6)
1571 version_type=linux
1572 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1573 shlibpath_var=LD_LIBRARY_PATH
1574 shlibpath_overrides_runpath=yes
1575 ;;
1576
1577nto-qnx*)
1578 version_type=linux
1579 need_lib_prefix=no
1580 need_version=no
1581 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1582 soname_spec='${libname}${release}${shared_ext}$major'
1583 shlibpath_var=LD_LIBRARY_PATH
1584 shlibpath_overrides_runpath=yes
1585 ;;
1586
1587openbsd*)
1588 version_type=sunos
1589 need_lib_prefix=no
1590 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1591 case $host_os in
1592 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1593 *) need_version=no ;;
1594 esac
1595 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1596 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1597 shlibpath_var=LD_LIBRARY_PATH
1598 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1599 case $host_os in
1600 openbsd2.[[89]] | openbsd2.[[89]].*)
1601 shlibpath_overrides_runpath=no
1602 ;;
1603 *)
1604 shlibpath_overrides_runpath=yes
1605 ;;
1606 esac
1607 else
1608 shlibpath_overrides_runpath=yes
1609 fi
1610 ;;
1611
1612os2*)
1613 libname_spec='$name'
1614 shrext_cmds=".dll"
1615 need_lib_prefix=no
1616 library_names_spec='$libname${shared_ext} $libname.a'
1617 dynamic_linker='OS/2 ld.exe'
1618 shlibpath_var=LIBPATH
1619 ;;
1620
1621osf3* | osf4* | osf5*)
1622 version_type=osf
1623 need_lib_prefix=no
1624 need_version=no
1625 soname_spec='${libname}${release}${shared_ext}$major'
1626 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1627 shlibpath_var=LD_LIBRARY_PATH
1628 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1629 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1630 ;;
1631
1632sco3.2v5*)
1633 version_type=osf
1634 soname_spec='${libname}${release}${shared_ext}$major'
1635 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1636 shlibpath_var=LD_LIBRARY_PATH
1637 ;;
1638
1639solaris*)
1640 version_type=linux
1641 need_lib_prefix=no
1642 need_version=no
1643 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1644 soname_spec='${libname}${release}${shared_ext}$major'
1645 shlibpath_var=LD_LIBRARY_PATH
1646 shlibpath_overrides_runpath=yes
1647 hardcode_into_libs=yes
1648 # ldd complains unless libraries are executable
1649 postinstall_cmds='chmod +x $lib'
1650 ;;
1651
1652sunos4*)
1653 version_type=sunos
1654 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1655 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1656 shlibpath_var=LD_LIBRARY_PATH
1657 shlibpath_overrides_runpath=yes
1658 if test "$with_gnu_ld" = yes; then
1659 need_lib_prefix=no
1660 fi
1661 need_version=yes
1662 ;;
1663
1664sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1665 version_type=linux
1666 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1667 soname_spec='${libname}${release}${shared_ext}$major'
1668 shlibpath_var=LD_LIBRARY_PATH
1669 case $host_vendor in
1670 sni)
1671 shlibpath_overrides_runpath=no
1672 need_lib_prefix=no
1673 export_dynamic_flag_spec='${wl}-Blargedynsym'
1674 runpath_var=LD_RUN_PATH
1675 ;;
1676 siemens)
1677 need_lib_prefix=no
1678 ;;
1679 motorola)
1680 need_lib_prefix=no
1681 need_version=no
1682 shlibpath_overrides_runpath=no
1683 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1684 ;;
1685 esac
1686 ;;
1687
1688sysv4*MP*)
1689 if test -d /usr/nec ;then
1690 version_type=linux
1691 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1692 soname_spec='$libname${shared_ext}.$major'
1693 shlibpath_var=LD_LIBRARY_PATH
1694 fi
1695 ;;
1696
1697uts4*)
1698 version_type=linux
1699 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1700 soname_spec='${libname}${release}${shared_ext}$major'
1701 shlibpath_var=LD_LIBRARY_PATH
1702 ;;
1703
1704*)
1705 dynamic_linker=no
1706 ;;
1707esac
1708AC_MSG_RESULT([$dynamic_linker])
1709test "$dynamic_linker" = no && can_build_shared=no
1710])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1711
1712
1713# _LT_AC_TAGCONFIG
1714# ----------------
1715AC_DEFUN([_LT_AC_TAGCONFIG],
1716[AC_ARG_WITH([tags],
1717 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1718 [include additional configurations @<:@automatic@:>@])],
1719 [tagnames="$withval"])
1720
1721if test -f "$ltmain" && test -n "$tagnames"; then
1722 if test ! -f "${ofile}"; then
1723 AC_MSG_WARN([output file `$ofile' does not exist])
1724 fi
1725
1726 if test -z "$LTCC"; then
1727 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1728 if test -z "$LTCC"; then
1729 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1730 else
1731 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1732 fi
1733 fi
1734
1735 # Extract list of available tagged configurations in $ofile.
1736 # Note that this assumes the entire list is on one line.
1737 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1738
1739 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1740 for tagname in $tagnames; do
1741 IFS="$lt_save_ifs"
1742 # Check whether tagname contains only valid characters
1743 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1744 "") ;;
1745 *) AC_MSG_ERROR([invalid tag name: $tagname])
1746 ;;
1747 esac
1748
1749 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1750 then
1751 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1752 fi
1753
1754 # Update the list of available tags.
1755 if test -n "$tagname"; then
1756 echo appending configuration tag \"$tagname\" to $ofile
1757
1758 case $tagname in
1759 CXX)
1760 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1761 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1762 (test "X$CXX" != "Xg++"))) ; then
1763 AC_LIBTOOL_LANG_CXX_CONFIG
1764 else
1765 tagname=""
1766 fi
1767 ;;
1768
1769 F77)
1770 if test -n "$F77" && test "X$F77" != "Xno"; then
1771 AC_LIBTOOL_LANG_F77_CONFIG
1772 else
1773 tagname=""
1774 fi
1775 ;;
1776
1777 GCJ)
1778 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1779 AC_LIBTOOL_LANG_GCJ_CONFIG
1780 else
1781 tagname=""
1782 fi
1783 ;;
1784
1785 RC)
1786 AC_LIBTOOL_LANG_RC_CONFIG
1787 ;;
1788
1789 *)
1790 AC_MSG_ERROR([Unsupported tag name: $tagname])
1791 ;;
1792 esac
1793
1794 # Append the new tag name to the list of available tags.
1795 if test -n "$tagname" ; then
1796 available_tags="$available_tags $tagname"
1797 fi
1798 fi
1799 done
1800 IFS="$lt_save_ifs"
1801
1802 # Now substitute the updated list of available tags.
1803 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1804 mv "${ofile}T" "$ofile"
1805 chmod +x "$ofile"
1806 else
1807 rm -f "${ofile}T"
1808 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1809 fi
1810fi
1811])# _LT_AC_TAGCONFIG
1812
1813
1814# AC_LIBTOOL_DLOPEN
1815# -----------------
1816# enable checks for dlopen support
1817AC_DEFUN([AC_LIBTOOL_DLOPEN],
1818 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1819])# AC_LIBTOOL_DLOPEN
1820
1821
1822# AC_LIBTOOL_WIN32_DLL
1823# --------------------
1824# declare package support for building win32 DLLs
1825AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1826[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1827])# AC_LIBTOOL_WIN32_DLL
1828
1829
1830# AC_ENABLE_SHARED([DEFAULT])
1831# ---------------------------
1832# implement the --enable-shared flag
1833# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1834AC_DEFUN([AC_ENABLE_SHARED],
1835[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1836AC_ARG_ENABLE([shared],
1837 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1838 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1839 [p=${PACKAGE-default}
1840 case $enableval in
1841 yes) enable_shared=yes ;;
1842 no) enable_shared=no ;;
1843 *)
1844 enable_shared=no
1845 # Look at the argument we got. We use all the common list separators.
1846 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1847 for pkg in $enableval; do
1848 IFS="$lt_save_ifs"
1849 if test "X$pkg" = "X$p"; then
1850 enable_shared=yes
1851 fi
1852 done
1853 IFS="$lt_save_ifs"
1854 ;;
1855 esac],
1856 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1857])# AC_ENABLE_SHARED
1858
1859
1860# AC_DISABLE_SHARED
1861# -----------------
1862#- set the default shared flag to --disable-shared
1863AC_DEFUN([AC_DISABLE_SHARED],
1864[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1865AC_ENABLE_SHARED(no)
1866])# AC_DISABLE_SHARED
1867
1868
1869# AC_ENABLE_STATIC([DEFAULT])
1870# ---------------------------
1871# implement the --enable-static flag
1872# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1873AC_DEFUN([AC_ENABLE_STATIC],
1874[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1875AC_ARG_ENABLE([static],
1876 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1877 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1878 [p=${PACKAGE-default}
1879 case $enableval in
1880 yes) enable_static=yes ;;
1881 no) enable_static=no ;;
1882 *)
1883 enable_static=no
1884 # Look at the argument we got. We use all the common list separators.
1885 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1886 for pkg in $enableval; do
1887 IFS="$lt_save_ifs"
1888 if test "X$pkg" = "X$p"; then
1889 enable_static=yes
1890 fi
1891 done
1892 IFS="$lt_save_ifs"
1893 ;;
1894 esac],
1895 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1896])# AC_ENABLE_STATIC
1897
1898
1899# AC_DISABLE_STATIC
1900# -----------------
1901# set the default static flag to --disable-static
1902AC_DEFUN([AC_DISABLE_STATIC],
1903[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1904AC_ENABLE_STATIC(no)
1905])# AC_DISABLE_STATIC
1906
1907
1908# AC_ENABLE_FAST_INSTALL([DEFAULT])
1909# ---------------------------------
1910# implement the --enable-fast-install flag
1911# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1912AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1913[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1914AC_ARG_ENABLE([fast-install],
1915 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1916 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1917 [p=${PACKAGE-default}
1918 case $enableval in
1919 yes) enable_fast_install=yes ;;
1920 no) enable_fast_install=no ;;
1921 *)
1922 enable_fast_install=no
1923 # Look at the argument we got. We use all the common list separators.
1924 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1925 for pkg in $enableval; do
1926 IFS="$lt_save_ifs"
1927 if test "X$pkg" = "X$p"; then
1928 enable_fast_install=yes
1929 fi
1930 done
1931 IFS="$lt_save_ifs"
1932 ;;
1933 esac],
1934 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1935])# AC_ENABLE_FAST_INSTALL
1936
1937
1938# AC_DISABLE_FAST_INSTALL
1939# -----------------------
1940# set the default to --disable-fast-install
1941AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1942[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1943AC_ENABLE_FAST_INSTALL(no)
1944])# AC_DISABLE_FAST_INSTALL
1945
1946
1947# AC_LIBTOOL_PICMODE([MODE])
1948# --------------------------
1949# implement the --with-pic flag
1950# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1951AC_DEFUN([AC_LIBTOOL_PICMODE],
1952[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1953pic_mode=ifelse($#,1,$1,default)
1954])# AC_LIBTOOL_PICMODE
1955
1956
1957# AC_PROG_EGREP
1958# -------------
1959# This is predefined starting with Autoconf 2.54, so this conditional
1960# definition can be removed once we require Autoconf 2.54 or later.
1961m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1962[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1963 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1964 then ac_cv_prog_egrep='grep -E'
1965 else ac_cv_prog_egrep='egrep'
1966 fi])
1967 EGREP=$ac_cv_prog_egrep
1968 AC_SUBST([EGREP])
1969])])
1970
1971
1972# AC_PATH_TOOL_PREFIX
1973# -------------------
1974# find a file program which can recognise shared library
1975AC_DEFUN([AC_PATH_TOOL_PREFIX],
1976[AC_REQUIRE([AC_PROG_EGREP])dnl
1977AC_MSG_CHECKING([for $1])
1978AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1979[case $MAGIC_CMD in
1980[[\\/*] | ?:[\\/]*])
1981 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1982 ;;
1983*)
1984 lt_save_MAGIC_CMD="$MAGIC_CMD"
1985 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1986dnl $ac_dummy forces splitting on constant user-supplied paths.
1987dnl POSIX.2 word splitting is done only on the output of word expansions,
1988dnl not every word. This closes a longstanding sh security hole.
1989 ac_dummy="ifelse([$2], , $PATH, [$2])"
1990 for ac_dir in $ac_dummy; do
1991 IFS="$lt_save_ifs"
1992 test -z "$ac_dir" && ac_dir=.
1993 if test -f $ac_dir/$1; then
1994 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
1995 if test -n "$file_magic_test_file"; then
1996 case $deplibs_check_method in
1997 "file_magic "*)
1998 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
1999 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2000 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2001 $EGREP "$file_magic_regex" > /dev/null; then
2002 :
2003 else
2004 cat <<EOF 1>&2
2005
2006*** Warning: the command libtool uses to detect shared libraries,
2007*** $file_magic_cmd, produces output that libtool cannot recognize.
2008*** The result is that libtool may fail to recognize shared libraries
2009*** as such. This will affect the creation of libtool libraries that
2010*** depend on shared libraries, but programs linked with such libtool
2011*** libraries will work regardless of this problem. Nevertheless, you
2012*** may want to report the problem to your system manager and/or to
2013*** bug-libtool@gnu.org
2014
2015EOF
2016 fi ;;
2017 esac
2018 fi
2019 break
2020 fi
2021 done
2022 IFS="$lt_save_ifs"
2023 MAGIC_CMD="$lt_save_MAGIC_CMD"
2024 ;;
2025esac])
2026MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2027if test -n "$MAGIC_CMD"; then
2028 AC_MSG_RESULT($MAGIC_CMD)
2029else
2030 AC_MSG_RESULT(no)
2031fi
2032])# AC_PATH_TOOL_PREFIX
2033
2034
2035# AC_PATH_MAGIC
2036# -------------
2037# find a file program which can recognise a shared library
2038AC_DEFUN([AC_PATH_MAGIC],
2039[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2040if test -z "$lt_cv_path_MAGIC_CMD"; then
2041 if test -n "$ac_tool_prefix"; then
2042 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2043 else
2044 MAGIC_CMD=:
2045 fi
2046fi
2047])# AC_PATH_MAGIC
2048
2049
2050# AC_PROG_LD
2051# ----------
2052# find the pathname to the GNU or non-GNU linker
2053AC_DEFUN([AC_PROG_LD],
2054[AC_ARG_WITH([gnu-ld],
2055 [AC_HELP_STRING([--with-gnu-ld],
2056 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2057 [test "$withval" = no || with_gnu_ld=yes],
2058 [with_gnu_ld=no])
2059AC_REQUIRE([LT_AC_PROG_SED])dnl
2060AC_REQUIRE([AC_PROG_CC])dnl
2061AC_REQUIRE([AC_CANONICAL_HOST])dnl
2062AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2063ac_prog=ld
2064if test "$GCC" = yes; then
2065 # Check if gcc -print-prog-name=ld gives a path.
2066 AC_MSG_CHECKING([for ld used by $CC])
2067 case $host in
2068 *-*-mingw*)
2069 # gcc leaves a trailing carriage return which upsets mingw
2070 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2071 *)
2072 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2073 esac
2074 case $ac_prog in
2075 # Accept absolute paths.
2076 [[\\/]]* | ?:[[\\/]]*)
2077 re_direlt='/[[^/]][[^/]]*/\.\./'
2078 # Canonicalize the pathname of ld
2079 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2080 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2081 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2082 done
2083 test -z "$LD" && LD="$ac_prog"
2084 ;;
2085 "")
2086 # If it fails, then pretend we aren't using GCC.
2087 ac_prog=ld
2088 ;;
2089 *)
2090 # If it is relative, then search for the first ld in PATH.
2091 with_gnu_ld=unknown
2092 ;;
2093 esac
2094elif test "$with_gnu_ld" = yes; then
2095 AC_MSG_CHECKING([for GNU ld])
2096else
2097 AC_MSG_CHECKING([for non-GNU ld])
2098fi
2099AC_CACHE_VAL(lt_cv_path_LD,
2100[if test -z "$LD"; then
2101 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2102 for ac_dir in $PATH; do
2103 IFS="$lt_save_ifs"
2104 test -z "$ac_dir" && ac_dir=.
2105 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2106 lt_cv_path_LD="$ac_dir/$ac_prog"
2107 # Check to see if the program is GNU ld. I'd rather use --version,
2108 # but apparently some variants of GNU ld only accept -v.
2109 # Break only if it was the GNU/non-GNU ld that we prefer.
2110 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2111 *GNU* | *'with BFD'*)
2112 test "$with_gnu_ld" != no && break
2113 ;;
2114 *)
2115 test "$with_gnu_ld" != yes && break
2116 ;;
2117 esac
2118 fi
2119 done
2120 IFS="$lt_save_ifs"
2121else
2122 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2123fi])
2124LD="$lt_cv_path_LD"
2125if test -n "$LD"; then
2126 AC_MSG_RESULT($LD)
2127else
2128 AC_MSG_RESULT(no)
2129fi
2130test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2131AC_PROG_LD_GNU
2132])# AC_PROG_LD
2133
2134
2135# AC_PROG_LD_GNU
2136# --------------
2137AC_DEFUN([AC_PROG_LD_GNU],
2138[AC_REQUIRE([AC_PROG_EGREP])dnl
2139AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2140[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2141case `$LD -v 2>&1 </dev/null` in
2142*GNU* | *'with BFD'*)
2143 lt_cv_prog_gnu_ld=yes
2144 ;;
2145*)
2146 lt_cv_prog_gnu_ld=no
2147 ;;
2148esac])
2149with_gnu_ld=$lt_cv_prog_gnu_ld
2150])# AC_PROG_LD_GNU
2151
2152
2153# AC_PROG_LD_RELOAD_FLAG
2154# ----------------------
2155# find reload flag for linker
2156# -- PORTME Some linkers may need a different reload flag.
2157AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2158[AC_CACHE_CHECK([for $LD option to reload object files],
2159 lt_cv_ld_reload_flag,
2160 [lt_cv_ld_reload_flag='-r'])
2161reload_flag=$lt_cv_ld_reload_flag
2162case $reload_flag in
2163"" | " "*) ;;
2164*) reload_flag=" $reload_flag" ;;
2165esac
2166reload_cmds='$LD$reload_flag -o $output$reload_objs'
2167case $host_os in
2168 darwin*)
2169 if test "$GCC" = yes; then
2170 reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2171 else
2172 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2173 fi
2174 ;;
2175esac
2176])# AC_PROG_LD_RELOAD_FLAG
2177
2178
2179# AC_DEPLIBS_CHECK_METHOD
2180# -----------------------
2181# how to check for library dependencies
2182# -- PORTME fill in with the dynamic library characteristics
2183AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2184[AC_CACHE_CHECK([how to recognise dependent libraries],
2185lt_cv_deplibs_check_method,
2186[lt_cv_file_magic_cmd='$MAGIC_CMD'
2187lt_cv_file_magic_test_file=
2188lt_cv_deplibs_check_method='unknown'
2189# Need to set the preceding variable on all platforms that support
2190# interlibrary dependencies.
2191# 'none' -- dependencies not supported.
2192# `unknown' -- same as none, but documents that we really don't know.
2193# 'pass_all' -- all dependencies passed with no checks.
2194# 'test_compile' -- check by making test program.
2195# 'file_magic [[regex]]' -- check by looking for files in library path
2196# which responds to the $file_magic_cmd with a given extended regex.
2197# If you have `file' or equivalent on your system and you're not sure
2198# whether `pass_all' will *always* work, you probably want this one.
2199
2200case $host_os in
2201aix4* | aix5*)
2202 lt_cv_deplibs_check_method=pass_all
2203 ;;
2204
2205beos*)
2206 lt_cv_deplibs_check_method=pass_all
2207 ;;
2208
2209bsdi[[45]]*)
2210 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2211 lt_cv_file_magic_cmd='/usr/bin/file -L'
2212 lt_cv_file_magic_test_file=/shlib/libc.so
2213 ;;
2214
2215cygwin*)
2216 # func_win32_libid is a shell function defined in ltmain.sh
2217 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2218 lt_cv_file_magic_cmd='func_win32_libid'
2219 ;;
2220
2221mingw* | pw32*)
2222 # Base MSYS/MinGW do not provide the 'file' command needed by
2223 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2224 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2225 lt_cv_file_magic_cmd='$OBJDUMP -f'
2226 ;;
2227
2228darwin* | rhapsody*)
2229 lt_cv_deplibs_check_method=pass_all
2230 ;;
2231
2232freebsd* | kfreebsd*-gnu | dragonfly*)
2233 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2234 case $host_cpu in
2235 i*86 )
2236 # Not sure whether the presence of OpenBSD here was a mistake.
2237 # Let's accept both of them until this is cleared up.
2238 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2239 lt_cv_file_magic_cmd=/usr/bin/file
2240 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2241 ;;
2242 esac
2243 else
2244 lt_cv_deplibs_check_method=pass_all
2245 fi
2246 ;;
2247
2248gnu*)
2249 lt_cv_deplibs_check_method=pass_all
2250 ;;
2251
2252hpux10.20* | hpux11*)
2253 lt_cv_file_magic_cmd=/usr/bin/file
2254 case $host_cpu in
2255 ia64*)
2256 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2257 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2258 ;;
2259 hppa*64*)
2260 [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]']
2261 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2262 ;;
2263 *)
2264 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2265 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2266 ;;
2267 esac
2268 ;;
2269
2270irix5* | irix6* | nonstopux*)
2271 case $LD in
2272 *-32|*"-32 ") libmagic=32-bit;;
2273 *-n32|*"-n32 ") libmagic=N32;;
2274 *-64|*"-64 ") libmagic=64-bit;;
2275 *) libmagic=never-match;;
2276 esac
2277 lt_cv_deplibs_check_method=pass_all
2278 ;;
2279
2280# This must be Linux ELF.
2281linux*)
2282 lt_cv_deplibs_check_method=pass_all
2283 ;;
2284
2285netbsd*)
2286 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2287 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2288 else
2289 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2290 fi
2291 ;;
2292
2293newos6*)
2294 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2295 lt_cv_file_magic_cmd=/usr/bin/file
2296 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2297 ;;
2298
2299nto-qnx*)
2300 lt_cv_deplibs_check_method=unknown
2301 ;;
2302
2303openbsd*)
2304 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2305 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2306 else
2307 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2308 fi
2309 ;;
2310
2311osf3* | osf4* | osf5*)
2312 lt_cv_deplibs_check_method=pass_all
2313 ;;
2314
2315sco3.2v5*)
2316 lt_cv_deplibs_check_method=pass_all
2317 ;;
2318
2319solaris*)
2320 lt_cv_deplibs_check_method=pass_all
2321 ;;
2322
2323sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2324 case $host_vendor in
2325 motorola)
2326 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]]'
2327 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2328 ;;
2329 ncr)
2330 lt_cv_deplibs_check_method=pass_all
2331 ;;
2332 sequent)
2333 lt_cv_file_magic_cmd='/bin/file'
2334 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2335 ;;
2336 sni)
2337 lt_cv_file_magic_cmd='/bin/file'
2338 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2339 lt_cv_file_magic_test_file=/lib/libc.so
2340 ;;
2341 siemens)
2342 lt_cv_deplibs_check_method=pass_all
2343 ;;
2344 esac
2345 ;;
2346
2347sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2348 lt_cv_deplibs_check_method=pass_all
2349 ;;
2350esac
2351])
2352file_magic_cmd=$lt_cv_file_magic_cmd
2353deplibs_check_method=$lt_cv_deplibs_check_method
2354test -z "$deplibs_check_method" && deplibs_check_method=unknown
2355])# AC_DEPLIBS_CHECK_METHOD
2356
2357
2358# AC_PROG_NM
2359# ----------
2360# find the pathname to a BSD-compatible name lister
2361AC_DEFUN([AC_PROG_NM],
2362[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2363[if test -n "$NM"; then
2364 # Let the user override the test.
2365 lt_cv_path_NM="$NM"
2366else
2367 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2368 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2369 IFS="$lt_save_ifs"
2370 test -z "$ac_dir" && ac_dir=.
2371 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2372 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2373 # Check to see if the nm accepts a BSD-compat flag.
2374 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2375 # nm: unknown option "B" ignored
2376 # Tru64's nm complains that /dev/null is an invalid object file
2377 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2378 */dev/null* | *'Invalid file or object type'*)
2379 lt_cv_path_NM="$tmp_nm -B"
2380 break
2381 ;;
2382 *)
2383 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2384 */dev/null*)
2385 lt_cv_path_NM="$tmp_nm -p"
2386 break
2387 ;;
2388 *)
2389 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2390 continue # so that we can try to find one that supports BSD flags
2391 ;;
2392 esac
2393 esac
2394 fi
2395 done
2396 IFS="$lt_save_ifs"
2397 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2398fi])
2399NM="$lt_cv_path_NM"
2400])# AC_PROG_NM
2401
2402
2403# AC_CHECK_LIBM
2404# -------------
2405# check for math library
2406AC_DEFUN([AC_CHECK_LIBM],
2407[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2408LIBM=
2409case $host in
2410*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2411 # These system don't have libm, or don't need it
2412 ;;
2413*-ncr-sysv4.3*)
2414 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2415 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2416 ;;
2417*)
2418 AC_CHECK_LIB(m, cos, LIBM="-lm")
2419 ;;
2420esac
2421])# AC_CHECK_LIBM
2422
2423
2424# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2425# -----------------------------------
2426# sets LIBLTDL to the link flags for the libltdl convenience library and
2427# LTDLINCL to the include flags for the libltdl header and adds
2428# --enable-ltdl-convenience to the configure arguments. Note that
2429# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2430# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2431# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2432# (note the single quotes!). If your package is not flat and you're not
2433# using automake, define top_builddir and top_srcdir appropriately in
2434# the Makefiles.
2435AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2436[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2437 case $enable_ltdl_convenience in
2438 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2439 "") enable_ltdl_convenience=yes
2440 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2441 esac
2442 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2443 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2444 # For backwards non-gettext consistent compatibility...
2445 INCLTDL="$LTDLINCL"
2446])# AC_LIBLTDL_CONVENIENCE
2447
2448
2449# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2450# -----------------------------------
2451# sets LIBLTDL to the link flags for the libltdl installable library and
2452# LTDLINCL to the include flags for the libltdl header and adds
2453# --enable-ltdl-install to the configure arguments. Note that
2454# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2455# and an installed libltdl is not found, it is assumed to be `libltdl'.
2456# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2457# '${top_srcdir}/' (note the single quotes!). If your package is not
2458# flat and you're not using automake, define top_builddir and top_srcdir
2459# appropriately in the Makefiles.
2460# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2461AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2462[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2463 AC_CHECK_LIB(ltdl, lt_dlinit,
2464 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2465 [if test x"$enable_ltdl_install" = xno; then
2466 AC_MSG_WARN([libltdl not installed, but installation disabled])
2467 else
2468 enable_ltdl_install=yes
2469 fi
2470 ])
2471 if test x"$enable_ltdl_install" = x"yes"; then
2472 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2473 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2474 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2475 else
2476 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2477 LIBLTDL="-lltdl"
2478 LTDLINCL=
2479 fi
2480 # For backwards non-gettext consistent compatibility...
2481 INCLTDL="$LTDLINCL"
2482])# AC_LIBLTDL_INSTALLABLE
2483
2484
2485# AC_LIBTOOL_CXX
2486# --------------
2487# enable support for C++ libraries
2488AC_DEFUN([AC_LIBTOOL_CXX],
2489[AC_REQUIRE([_LT_AC_LANG_CXX])
2490])# AC_LIBTOOL_CXX
2491
2492
2493# _LT_AC_LANG_CXX
2494# ---------------
2495AC_DEFUN([_LT_AC_LANG_CXX],
2496[AC_REQUIRE([AC_PROG_CXX])
2497AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2498_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2499])# _LT_AC_LANG_CXX
2500
2501# _LT_AC_PROG_CXXCPP
2502# ---------------
2503AC_DEFUN([_LT_AC_PROG_CXXCPP],
2504[
2505AC_REQUIRE([AC_PROG_CXX])
2506if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2507 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2508 (test "X$CXX" != "Xg++"))) ; then
2509 AC_PROG_CXXCPP
2510fi
2511])# _LT_AC_PROG_CXXCPP
2512
2513# AC_LIBTOOL_F77
2514# --------------
2515# enable support for Fortran 77 libraries
2516AC_DEFUN([AC_LIBTOOL_F77],
2517[AC_REQUIRE([_LT_AC_LANG_F77])
2518])# AC_LIBTOOL_F77
2519
2520
2521# _LT_AC_LANG_F77
2522# ---------------
2523AC_DEFUN([_LT_AC_LANG_F77],
2524[AC_REQUIRE([AC_PROG_F77])
2525_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2526])# _LT_AC_LANG_F77
2527
2528
2529# AC_LIBTOOL_GCJ
2530# --------------
2531# enable support for GCJ libraries
2532AC_DEFUN([AC_LIBTOOL_GCJ],
2533[AC_REQUIRE([_LT_AC_LANG_GCJ])
2534])# AC_LIBTOOL_GCJ
2535
2536
2537# _LT_AC_LANG_GCJ
2538# ---------------
2539AC_DEFUN([_LT_AC_LANG_GCJ],
2540[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2541 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2542 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2543 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2544 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2545 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2546_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2547])# _LT_AC_LANG_GCJ
2548
2549
2550# AC_LIBTOOL_RC
2551# --------------
2552# enable support for Windows resource files
2553AC_DEFUN([AC_LIBTOOL_RC],
2554[AC_REQUIRE([LT_AC_PROG_RC])
2555_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2556])# AC_LIBTOOL_RC
2557
2558
2559# AC_LIBTOOL_LANG_C_CONFIG
2560# ------------------------
2561# Ensure that the configuration vars for the C compiler are
2562# suitably defined. Those variables are subsequently used by
2563# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2564AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2565AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2566[lt_save_CC="$CC"
2567AC_LANG_PUSH(C)
2568
2569# Source file extension for C test sources.
2570ac_ext=c
2571
2572# Object file extension for compiled C test sources.
2573objext=o
2574_LT_AC_TAGVAR(objext, $1)=$objext
2575
2576# Code to be used in simple compile tests
2577lt_simple_compile_test_code="int some_variable = 0;\n"
2578
2579# Code to be used in simple link tests
2580lt_simple_link_test_code='int main(){return(0);}\n'
2581
2582_LT_AC_SYS_COMPILER
2583
2584# save warnings/boilerplate of simple test code
2585_LT_COMPILER_BOILERPLATE
2586_LT_LINKER_BOILERPLATE
2587
2588#
2589# Check for any special shared library compilation flags.
2590#
2591_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2592if test "$GCC" = no; then
2593 case $host_os in
2594 sco3.2v5*)
2595 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2596 ;;
2597 esac
2598fi
2599if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2600 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2601 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2602 else
2603 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2604 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2605 fi
2606fi
2607
2608
2609#
2610# Check to make sure the static flag actually works.
2611#
2612AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2613 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2614 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2615 [],
2616 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2617
2618
2619AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2620AC_LIBTOOL_PROG_COMPILER_PIC($1)
2621AC_LIBTOOL_PROG_CC_C_O($1)
2622AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2623AC_LIBTOOL_PROG_LD_SHLIBS($1)
2624AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2625AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2626AC_LIBTOOL_SYS_LIB_STRIP
2627AC_LIBTOOL_DLOPEN_SELF($1)
2628
2629# Report which librarie types wil actually be built
2630AC_MSG_CHECKING([if libtool supports shared libraries])
2631AC_MSG_RESULT([$can_build_shared])
2632
2633AC_MSG_CHECKING([whether to build shared libraries])
2634test "$can_build_shared" = "no" && enable_shared=no
2635
2636# On AIX, shared libraries and static libraries use the same namespace, and
2637# are all built from PIC.
2638case $host_os in
2639aix3*)
2640 test "$enable_shared" = yes && enable_static=no
2641 if test -n "$RANLIB"; then
2642 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2643 postinstall_cmds='$RANLIB $lib'
2644 fi
2645 ;;
2646
2647aix4* | aix5*)
2648 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2649 test "$enable_shared" = yes && enable_static=no
2650 fi
2651 ;;
2652esac
2653AC_MSG_RESULT([$enable_shared])
2654
2655AC_MSG_CHECKING([whether to build static libraries])
2656# Make sure either enable_shared or enable_static is yes.
2657test "$enable_shared" = yes || enable_static=yes
2658AC_MSG_RESULT([$enable_static])
2659
2660AC_LIBTOOL_CONFIG($1)
2661
2662AC_LANG_POP
2663CC="$lt_save_CC"
2664])# AC_LIBTOOL_LANG_C_CONFIG
2665
2666
2667# AC_LIBTOOL_LANG_CXX_CONFIG
2668# --------------------------
2669# Ensure that the configuration vars for the C compiler are
2670# suitably defined. Those variables are subsequently used by
2671# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2672AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2673AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2674[AC_LANG_PUSH(C++)
2675AC_REQUIRE([AC_PROG_CXX])
2676AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2677
2678_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2679_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2680_LT_AC_TAGVAR(always_export_symbols, $1)=no
2681_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2682_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2683_LT_AC_TAGVAR(hardcode_direct, $1)=no
2684_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2685_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2686_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2687_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2688_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2689_LT_AC_TAGVAR(module_cmds, $1)=
2690_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2691_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2692_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2693_LT_AC_TAGVAR(no_undefined_flag, $1)=
2694_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2695_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2696
2697# Dependencies to place before and after the object being linked:
2698_LT_AC_TAGVAR(predep_objects, $1)=
2699_LT_AC_TAGVAR(postdep_objects, $1)=
2700_LT_AC_TAGVAR(predeps, $1)=
2701_LT_AC_TAGVAR(postdeps, $1)=
2702_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2703
2704# Source file extension for C++ test sources.
2705ac_ext=cpp
2706
2707# Object file extension for compiled C++ test sources.
2708objext=o
2709_LT_AC_TAGVAR(objext, $1)=$objext
2710
2711# Code to be used in simple compile tests
2712lt_simple_compile_test_code="int some_variable = 0;\n"
2713
2714# Code to be used in simple link tests
2715lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2716
2717# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2718_LT_AC_SYS_COMPILER
2719
2720# save warnings/boilerplate of simple test code
2721_LT_COMPILER_BOILERPLATE
2722_LT_LINKER_BOILERPLATE
2723
2724# Allow CC to be a program name with arguments.
2725lt_save_CC=$CC
2726lt_save_LD=$LD
2727lt_save_GCC=$GCC
2728GCC=$GXX
2729lt_save_with_gnu_ld=$with_gnu_ld
2730lt_save_path_LD=$lt_cv_path_LD
2731if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2732 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2733else
2734 unset lt_cv_prog_gnu_ld
2735fi
2736if test -n "${lt_cv_path_LDCXX+set}"; then
2737 lt_cv_path_LD=$lt_cv_path_LDCXX
2738else
2739 unset lt_cv_path_LD
2740fi
2741test -z "${LDCXX+set}" || LD=$LDCXX
2742CC=${CXX-"c++"}
2743compiler=$CC
2744_LT_AC_TAGVAR(compiler, $1)=$CC
2745_LT_CC_BASENAME([$compiler])
2746
2747# We don't want -fno-exception wen compiling C++ code, so set the
2748# no_builtin_flag separately
2749if test "$GXX" = yes; then
2750 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2751else
2752 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2753fi
2754
2755if test "$GXX" = yes; then
2756 # Set up default GNU C++ configuration
2757
2758 AC_PROG_LD
2759
2760 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2761 # archiving commands below assume that GNU ld is being used.
2762 if test "$with_gnu_ld" = yes; then
2763 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2764 _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'
2765
2766 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2767 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2768
2769 # If archive_cmds runs LD, not CC, wlarc should be empty
2770 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2771 # investigate it a little bit more. (MM)
2772 wlarc='${wl}'
2773
2774 # ancient GNU ld didn't support --whole-archive et. al.
2775 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2776 grep 'no-whole-archive' > /dev/null; then
2777 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2778 else
2779 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2780 fi
2781 else
2782 with_gnu_ld=no
2783 wlarc=
2784
2785 # A generic and very simple default shared library creation
2786 # command for GNU C++ for the case where it uses the native
2787 # linker, instead of GNU ld. If possible, this setting should
2788 # overridden to take advantage of the native linker features on
2789 # the platform it is being used on.
2790 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2791 fi
2792
2793 # Commands to make compiler produce verbose output that lists
2794 # what "hidden" libraries, object files and flags are used when
2795 # linking a shared library.
2796 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2797
2798else
2799 GXX=no
2800 with_gnu_ld=no
2801 wlarc=
2802fi
2803
2804# PORTME: fill in a description of your system's C++ link characteristics
2805AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2806_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2807case $host_os in
2808 aix3*)
2809 # FIXME: insert proper C++ library support
2810 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2811 ;;
2812 aix4* | aix5*)
2813 if test "$host_cpu" = ia64; then
2814 # On IA64, the linker does run time linking by default, so we don't
2815 # have to do anything special.
2816 aix_use_runtimelinking=no
2817 exp_sym_flag='-Bexport'
2818 no_entry_flag=""
2819 else
2820 aix_use_runtimelinking=no
2821
2822 # Test if we are trying to use run time linking or normal
2823 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2824 # need to do runtime linking.
2825 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2826 for ld_flag in $LDFLAGS; do
2827 case $ld_flag in
2828 *-brtl*)
2829 aix_use_runtimelinking=yes
2830 break
2831 ;;
2832 esac
2833 done
2834 esac
2835
2836 exp_sym_flag='-bexport'
2837 no_entry_flag='-bnoentry'
2838 fi
2839
2840 # When large executables or shared objects are built, AIX ld can
2841 # have problems creating the table of contents. If linking a library
2842 # or program results in "error TOC overflow" add -mminimal-toc to
2843 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2844 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2845
2846 _LT_AC_TAGVAR(archive_cmds, $1)=''
2847 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2848 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2849 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2850
2851 if test "$GXX" = yes; then
2852 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2853 # We only want to do this on AIX 4.2 and lower, the check
2854 # below for broken collect2 doesn't work under 4.3+
2855 collect2name=`${CC} -print-prog-name=collect2`
2856 if test -f "$collect2name" && \
2857 strings "$collect2name" | grep resolve_lib_name >/dev/null
2858 then
2859 # We have reworked collect2
2860 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2861 else
2862 # We have old collect2
2863 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2864 # It fails to find uninstalled libraries when the uninstalled
2865 # path is not listed in the libpath. Setting hardcode_minus_L
2866 # to unsupported forces relinking
2867 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2868 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2869 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2870 fi
2871 esac
2872 shared_flag='-shared'
2873 if test "$aix_use_runtimelinking" = yes; then
2874 shared_flag="$shared_flag "'${wl}-G'
2875 fi
2876 else
2877 # not using gcc
2878 if test "$host_cpu" = ia64; then
2879 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2880 # chokes on -Wl,-G. The following line is correct:
2881 shared_flag='-G'
2882 else
2883 if test "$aix_use_runtimelinking" = yes; then
2884 shared_flag='${wl}-G'
2885 else
2886 shared_flag='${wl}-bM:SRE'
2887 fi
2888 fi
2889 fi
2890
2891 # It seems that -bexpall does not export symbols beginning with
2892 # underscore (_), so it is better to generate a list of symbols to export.
2893 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2894 if test "$aix_use_runtimelinking" = yes; then
2895 # Warning - without using the other runtime loading flags (-brtl),
2896 # -berok will link without error, but may produce a broken library.
2897 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2898 # Determine the default libpath from the value encoded in an empty executable.
2899 _LT_AC_SYS_LIBPATH_AIX
2900 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2901
2902 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2903 else
2904 if test "$host_cpu" = ia64; then
2905 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2906 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2907 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2908 else
2909 # Determine the default libpath from the value encoded in an empty executable.
2910 _LT_AC_SYS_LIBPATH_AIX
2911 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2912 # Warning - without using the other run time loading flags,
2913 # -berok will link without error, but may produce a broken library.
2914 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2915 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2916 # -bexpall does not export symbols beginning with underscore (_)
2917 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2918 # Exported symbols can be pulled into shared objects from archives
2919 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2920 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2921 # This is similar to how AIX traditionally builds its shared libraries.
2922 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2923 fi
2924 fi
2925 ;;
2926 chorus*)
2927 case $cc_basename in
2928 *)
2929 # FIXME: insert proper C++ library support
2930 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2931 ;;
2932 esac
2933 ;;
2934
2935
2936 cygwin* | mingw* | pw32*)
2937 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2938 # as there is no search path for DLLs.
2939 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2940 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2941 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2942 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2943
2944 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2945 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2946 # If the export-symbols file already is a .def file (1st line
2947 # is EXPORTS), use it as is; otherwise, prepend...
2948 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2949 cp $export_symbols $output_objdir/$soname.def;
2950 else
2951 echo EXPORTS > $output_objdir/$soname.def;
2952 cat $export_symbols >> $output_objdir/$soname.def;
2953 fi~
2954 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2955 else
2956 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2957 fi
2958 ;;
2959 darwin* | rhapsody*)
2960 case $host_os in
2961 rhapsody* | darwin1.[[012]])
2962 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2963 ;;
2964 *) # Darwin 1.3 on
2965 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2966 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2967 else
2968 case ${MACOSX_DEPLOYMENT_TARGET} in
2969 10.[[012]])
2970 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2971 ;;
2972 10.*)
2973 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2974 ;;
2975 esac
2976 fi
2977 ;;
2978 esac
2979 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2980 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2981 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2982 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2983 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2984 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2985
2986 if test "$GXX" = yes ; then
2987 lt_int_apple_cc_single_mod=no
2988 output_verbose_link_cmd='echo'
2989 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2990 lt_int_apple_cc_single_mod=yes
2991 fi
2992 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2993 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2994 else
2995 _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'
2996 fi
2997 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2998 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
2999 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3000 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3001 else
3002 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3003 fi
3004 _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}'
3005 else
3006 case $cc_basename in
3007 xlc*)
3008 output_verbose_link_cmd='echo'
3009 _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` $verstring'
3010 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3011 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3012 _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3013 _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}'
3014 ;;
3015 *)
3016 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3017 ;;
3018 esac
3019 fi
3020 ;;
3021
3022 dgux*)
3023 case $cc_basename in
3024 ec++*)
3025 # FIXME: insert proper C++ library support
3026 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3027 ;;
3028 ghcx*)
3029 # Green Hills C++ Compiler
3030 # FIXME: insert proper C++ library support
3031 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3032 ;;
3033 *)
3034 # FIXME: insert proper C++ library support
3035 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3036 ;;
3037 esac
3038 ;;
3039 freebsd[[12]]*)
3040 # C++ shared libraries reported to be fairly broken before switch to ELF
3041 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3042 ;;
3043 freebsd-elf*)
3044 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3045 ;;
3046 freebsd* | kfreebsd*-gnu | dragonfly*)
3047 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3048 # conventions
3049 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3050 ;;
3051 gnu*)
3052 ;;
3053 hpux9*)
3054 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3055 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3056 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3057 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3058 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3059 # but as the default
3060 # location of the library.
3061
3062 case $cc_basename in
3063 CC*)
3064 # FIXME: insert proper C++ library support
3065 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3066 ;;
3067 aCC*)
3068 _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'
3069 # Commands to make compiler produce verbose output that lists
3070 # what "hidden" libraries, object files and flags are used when
3071 # linking a shared library.
3072 #
3073 # There doesn't appear to be a way to prevent this compiler from
3074 # explicitly linking system object files so we need to strip them
3075 # from the output so that they don't get included in the library
3076 # dependencies.
3077 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'
3078 ;;
3079 *)
3080 if test "$GXX" = yes; then
3081 _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'
3082 else
3083 # FIXME: insert proper C++ library support
3084 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3085 fi
3086 ;;
3087 esac
3088 ;;
3089 hpux10*|hpux11*)
3090 if test $with_gnu_ld = no; then
3091 case $host_cpu in
3092 hppa*64*)
3093 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3094 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3095 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3096 ;;
3097 ia64*)
3098 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3099 ;;
3100 *)
3101 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3102 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3103 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3104 ;;
3105 esac
3106 fi
3107 case $host_cpu in
3108 hppa*64*)
3109 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3110 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3111 ;;
3112 ia64*)
3113 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3114 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3115 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3116 # but as the default
3117 # location of the library.
3118 ;;
3119 *)
3120 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3121 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3122 # but as the default
3123 # location of the library.
3124 ;;
3125 esac
3126
3127 case $cc_basename in
3128 CC*)
3129 # FIXME: insert proper C++ library support
3130 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3131 ;;
3132 aCC*)
3133 case $host_cpu in
3134 hppa*64*|ia64*)
3135 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3136 ;;
3137 *)
3138 _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'
3139 ;;
3140 esac
3141 # Commands to make compiler produce verbose output that lists
3142 # what "hidden" libraries, object files and flags are used when
3143 # linking a shared library.
3144 #
3145 # There doesn't appear to be a way to prevent this compiler from
3146 # explicitly linking system object files so we need to strip them
3147 # from the output so that they don't get included in the library
3148 # dependencies.
3149 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'
3150 ;;
3151 *)
3152 if test "$GXX" = yes; then
3153 if test $with_gnu_ld = no; then
3154 case $host_cpu in
3155 ia64*|hppa*64*)
3156 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3157 ;;
3158 *)
3159 _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'
3160 ;;
3161 esac
3162 fi
3163 else
3164 # FIXME: insert proper C++ library support
3165 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3166 fi
3167 ;;
3168 esac
3169 ;;
3170 irix5* | irix6*)
3171 case $cc_basename in
3172 CC*)
3173 # SGI C++
3174 _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'
3175
3176 # Archives containing C++ object files must be created using
3177 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3178 # necessary to make sure instantiated templates are included
3179 # in the archive.
3180 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3181 ;;
3182 *)
3183 if test "$GXX" = yes; then
3184 if test "$with_gnu_ld" = no; then
3185 _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'
3186 else
3187 _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'
3188 fi
3189 fi
3190 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3191 ;;
3192 esac
3193 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3194 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3195 ;;
3196 linux*)
3197 case $cc_basename in
3198 KCC*)
3199 # Kuck and Associates, Inc. (KAI) C++ Compiler
3200
3201 # KCC will only create a shared library if the output file
3202 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3203 # to its proper name (with version) after linking.
3204 _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'
3205 _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'
3206 # Commands to make compiler produce verbose output that lists
3207 # what "hidden" libraries, object files and flags are used when
3208 # linking a shared library.
3209 #
3210 # There doesn't appear to be a way to prevent this compiler from
3211 # explicitly linking system object files so we need to strip them
3212 # from the output so that they don't get included in the library
3213 # dependencies.
3214 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'
3215
3216 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3217 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3218
3219 # Archives containing C++ object files must be created using
3220 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3221 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3222 ;;
3223 icpc*)
3224 # Intel C++
3225 with_gnu_ld=yes
3226 # version 8.0 and above of icpc choke on multiply defined symbols
3227 # if we add $predep_objects and $postdep_objects, however 7.1 and
3228 # earlier do not add the objects themselves.
3229 case `$CC -V 2>&1` in
3230 *"Version 7."*)
3231 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3232 _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'
3233 ;;
3234 *) # Version 8.0 or newer
3235 tmp_idyn=
3236 case $host_cpu in
3237 ia64*) tmp_idyn=' -i_dynamic';;
3238 esac
3239 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3240 _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'
3241 ;;
3242 esac
3243 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3244 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3245 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3246 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3247 ;;
3248 pgCC*)
3249 # Portland Group C++ compiler
3250 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3251 _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'
3252
3253 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3254 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3255 _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'
3256 ;;
3257 cxx*)
3258 # Compaq C++
3259 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3260 _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'
3261
3262 runpath_var=LD_RUN_PATH
3263 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3264 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3265
3266 # Commands to make compiler produce verbose output that lists
3267 # what "hidden" libraries, object files and flags are used when
3268 # linking a shared library.
3269 #
3270 # There doesn't appear to be a way to prevent this compiler from
3271 # explicitly linking system object files so we need to strip them
3272 # from the output so that they don't get included in the library
3273 # dependencies.
3274 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'
3275 ;;
3276 esac
3277 ;;
3278 lynxos*)
3279 # FIXME: insert proper C++ library support
3280 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3281 ;;
3282 m88k*)
3283 # FIXME: insert proper C++ library support
3284 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3285 ;;
3286 mvs*)
3287 case $cc_basename in
3288 cxx*)
3289 # FIXME: insert proper C++ library support
3290 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3291 ;;
3292 *)
3293 # FIXME: insert proper C++ library support
3294 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3295 ;;
3296 esac
3297 ;;
3298 netbsd*)
3299 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3300 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3301 wlarc=
3302 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3303 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3304 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3305 fi
3306 # Workaround some broken pre-1.5 toolchains
3307 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3308 ;;
3309 openbsd2*)
3310 # C++ shared libraries are fairly broken
3311 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3312 ;;
3313 openbsd*)
3314 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3315 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3316 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3317 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3318 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3319 _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'
3320 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3321 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3322 fi
3323 output_verbose_link_cmd='echo'
3324 ;;
3325 osf3*)
3326 case $cc_basename in
3327 KCC*)
3328 # Kuck and Associates, Inc. (KAI) C++ Compiler
3329
3330 # KCC will only create a shared library if the output file
3331 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3332 # to its proper name (with version) after linking.
3333 _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'
3334
3335 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3336 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3337
3338 # Archives containing C++ object files must be created using
3339 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3340 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3341
3342 ;;
3343 RCC*)
3344 # Rational C++ 2.4.1
3345 # FIXME: insert proper C++ library support
3346 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3347 ;;
3348 cxx*)
3349 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3350 _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'
3351
3352 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3353 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3354
3355 # Commands to make compiler produce verbose output that lists
3356 # what "hidden" libraries, object files and flags are used when
3357 # linking a shared library.
3358 #
3359 # There doesn't appear to be a way to prevent this compiler from
3360 # explicitly linking system object files so we need to strip them
3361 # from the output so that they don't get included in the library
3362 # dependencies.
3363 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'
3364 ;;
3365 *)
3366 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3367 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3368 _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'
3369
3370 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3371 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3372
3373 # Commands to make compiler produce verbose output that lists
3374 # what "hidden" libraries, object files and flags are used when
3375 # linking a shared library.
3376 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3377
3378 else
3379 # FIXME: insert proper C++ library support
3380 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3381 fi
3382 ;;
3383 esac
3384 ;;
3385 osf4* | osf5*)
3386 case $cc_basename in
3387 KCC*)
3388 # Kuck and Associates, Inc. (KAI) C++ Compiler
3389
3390 # KCC will only create a shared library if the output file
3391 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3392 # to its proper name (with version) after linking.
3393 _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'
3394
3395 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3396 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3397
3398 # Archives containing C++ object files must be created using
3399 # the KAI C++ compiler.
3400 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3401 ;;
3402 RCC*)
3403 # Rational C++ 2.4.1
3404 # FIXME: insert proper C++ library support
3405 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3406 ;;
3407 cxx*)
3408 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3409 _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'
3410 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3411 echo "-hidden">> $lib.exp~
3412 $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~
3413 $rm $lib.exp'
3414
3415 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3416 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3417
3418 # Commands to make compiler produce verbose output that lists
3419 # what "hidden" libraries, object files and flags are used when
3420 # linking a shared library.
3421 #
3422 # There doesn't appear to be a way to prevent this compiler from
3423 # explicitly linking system object files so we need to strip them
3424 # from the output so that they don't get included in the library
3425 # dependencies.
3426 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'
3427 ;;
3428 *)
3429 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3430 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3431 _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'
3432
3433 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3434 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3435
3436 # Commands to make compiler produce verbose output that lists
3437 # what "hidden" libraries, object files and flags are used when
3438 # linking a shared library.
3439 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3440
3441 else
3442 # FIXME: insert proper C++ library support
3443 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3444 fi
3445 ;;
3446 esac
3447 ;;
3448 psos*)
3449 # FIXME: insert proper C++ library support
3450 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3451 ;;
3452 sco*)
3453 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3454 case $cc_basename in
3455 CC*)
3456 # FIXME: insert proper C++ library support
3457 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3458 ;;
3459 *)
3460 # FIXME: insert proper C++ library support
3461 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3462 ;;
3463 esac
3464 ;;
3465 sunos4*)
3466 case $cc_basename in
3467 CC*)
3468 # Sun C++ 4.x
3469 # FIXME: insert proper C++ library support
3470 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3471 ;;
3472 lcc*)
3473 # Lucid
3474 # FIXME: insert proper C++ library support
3475 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3476 ;;
3477 *)
3478 # FIXME: insert proper C++ library support
3479 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3480 ;;
3481 esac
3482 ;;
3483 solaris*)
3484 case $cc_basename in
3485 CC*)
3486 # Sun C++ 4.2, 5.x and Centerline C++
3487 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3488 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3489 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3490 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3491 $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'
3492
3493 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3494 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3495 case $host_os in
3496 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3497 *)
3498 # The C++ compiler is used as linker so we must use $wl
3499 # flag to pass the commands to the underlying system
3500 # linker. We must also pass each convience library through
3501 # to the system linker between allextract/defaultextract.
3502 # The C++ compiler will combine linker options so we
3503 # cannot just pass the convience library names through
3504 # without $wl.
3505 # Supported since Solaris 2.6 (maybe 2.5.1?)
3506 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3507 ;;
3508 esac
3509 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3510
3511 output_verbose_link_cmd='echo'
3512
3513 # Archives containing C++ object files must be created using
3514 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3515 # necessary to make sure instantiated templates are included
3516 # in the archive.
3517 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3518 ;;
3519 gcx*)
3520 # Green Hills C++ Compiler
3521 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3522
3523 # The C++ compiler must be used to create the archive.
3524 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3525 ;;
3526 *)
3527 # GNU C++ compiler with Solaris linker
3528 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3529 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3530 if $CC --version | grep -v '^2\.7' > /dev/null; then
3531 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3532 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3533 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3534
3535 # Commands to make compiler produce verbose output that lists
3536 # what "hidden" libraries, object files and flags are used when
3537 # linking a shared library.
3538 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3539 else
3540 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3541 # platform.
3542 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3543 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3544 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3545
3546 # Commands to make compiler produce verbose output that lists
3547 # what "hidden" libraries, object files and flags are used when
3548 # linking a shared library.
3549 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3550 fi
3551
3552 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3553 fi
3554 ;;
3555 esac
3556 ;;
3557 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3558 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3559 ;;
3560 tandem*)
3561 case $cc_basename in
3562 NCC*)
3563 # NonStop-UX NCC 3.20
3564 # FIXME: insert proper C++ library support
3565 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3566 ;;
3567 *)
3568 # FIXME: insert proper C++ library support
3569 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3570 ;;
3571 esac
3572 ;;
3573 vxworks*)
3574 # FIXME: insert proper C++ library support
3575 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3576 ;;
3577 *)
3578 # FIXME: insert proper C++ library support
3579 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3580 ;;
3581esac
3582AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3583test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3584
3585_LT_AC_TAGVAR(GCC, $1)="$GXX"
3586_LT_AC_TAGVAR(LD, $1)="$LD"
3587
3588AC_LIBTOOL_POSTDEP_PREDEP($1)
3589AC_LIBTOOL_PROG_COMPILER_PIC($1)
3590AC_LIBTOOL_PROG_CC_C_O($1)
3591AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3592AC_LIBTOOL_PROG_LD_SHLIBS($1)
3593AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3594AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3595AC_LIBTOOL_SYS_LIB_STRIP
3596AC_LIBTOOL_DLOPEN_SELF($1)
3597
3598AC_LIBTOOL_CONFIG($1)
3599
3600AC_LANG_POP
3601CC=$lt_save_CC
3602LDCXX=$LD
3603LD=$lt_save_LD
3604GCC=$lt_save_GCC
3605with_gnu_ldcxx=$with_gnu_ld
3606with_gnu_ld=$lt_save_with_gnu_ld
3607lt_cv_path_LDCXX=$lt_cv_path_LD
3608lt_cv_path_LD=$lt_save_path_LD
3609lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3610lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3611])# AC_LIBTOOL_LANG_CXX_CONFIG
3612
3613# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3614# ------------------------
3615# Figure out "hidden" library dependencies from verbose
3616# compiler output when linking a shared library.
3617# Parse the compiler output and extract the necessary
3618# objects, libraries and library flags.
3619AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3620dnl we can't use the lt_simple_compile_test_code here,
3621dnl because it contains code intended for an executable,
3622dnl not a library. It's possible we should let each
3623dnl tag define a new lt_????_link_test_code variable,
3624dnl but it's only used here...
3625ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3626int a;
3627void foo (void) { a = 0; }
3628EOF
3629],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3630class Foo
3631{
3632public:
3633 Foo (void) { a = 0; }
3634private:
3635 int a;
3636};
3637EOF
3638],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3639 subroutine foo
3640 implicit none
3641 integer*4 a
3642 a=0
3643 return
3644 end
3645EOF
3646],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3647public class foo {
3648 private int a;
3649 public void bar (void) {
3650 a = 0;
3651 }
3652};
3653EOF
3654])
3655dnl Parse the compiler output and extract the necessary
3656dnl objects, libraries and library flags.
3657if AC_TRY_EVAL(ac_compile); then
3658 # Parse the compiler output and extract the necessary
3659 # objects, libraries and library flags.
3660
3661 # Sentinel used to keep track of whether or not we are before
3662 # the conftest object file.
3663 pre_test_object_deps_done=no
3664
3665 # The `*' in the case matches for architectures that use `case' in
3666 # $output_verbose_cmd can trigger glob expansion during the loop
3667 # eval without this substitution.
3668 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3669
3670 for p in `eval $output_verbose_link_cmd`; do
3671 case $p in
3672
3673 -L* | -R* | -l*)
3674 # Some compilers place space between "-{L,R}" and the path.
3675 # Remove the space.
3676 if test $p = "-L" \
3677 || test $p = "-R"; then
3678 prev=$p
3679 continue
3680 else
3681 prev=
3682 fi
3683
3684 if test "$pre_test_object_deps_done" = no; then
3685 case $p in
3686 -L* | -R*)
3687 # Internal compiler library paths should come after those
3688 # provided the user. The postdeps already come after the
3689 # user supplied libs so there is no need to process them.
3690 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3691 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3692 else
3693 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3694 fi
3695 ;;
3696 # The "-l" case would never come before the object being
3697 # linked, so don't bother handling this case.
3698 esac
3699 else
3700 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3701 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3702 else
3703 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3704 fi
3705 fi
3706 ;;
3707
3708 *.$objext)
3709 # This assumes that the test object file only shows up
3710 # once in the compiler output.
3711 if test "$p" = "conftest.$objext"; then
3712 pre_test_object_deps_done=yes
3713 continue
3714 fi
3715
3716 if test "$pre_test_object_deps_done" = no; then
3717 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3718 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3719 else
3720 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3721 fi
3722 else
3723 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3724 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3725 else
3726 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3727 fi
3728 fi
3729 ;;
3730
3731 *) ;; # Ignore the rest.
3732
3733 esac
3734 done
3735
3736 # Clean up.
3737 rm -f a.out a.exe
3738else
3739 echo "libtool.m4: error: problem compiling $1 test program"
3740fi
3741
3742$rm -f confest.$objext
3743
3744# PORTME: override above test on systems where it is broken
3745ifelse([$1],[CXX],
3746[case $host_os in
3747solaris*)
3748 case $cc_basename in
3749 CC*)
3750 # Adding this requires a known-good setup of shared libraries for
3751 # Sun compiler versions before 5.6, else PIC objects from an old
3752 # archive will be linked into the output, leading to subtle bugs.
3753 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3754 ;;
3755 esac
3756esac
3757])
3758
3759case " $_LT_AC_TAGVAR(postdeps, $1) " in
3760*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3761esac
3762])# AC_LIBTOOL_POSTDEP_PREDEP
3763
3764# AC_LIBTOOL_LANG_F77_CONFIG
3765# ------------------------
3766# Ensure that the configuration vars for the C compiler are
3767# suitably defined. Those variables are subsequently used by
3768# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3769AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3770AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3771[AC_REQUIRE([AC_PROG_F77])
3772AC_LANG_PUSH(Fortran 77)
3773
3774_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3775_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3776_LT_AC_TAGVAR(always_export_symbols, $1)=no
3777_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3778_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3779_LT_AC_TAGVAR(hardcode_direct, $1)=no
3780_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3781_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3782_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3783_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3784_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3785_LT_AC_TAGVAR(module_cmds, $1)=
3786_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3787_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3788_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3789_LT_AC_TAGVAR(no_undefined_flag, $1)=
3790_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3791_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3792
3793# Source file extension for f77 test sources.
3794ac_ext=f
3795
3796# Object file extension for compiled f77 test sources.
3797objext=o
3798_LT_AC_TAGVAR(objext, $1)=$objext
3799
3800# Code to be used in simple compile tests
3801lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3802
3803# Code to be used in simple link tests
3804lt_simple_link_test_code=" program t\n end\n"
3805
3806# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3807_LT_AC_SYS_COMPILER
3808
3809# save warnings/boilerplate of simple test code
3810_LT_COMPILER_BOILERPLATE
3811_LT_LINKER_BOILERPLATE
3812
3813# Allow CC to be a program name with arguments.
3814lt_save_CC="$CC"
3815CC=${F77-"f77"}
3816compiler=$CC
3817_LT_AC_TAGVAR(compiler, $1)=$CC
3818_LT_CC_BASENAME([$compiler])
3819
3820AC_MSG_CHECKING([if libtool supports shared libraries])
3821AC_MSG_RESULT([$can_build_shared])
3822
3823AC_MSG_CHECKING([whether to build shared libraries])
3824test "$can_build_shared" = "no" && enable_shared=no
3825
3826# On AIX, shared libraries and static libraries use the same namespace, and
3827# are all built from PIC.
3828case $host_os in
3829aix3*)
3830 test "$enable_shared" = yes && enable_static=no
3831 if test -n "$RANLIB"; then
3832 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3833 postinstall_cmds='$RANLIB $lib'
3834 fi
3835 ;;
3836aix4* | aix5*)
3837 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3838 test "$enable_shared" = yes && enable_static=no
3839 fi
3840 ;;
3841esac
3842AC_MSG_RESULT([$enable_shared])
3843
3844AC_MSG_CHECKING([whether to build static libraries])
3845# Make sure either enable_shared or enable_static is yes.
3846test "$enable_shared" = yes || enable_static=yes
3847AC_MSG_RESULT([$enable_static])
3848
3849test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3850
3851_LT_AC_TAGVAR(GCC, $1)="$G77"
3852_LT_AC_TAGVAR(LD, $1)="$LD"
3853
3854AC_LIBTOOL_PROG_COMPILER_PIC($1)
3855AC_LIBTOOL_PROG_CC_C_O($1)
3856AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3857AC_LIBTOOL_PROG_LD_SHLIBS($1)
3858AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3859AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3860AC_LIBTOOL_SYS_LIB_STRIP
3861
3862
3863AC_LIBTOOL_CONFIG($1)
3864
3865AC_LANG_POP
3866CC="$lt_save_CC"
3867])# AC_LIBTOOL_LANG_F77_CONFIG
3868
3869
3870# AC_LIBTOOL_LANG_GCJ_CONFIG
3871# --------------------------
3872# Ensure that the configuration vars for the C compiler are
3873# suitably defined. Those variables are subsequently used by
3874# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3875AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3876AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3877[AC_LANG_SAVE
3878
3879# Source file extension for Java test sources.
3880ac_ext=java
3881
3882# Object file extension for compiled Java test sources.
3883objext=o
3884_LT_AC_TAGVAR(objext, $1)=$objext
3885
3886# Code to be used in simple compile tests
3887lt_simple_compile_test_code="class foo {}\n"
3888
3889# Code to be used in simple link tests
3890lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
3891
3892# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3893_LT_AC_SYS_COMPILER
3894
3895# save warnings/boilerplate of simple test code
3896_LT_COMPILER_BOILERPLATE
3897_LT_LINKER_BOILERPLATE
3898
3899# Allow CC to be a program name with arguments.
3900lt_save_CC="$CC"
3901CC=${GCJ-"gcj"}
3902compiler=$CC
3903_LT_AC_TAGVAR(compiler, $1)=$CC
3904_LT_CC_BASENAME([$compiler])
3905
3906# GCJ did not exist at the time GCC didn't implicitly link libc in.
3907_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3908
3909_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3910
3911AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3912AC_LIBTOOL_PROG_COMPILER_PIC($1)
3913AC_LIBTOOL_PROG_CC_C_O($1)
3914AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3915AC_LIBTOOL_PROG_LD_SHLIBS($1)
3916AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3917AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3918AC_LIBTOOL_SYS_LIB_STRIP
3919AC_LIBTOOL_DLOPEN_SELF($1)
3920
3921AC_LIBTOOL_CONFIG($1)
3922
3923AC_LANG_RESTORE
3924CC="$lt_save_CC"
3925])# AC_LIBTOOL_LANG_GCJ_CONFIG
3926
3927
3928# AC_LIBTOOL_LANG_RC_CONFIG
3929# --------------------------
3930# Ensure that the configuration vars for the Windows resource compiler are
3931# suitably defined. Those variables are subsequently used by
3932# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3933AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3934AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3935[AC_LANG_SAVE
3936
3937# Source file extension for RC test sources.
3938ac_ext=rc
3939
3940# Object file extension for compiled RC test sources.
3941objext=o
3942_LT_AC_TAGVAR(objext, $1)=$objext
3943
3944# Code to be used in simple compile tests
3945lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3946
3947# Code to be used in simple link tests
3948lt_simple_link_test_code="$lt_simple_compile_test_code"
3949
3950# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3951_LT_AC_SYS_COMPILER
3952
3953# save warnings/boilerplate of simple test code
3954_LT_COMPILER_BOILERPLATE
3955_LT_LINKER_BOILERPLATE
3956
3957# Allow CC to be a program name with arguments.
3958lt_save_CC="$CC"
3959CC=${RC-"windres"}
3960compiler=$CC
3961_LT_AC_TAGVAR(compiler, $1)=$CC
3962_LT_CC_BASENAME([$compiler])
3963_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3964
3965AC_LIBTOOL_CONFIG($1)
3966
3967AC_LANG_RESTORE
3968CC="$lt_save_CC"
3969])# AC_LIBTOOL_LANG_RC_CONFIG
3970
3971
3972# AC_LIBTOOL_CONFIG([TAGNAME])
3973# ----------------------------
3974# If TAGNAME is not passed, then create an initial libtool script
3975# with a default configuration from the untagged config vars. Otherwise
3976# add code to config.status for appending the configuration named by
3977# TAGNAME from the matching tagged config vars.
3978AC_DEFUN([AC_LIBTOOL_CONFIG],
3979[# The else clause should only fire when bootstrapping the
3980# libtool distribution, otherwise you forgot to ship ltmain.sh
3981# with your package, and you will get complaints that there are
3982# no rules to generate ltmain.sh.
3983if test -f "$ltmain"; then
3984 # See if we are running on zsh, and set the options which allow our commands through
3985 # without removal of \ escapes.
3986 if test -n "${ZSH_VERSION+set}" ; then
3987 setopt NO_GLOB_SUBST
3988 fi
3989 # Now quote all the things that may contain metacharacters while being
3990 # careful not to overquote the AC_SUBSTed values. We take copies of the
3991 # variables and quote the copies for generation of the libtool script.
3992 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
3993 SED SHELL STRIP \
3994 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3995 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3996 deplibs_check_method reload_flag reload_cmds need_locks \
3997 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3998 lt_cv_sys_global_symbol_to_c_name_address \
3999 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4000 old_postinstall_cmds old_postuninstall_cmds \
4001 _LT_AC_TAGVAR(compiler, $1) \
4002 _LT_AC_TAGVAR(CC, $1) \
4003 _LT_AC_TAGVAR(LD, $1) \
4004 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4005 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4006 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4007 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4008 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4009 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4010 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4011 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4012 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4013 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4014 _LT_AC_TAGVAR(predep_objects, $1) \
4015 _LT_AC_TAGVAR(postdep_objects, $1) \
4016 _LT_AC_TAGVAR(predeps, $1) \
4017 _LT_AC_TAGVAR(postdeps, $1) \
4018 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4019 _LT_AC_TAGVAR(archive_cmds, $1) \
4020 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4021 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4022 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4023 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4024 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4025 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4026 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4027 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4028 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4029 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4030 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4031 _LT_AC_TAGVAR(module_cmds, $1) \
4032 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4033 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4034 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4035 _LT_AC_TAGVAR(include_expsyms, $1); do
4036
4037 case $var in
4038 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4039 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4040 _LT_AC_TAGVAR(archive_cmds, $1) | \
4041 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4042 _LT_AC_TAGVAR(module_cmds, $1) | \
4043 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4044 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4045 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4046 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4047 postinstall_cmds | postuninstall_cmds | \
4048 old_postinstall_cmds | old_postuninstall_cmds | \
4049 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4050 # Double-quote double-evaled strings.
4051 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4052 ;;
4053 *)
4054 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4055 ;;
4056 esac
4057 done
4058
4059 case $lt_echo in
4060 *'\[$]0 --fallback-echo"')
4061 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4062 ;;
4063 esac
4064
4065ifelse([$1], [],
4066 [cfgfile="${ofile}T"
4067 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4068 $rm -f "$cfgfile"
4069 AC_MSG_NOTICE([creating $ofile])],
4070 [cfgfile="$ofile"])
4071
4072 cat <<__EOF__ >> "$cfgfile"
4073ifelse([$1], [],
4074[#! $SHELL
4075
4076# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4077# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4078# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4079#
4080# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4081# Free Software Foundation, Inc.
4082#
4083# This file is part of GNU Libtool:
4084# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4085#
4086# This program is free software; you can redistribute it and/or modify
4087# it under the terms of the GNU General Public License as published by
4088# the Free Software Foundation; either version 2 of the License, or
4089# (at your option) any later version.
4090#
4091# This program is distributed in the hope that it will be useful, but
4092# WITHOUT ANY WARRANTY; without even the implied warranty of
4093# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4094# General Public License for more details.
4095#
4096# You should have received a copy of the GNU General Public License
4097# along with this program; if not, write to the Free Software
4098# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4099#
4100# As a special exception to the GNU General Public License, if you
4101# distribute this file as part of a program that contains a
4102# configuration script generated by Autoconf, you may include it under
4103# the same distribution terms that you use for the rest of that program.
4104
4105# A sed program that does not truncate output.
4106SED=$lt_SED
4107
4108# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4109Xsed="$SED -e 1s/^X//"
4110
4111# The HP-UX ksh and POSIX shell print the target directory to stdout
4112# if CDPATH is set.
4113(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4114
4115# The names of the tagged configurations supported by this script.
4116available_tags=
4117
4118# ### BEGIN LIBTOOL CONFIG],
4119[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4120
4121# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4122
4123# Shell to use when invoking shell scripts.
4124SHELL=$lt_SHELL
4125
4126# Whether or not to build shared libraries.
4127build_libtool_libs=$enable_shared
4128
4129# Whether or not to build static libraries.
4130build_old_libs=$enable_static
4131
4132# Whether or not to add -lc for building shared libraries.
4133build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4134
4135# Whether or not to disallow shared libs when runtime libs are static
4136allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4137
4138# Whether or not to optimize for fast installation.
4139fast_install=$enable_fast_install
4140
4141# The host system.
4142host_alias=$host_alias
4143host=$host
4144host_os=$host_os
4145
4146# The build system.
4147build_alias=$build_alias
4148build=$build
4149build_os=$build_os
4150
4151# An echo program that does not interpret backslashes.
4152echo=$lt_echo
4153
4154# The archiver.
4155AR=$lt_AR
4156AR_FLAGS=$lt_AR_FLAGS
4157
4158# A C compiler.
4159LTCC=$lt_LTCC
4160
4161# A language-specific compiler.
4162CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4163
4164# Is the compiler the GNU C compiler?
4165with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4166
4167# An ERE matcher.
4168EGREP=$lt_EGREP
4169
4170# The linker used to build libraries.
4171LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4172
4173# Whether we need hard or soft links.
4174LN_S=$lt_LN_S
4175
4176# A BSD-compatible nm program.
4177NM=$lt_NM
4178
4179# A symbol stripping program
4180STRIP=$lt_STRIP
4181
4182# Used to examine libraries when file_magic_cmd begins "file"
4183MAGIC_CMD=$MAGIC_CMD
4184
4185# Used on cygwin: DLL creation program.
4186DLLTOOL="$DLLTOOL"
4187
4188# Used on cygwin: object dumper.
4189OBJDUMP="$OBJDUMP"
4190
4191# Used on cygwin: assembler.
4192AS="$AS"
4193
4194# The name of the directory that contains temporary libtool files.
4195objdir=$objdir
4196
4197# How to create reloadable object files.
4198reload_flag=$lt_reload_flag
4199reload_cmds=$lt_reload_cmds
4200
4201# How to pass a linker flag through the compiler.
4202wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4203
4204# Object file suffix (normally "o").
4205objext="$ac_objext"
4206
4207# Old archive suffix (normally "a").
4208libext="$libext"
4209
4210# Shared library suffix (normally ".so").
4211shrext_cmds='$shrext_cmds'
4212
4213# Executable file suffix (normally "").
4214exeext="$exeext"
4215
4216# Additional compiler flags for building library objects.
4217pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4218pic_mode=$pic_mode
4219
4220# What is the maximum length of a command?
4221max_cmd_len=$lt_cv_sys_max_cmd_len
4222
4223# Does compiler simultaneously support -c and -o options?
4224compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4225
4226# Must we lock files when doing compilation?
4227need_locks=$lt_need_locks
4228
4229# Do we need the lib prefix for modules?
4230need_lib_prefix=$need_lib_prefix
4231
4232# Do we need a version for libraries?
4233need_version=$need_version
4234
4235# Whether dlopen is supported.
4236dlopen_support=$enable_dlopen
4237
4238# Whether dlopen of programs is supported.
4239dlopen_self=$enable_dlopen_self
4240
4241# Whether dlopen of statically linked programs is supported.
4242dlopen_self_static=$enable_dlopen_self_static
4243
4244# Compiler flag to prevent dynamic linking.
4245link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4246
4247# Compiler flag to turn off builtin functions.
4248no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4249
4250# Compiler flag to allow reflexive dlopens.
4251export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4252
4253# Compiler flag to generate shared objects directly from archives.
4254whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4255
4256# Compiler flag to generate thread-safe objects.
4257thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4258
4259# Library versioning type.
4260version_type=$version_type
4261
4262# Format of library name prefix.
4263libname_spec=$lt_libname_spec
4264
4265# List of archive names. First name is the real one, the rest are links.
4266# The last name is the one that the linker finds with -lNAME.
4267library_names_spec=$lt_library_names_spec
4268
4269# The coded name of the library, if different from the real name.
4270soname_spec=$lt_soname_spec
4271
4272# Commands used to build and install an old-style archive.
4273RANLIB=$lt_RANLIB
4274old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4275old_postinstall_cmds=$lt_old_postinstall_cmds
4276old_postuninstall_cmds=$lt_old_postuninstall_cmds
4277
4278# Create an old-style archive from a shared archive.
4279old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4280
4281# Create a temporary old-style archive to link instead of a shared archive.
4282old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4283
4284# Commands used to build and install a shared archive.
4285archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4286archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4287postinstall_cmds=$lt_postinstall_cmds
4288postuninstall_cmds=$lt_postuninstall_cmds
4289
4290# Commands used to build a loadable module (assumed same as above if empty)
4291module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4292module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4293
4294# Commands to strip libraries.
4295old_striplib=$lt_old_striplib
4296striplib=$lt_striplib
4297
4298# Dependencies to place before the objects being linked to create a
4299# shared library.
4300predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4301
4302# Dependencies to place after the objects being linked to create a
4303# shared library.
4304postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4305
4306# Dependencies to place before the objects being linked to create a
4307# shared library.
4308predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4309
4310# Dependencies to place after the objects being linked to create a
4311# shared library.
4312postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4313
4314# The library search path used internally by the compiler when linking
4315# a shared library.
4316compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4317
4318# Method to check whether dependent libraries are shared objects.
4319deplibs_check_method=$lt_deplibs_check_method
4320
4321# Command to use when deplibs_check_method == file_magic.
4322file_magic_cmd=$lt_file_magic_cmd
4323
4324# Flag that allows shared libraries with undefined symbols to be built.
4325allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4326
4327# Flag that forces no undefined symbols.
4328no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4329
4330# Commands used to finish a libtool library installation in a directory.
4331finish_cmds=$lt_finish_cmds
4332
4333# Same as above, but a single script fragment to be evaled but not shown.
4334finish_eval=$lt_finish_eval
4335
4336# Take the output of nm and produce a listing of raw symbols and C names.
4337global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4338
4339# Transform the output of nm in a proper C declaration
4340global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4341
4342# Transform the output of nm in a C name address pair
4343global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4344
4345# This is the shared library runtime path variable.
4346runpath_var=$runpath_var
4347
4348# This is the shared library path variable.
4349shlibpath_var=$shlibpath_var
4350
4351# Is shlibpath searched before the hard-coded library search path?
4352shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4353
4354# How to hardcode a shared library path into an executable.
4355hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4356
4357# Whether we should hardcode library paths into libraries.
4358hardcode_into_libs=$hardcode_into_libs
4359
4360# Flag to hardcode \$libdir into a binary during linking.
4361# This must work even if \$libdir does not exist.
4362hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4363
4364# If ld is used when linking, flag to hardcode \$libdir into
4365# a binary during linking. This must work even if \$libdir does
4366# not exist.
4367hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4368
4369# Whether we need a single -rpath flag with a separated argument.
4370hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4371
4372# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4373# resulting binary.
4374hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4375
4376# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4377# resulting binary.
4378hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4379
4380# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4381# the resulting binary.
4382hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4383
4384# Set to yes if building a shared library automatically hardcodes DIR into the library
4385# and all subsequent libraries and executables linked against it.
4386hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4387
4388# Variables whose values should be saved in libtool wrapper scripts and
4389# restored at relink time.
4390variables_saved_for_relink="$variables_saved_for_relink"
4391
4392# Whether libtool must link a program against all its dependency libraries.
4393link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4394
4395# Compile-time system search path for libraries
4396sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4397
4398# Run-time system search path for libraries
4399sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4400
4401# Fix the shell variable \$srcfile for the compiler.
4402fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4403
4404# Set to yes if exported symbols are required.
4405always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4406
4407# The commands to list exported symbols.
4408export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4409
4410# The commands to extract the exported symbol list from a shared archive.
4411extract_expsyms_cmds=$lt_extract_expsyms_cmds
4412
4413# Symbols that should not be listed in the preloaded symbols.
4414exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4415
4416# Symbols that must always be exported.
4417include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4418
4419ifelse([$1],[],
4420[# ### END LIBTOOL CONFIG],
4421[# ### END LIBTOOL TAG CONFIG: $tagname])
4422
4423__EOF__
4424
4425ifelse([$1],[], [
4426 case $host_os in
4427 aix3*)
4428 cat <<\EOF >> "$cfgfile"
4429
4430# AIX sometimes has problems with the GCC collect2 program. For some
4431# reason, if we set the COLLECT_NAMES environment variable, the problems
4432# vanish in a puff of smoke.
4433if test "X${COLLECT_NAMES+set}" != Xset; then
4434 COLLECT_NAMES=
4435 export COLLECT_NAMES
4436fi
4437EOF
4438 ;;
4439 esac
4440
4441 # We use sed instead of cat because bash on DJGPP gets confused if
4442 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4443 # text mode, it properly converts lines to CR/LF. This bash problem
4444 # is reportedly fixed, but why not run on old versions too?
4445 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4446
4447 mv -f "$cfgfile" "$ofile" || \
4448 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4449 chmod +x "$ofile"
4450])
4451else
4452 # If there is no Makefile yet, we rely on a make rule to execute
4453 # `config.status --recheck' to rerun these tests and create the
4454 # libtool script then.
4455 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4456 if test -f "$ltmain_in"; then
4457 test -f Makefile && make "$ltmain"
4458 fi
4459fi
4460])# AC_LIBTOOL_CONFIG
4461
4462
4463# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4464# -------------------------------------------
4465AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4466[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4467
4468_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4469
4470if test "$GCC" = yes; then
4471 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4472
4473 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4474 lt_cv_prog_compiler_rtti_exceptions,
4475 [-fno-rtti -fno-exceptions], [],
4476 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4477fi
4478])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4479
4480
4481# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4482# ---------------------------------
4483AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4484[AC_REQUIRE([AC_CANONICAL_HOST])
4485AC_REQUIRE([AC_PROG_NM])
4486AC_REQUIRE([AC_OBJEXT])
4487# Check for command to grab the raw symbol name followed by C symbol from nm.
4488AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4489AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4490[
4491# These are sane defaults that work on at least a few old systems.
4492# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4493
4494# Character class describing NM global symbol codes.
4495symcode='[[BCDEGRST]]'
4496
4497# Regexp to match symbols that can be accessed directly from C.
4498sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4499
4500# Transform an extracted symbol line into a proper C declaration
4501lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4502
4503# Transform an extracted symbol line into symbol name and symbol address
4504lt_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'"
4505
4506# Define system-specific variables.
4507case $host_os in
4508aix*)
4509 symcode='[[BCDT]]'
4510 ;;
4511cygwin* | mingw* | pw32*)
4512 symcode='[[ABCDGISTW]]'
4513 ;;
4514hpux*) # Its linker distinguishes data from code symbols
4515 if test "$host_cpu" = ia64; then
4516 symcode='[[ABCDEGRST]]'
4517 fi
4518 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4519 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'"
4520 ;;
4521linux*)
4522 if test "$host_cpu" = ia64; then
4523 symcode='[[ABCDGIRSTW]]'
4524 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4525 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'"
4526 fi
4527 ;;
4528irix* | nonstopux*)
4529 symcode='[[BCDEGRST]]'
4530 ;;
4531osf*)
4532 symcode='[[BCDEGQRST]]'
4533 ;;
4534solaris* | sysv5*)
4535 symcode='[[BDRT]]'
4536 ;;
4537sysv4)
4538 symcode='[[DFNSTU]]'
4539 ;;
4540esac
4541
4542# Handle CRLF in mingw tool chain
4543opt_cr=
4544case $build_os in
4545mingw*)
4546 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4547 ;;
4548esac
4549
4550# If we're using GNU nm, then use its standard symbol codes.
4551case `$NM -V 2>&1` in
4552*GNU* | *'with BFD'*)
4553 symcode='[[ABCDGIRSTW]]' ;;
4554esac
4555
4556# Try without a prefix undercore, then with it.
4557for ac_symprfx in "" "_"; do
4558
4559 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4560 symxfrm="\\1 $ac_symprfx\\2 \\2"
4561
4562 # Write the raw and C identifiers.
4563 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4564
4565 # Check to see that the pipe works correctly.
4566 pipe_works=no
4567
4568 rm -f conftest*
4569 cat > conftest.$ac_ext <<EOF
4570#ifdef __cplusplus
4571extern "C" {
4572#endif
4573char nm_test_var;
4574void nm_test_func(){}
4575#ifdef __cplusplus
4576}
4577#endif
4578int main(){nm_test_var='a';nm_test_func();return(0);}
4579EOF
4580
4581 if AC_TRY_EVAL(ac_compile); then
4582 # Now try to grab the symbols.
4583 nlist=conftest.nm
4584 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4585 # Try sorting and uniquifying the output.
4586 if sort "$nlist" | uniq > "$nlist"T; then
4587 mv -f "$nlist"T "$nlist"
4588 else
4589 rm -f "$nlist"T
4590 fi
4591
4592 # Make sure that we snagged all the symbols we need.
4593 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4594 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4595 cat <<EOF > conftest.$ac_ext
4596#ifdef __cplusplus
4597extern "C" {
4598#endif
4599
4600EOF
4601 # Now generate the symbol file.
4602 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4603
4604 cat <<EOF >> conftest.$ac_ext
4605#if defined (__STDC__) && __STDC__
4606# define lt_ptr_t void *
4607#else
4608# define lt_ptr_t char *
4609# define const
4610#endif
4611
4612/* The mapping between symbol names and symbols. */
4613const struct {
4614 const char *name;
4615 lt_ptr_t address;
4616}
4617lt_preloaded_symbols[[]] =
4618{
4619EOF
4620 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4621 cat <<\EOF >> conftest.$ac_ext
4622 {0, (lt_ptr_t) 0}
4623};
4624
4625#ifdef __cplusplus
4626}
4627#endif
4628EOF
4629 # Now try linking the two files.
4630 mv conftest.$ac_objext conftstm.$ac_objext
4631 lt_save_LIBS="$LIBS"
4632 lt_save_CFLAGS="$CFLAGS"
4633 LIBS="conftstm.$ac_objext"
4634 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4635 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4636 pipe_works=yes
4637 fi
4638 LIBS="$lt_save_LIBS"
4639 CFLAGS="$lt_save_CFLAGS"
4640 else
4641 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4642 fi
4643 else
4644 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4645 fi
4646 else
4647 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4648 fi
4649 else
4650 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4651 cat conftest.$ac_ext >&5
4652 fi
4653 rm -f conftest* conftst*
4654
4655 # Do not use the global_symbol_pipe unless it works.
4656 if test "$pipe_works" = yes; then
4657 break
4658 else
4659 lt_cv_sys_global_symbol_pipe=
4660 fi
4661done
4662])
4663if test -z "$lt_cv_sys_global_symbol_pipe"; then
4664 lt_cv_sys_global_symbol_to_cdecl=
4665fi
4666if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4667 AC_MSG_RESULT(failed)
4668else
4669 AC_MSG_RESULT(ok)
4670fi
4671]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4672
4673
4674# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4675# ---------------------------------------
4676AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4677[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4678_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4679_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4680
4681AC_MSG_CHECKING([for $compiler option to produce PIC])
4682 ifelse([$1],[CXX],[
4683 # C++ specific cases for pic, static, wl, etc.
4684 if test "$GXX" = yes; then
4685 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4686 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4687
4688 case $host_os in
4689 aix*)
4690 # All AIX code is PIC.
4691 if test "$host_cpu" = ia64; then
4692 # AIX 5 now supports IA64 processor
4693 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4694 fi
4695 ;;
4696 amigaos*)
4697 # FIXME: we need at least 68020 code to build shared libraries, but
4698 # adding the `-m68020' flag to GCC prevents building anything better,
4699 # like `-m68040'.
4700 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4701 ;;
4702 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4703 # PIC is the default for these OSes.
4704 ;;
4705 mingw* | os2* | pw32*)
4706 # This hack is so that the source file can tell whether it is being
4707 # built for inclusion in a dll (and should export symbols for example).
4708 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4709 ;;
4710 darwin* | rhapsody*)
4711 # PIC is the default on this platform
4712 # Common symbols not allowed in MH_DYLIB files
4713 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4714 ;;
4715 *djgpp*)
4716 # DJGPP does not support shared libraries at all
4717 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4718 ;;
4719 sysv4*MP*)
4720 if test -d /usr/nec; then
4721 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4722 fi
4723 ;;
4724 hpux*)
4725 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4726 # not for PA HP-UX.
4727 case $host_cpu in
4728 hppa*64*|ia64*)
4729 ;;
4730 *)
4731 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4732 ;;
4733 esac
4734 ;;
4735 *)
4736 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4737 ;;
4738 esac
4739 else
4740 case $host_os in
4741 aix4* | aix5*)
4742 # All AIX code is PIC.
4743 if test "$host_cpu" = ia64; then
4744 # AIX 5 now supports IA64 processor
4745 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4746 else
4747 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4748 fi
4749 ;;
4750 chorus*)
4751 case $cc_basename in
4752 cxch68*)
4753 # Green Hills C++ Compiler
4754 # _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"
4755 ;;
4756 esac
4757 ;;
4758 darwin*)
4759 # PIC is the default on this platform
4760 # Common symbols not allowed in MH_DYLIB files
4761 case $cc_basename in
4762 xlc*)
4763 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4764 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4765 ;;
4766 esac
4767 ;;
4768 dgux*)
4769 case $cc_basename in
4770 ec++*)
4771 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4772 ;;
4773 ghcx*)
4774 # Green Hills C++ Compiler
4775 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4776 ;;
4777 *)
4778 ;;
4779 esac
4780 ;;
4781 freebsd* | kfreebsd*-gnu | dragonfly*)
4782 # FreeBSD uses GNU C++
4783 ;;
4784 hpux9* | hpux10* | hpux11*)
4785 case $cc_basename in
4786 CC*)
4787 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4788 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4789 if test "$host_cpu" != ia64; then
4790 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4791 fi
4792 ;;
4793 aCC*)
4794 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4795 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4796 case $host_cpu in
4797 hppa*64*|ia64*)
4798 # +Z the default
4799 ;;
4800 *)
4801 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4802 ;;
4803 esac
4804 ;;
4805 *)
4806 ;;
4807 esac
4808 ;;
4809 irix5* | irix6* | nonstopux*)
4810 case $cc_basename in
4811 CC*)
4812 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4813 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4814 # CC pic flag -KPIC is the default.
4815 ;;
4816 *)
4817 ;;
4818 esac
4819 ;;
4820 linux*)
4821 case $cc_basename in
4822 KCC*)
4823 # KAI C++ Compiler
4824 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4825 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4826 ;;
4827 icpc* | ecpc*)
4828 # Intel C++
4829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4830 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4831 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4832 ;;
4833 pgCC*)
4834 # Portland Group C++ compiler.
4835 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4836 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4837 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4838 ;;
4839 cxx*)
4840 # Compaq C++
4841 # Make sure the PIC flag is empty. It appears that all Alpha
4842 # Linux and Compaq Tru64 Unix objects are PIC.
4843 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4844 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4845 ;;
4846 *)
4847 ;;
4848 esac
4849 ;;
4850 lynxos*)
4851 ;;
4852 m88k*)
4853 ;;
4854 mvs*)
4855 case $cc_basename in
4856 cxx*)
4857 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4858 ;;
4859 *)
4860 ;;
4861 esac
4862 ;;
4863 netbsd*)
4864 ;;
4865 osf3* | osf4* | osf5*)
4866 case $cc_basename in
4867 KCC*)
4868 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4869 ;;
4870 RCC*)
4871 # Rational C++ 2.4.1
4872 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4873 ;;
4874 cxx*)
4875 # Digital/Compaq C++
4876 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4877 # Make sure the PIC flag is empty. It appears that all Alpha
4878 # Linux and Compaq Tru64 Unix objects are PIC.
4879 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4880 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4881 ;;
4882 *)
4883 ;;
4884 esac
4885 ;;
4886 psos*)
4887 ;;
4888 sco*)
4889 case $cc_basename in
4890 CC*)
4891 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4892 ;;
4893 *)
4894 ;;
4895 esac
4896 ;;
4897 solaris*)
4898 case $cc_basename in
4899 CC*)
4900 # Sun C++ 4.2, 5.x and Centerline C++
4901 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4902 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4903 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4904 ;;
4905 gcx*)
4906 # Green Hills C++ Compiler
4907 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4908 ;;
4909 *)
4910 ;;
4911 esac
4912 ;;
4913 sunos4*)
4914 case $cc_basename in
4915 CC*)
4916 # Sun C++ 4.x
4917 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4918 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4919 ;;
4920 lcc*)
4921 # Lucid
4922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4923 ;;
4924 *)
4925 ;;
4926 esac
4927 ;;
4928 tandem*)
4929 case $cc_basename in
4930 NCC*)
4931 # NonStop-UX NCC 3.20
4932 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4933 ;;
4934 *)
4935 ;;
4936 esac
4937 ;;
4938 unixware*)
4939 ;;
4940 vxworks*)
4941 ;;
4942 *)
4943 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4944 ;;
4945 esac
4946 fi
4947],
4948[
4949 if test "$GCC" = yes; then
4950 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4951 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4952
4953 case $host_os in
4954 aix*)
4955 # All AIX code is PIC.
4956 if test "$host_cpu" = ia64; then
4957 # AIX 5 now supports IA64 processor
4958 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4959 fi
4960 ;;
4961
4962 amigaos*)
4963 # FIXME: we need at least 68020 code to build shared libraries, but
4964 # adding the `-m68020' flag to GCC prevents building anything better,
4965 # like `-m68040'.
4966 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4967 ;;
4968
4969 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4970 # PIC is the default for these OSes.
4971 ;;
4972
4973 mingw* | pw32* | os2*)
4974 # This hack is so that the source file can tell whether it is being
4975 # built for inclusion in a dll (and should export symbols for example).
4976 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4977 ;;
4978
4979 darwin* | rhapsody*)
4980 # PIC is the default on this platform
4981 # Common symbols not allowed in MH_DYLIB files
4982 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4983 ;;
4984
4985 msdosdjgpp*)
4986 # Just because we use GCC doesn't mean we suddenly get shared libraries
4987 # on systems that don't support them.
4988 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4989 enable_shared=no
4990 ;;
4991
4992 sysv4*MP*)
4993 if test -d /usr/nec; then
4994 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4995 fi
4996 ;;
4997
4998 hpux*)
4999 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5000 # not for PA HP-UX.
5001 case $host_cpu in
5002 hppa*64*|ia64*)
5003 # +Z the default
5004 ;;
5005 *)
5006 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5007 ;;
5008 esac
5009 ;;
5010
5011 *)
5012 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5013 ;;
5014 esac
5015 else
5016 # PORTME Check for flag to pass linker flags through the system compiler.
5017 case $host_os in
5018 aix*)
5019 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5020 if test "$host_cpu" = ia64; then
5021 # AIX 5 now supports IA64 processor
5022 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5023 else
5024 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5025 fi
5026 ;;
5027 darwin*)
5028 # PIC is the default on this platform
5029 # Common symbols not allowed in MH_DYLIB files
5030 case $cc_basename in
5031 xlc*)
5032 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5033 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5034 ;;
5035 esac
5036 ;;
5037
5038 mingw* | pw32* | os2*)
5039 # This hack is so that the source file can tell whether it is being
5040 # built for inclusion in a dll (and should export symbols for example).
5041 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5042 ;;
5043
5044 hpux9* | hpux10* | hpux11*)
5045 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5046 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5047 # not for PA HP-UX.
5048 case $host_cpu in
5049 hppa*64*|ia64*)
5050 # +Z the default
5051 ;;
5052 *)
5053 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5054 ;;
5055 esac
5056 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5057 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5058 ;;
5059
5060 irix5* | irix6* | nonstopux*)
5061 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5062 # PIC (with -KPIC) is the default.
5063 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5064 ;;
5065
5066 newsos6)
5067 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5068 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5069 ;;
5070
5071 linux*)
5072 case $cc_basename in
5073 icc* | ecc*)
5074 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5075 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5076 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5077 ;;
5078 pgcc* | pgf77* | pgf90* | pgf95*)
5079 # Portland Group compilers (*not* the Pentium gcc compiler,
5080 # which looks to be a dead project)
5081 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5082 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5083 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5084 ;;
5085 ccc*)
5086 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5087 # All Alpha code is PIC.
5088 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5089 ;;
5090 esac
5091 ;;
5092
5093 osf3* | osf4* | osf5*)
5094 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5095 # All OSF/1 code is PIC.
5096 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5097 ;;
5098
5099 sco3.2v5*)
5100 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5101 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5102 ;;
5103
5104 solaris*)
5105 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5106 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5107 case $cc_basename in
5108 f77* | f90* | f95*)
5109 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5110 *)
5111 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5112 esac
5113 ;;
5114
5115 sunos4*)
5116 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5117 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5118 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5119 ;;
5120
5121 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5122 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5123 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5124 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5125 ;;
5126
5127 sysv4*MP*)
5128 if test -d /usr/nec ;then
5129 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5130 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5131 fi
5132 ;;
5133
5134 unicos*)
5135 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5136 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5137 ;;
5138
5139 uts4*)
5140 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5141 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5142 ;;
5143
5144 *)
5145 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5146 ;;
5147 esac
5148 fi
5149])
5150AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5151
5152#
5153# Check to make sure the PIC flag actually works.
5154#
5155if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5156 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5157 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5158 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5159 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5160 "" | " "*) ;;
5161 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5162 esac],
5163 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5164 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5165fi
5166case $host_os in
5167 # For platforms which do not support PIC, -DPIC is meaningless:
5168 *djgpp*)
5169 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5170 ;;
5171 *)
5172 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5173 ;;
5174esac
5175])
5176
5177
5178# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5179# ------------------------------------
5180# See if the linker supports building shared libraries.
5181AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5182[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5183ifelse([$1],[CXX],[
5184 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5185 case $host_os in
5186 aix4* | aix5*)
5187 # If we're using GNU nm, then we don't want the "-C" option.
5188 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5189 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5190 _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'
5191 else
5192 _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'
5193 fi
5194 ;;
5195 pw32*)
5196 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5197 ;;
5198 cygwin* | mingw*)
5199 _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'
5200 ;;
5201 *)
5202 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5203 ;;
5204 esac
5205],[
5206 runpath_var=
5207 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5208 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5209 _LT_AC_TAGVAR(archive_cmds, $1)=
5210 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5211 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5212 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5213 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5214 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5215 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5216 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5218 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5219 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5220 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5221 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5222 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5223 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5224 _LT_AC_TAGVAR(module_cmds, $1)=
5225 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5226 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5227 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5228 # include_expsyms should be a list of space-separated symbols to be *always*
5229 # included in the symbol list
5230 _LT_AC_TAGVAR(include_expsyms, $1)=
5231 # exclude_expsyms can be an extended regexp of symbols to exclude
5232 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5233 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5234 # as well as any symbol that contains `d'.
5235 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5236 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5237 # platforms (ab)use it in PIC code, but their linkers get confused if
5238 # the symbol is explicitly referenced. Since portable code cannot
5239 # rely on this symbol name, it's probably fine to never include it in
5240 # preloaded symbol tables.
5241 extract_expsyms_cmds=
5242 # Just being paranoid about ensuring that cc_basename is set.
5243 _LT_CC_BASENAME([$compiler])
5244 case $host_os in
5245 cygwin* | mingw* | pw32*)
5246 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5247 # When not using gcc, we currently assume that we are using
5248 # Microsoft Visual C++.
5249 if test "$GCC" != yes; then
5250 with_gnu_ld=no
5251 fi
5252 ;;
5253 openbsd*)
5254 with_gnu_ld=no
5255 ;;
5256 esac
5257
5258 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5259 if test "$with_gnu_ld" = yes; then
5260 # If archive_cmds runs LD, not CC, wlarc should be empty
5261 wlarc='${wl}'
5262
5263 # Set some defaults for GNU ld with shared library support. These
5264 # are reset later if shared libraries are not supported. Putting them
5265 # here allows them to be overridden if necessary.
5266 runpath_var=LD_RUN_PATH
5267 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5268 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5269 # ancient GNU ld didn't support --whole-archive et. al.
5270 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5271 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5272 else
5273 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5274 fi
5275 supports_anon_versioning=no
5276 case `$LD -v 2>/dev/null` in
5277 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5278 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5279 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5280 *\ 2.11.*) ;; # other 2.11 versions
5281 *) supports_anon_versioning=yes ;;
5282 esac
5283
5284 # See if GNU ld supports shared libraries.
5285 case $host_os in
5286 aix3* | aix4* | aix5*)
5287 # On AIX/PPC, the GNU linker is very broken
5288 if test "$host_cpu" != ia64; then
5289 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5290 cat <<EOF 1>&2
5291
5292*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5293*** to be unable to reliably create shared libraries on AIX.
5294*** Therefore, libtool is disabling shared libraries support. If you
5295*** really care for shared libraries, you may want to modify your PATH
5296*** so that a non-GNU linker is found, and then restart.
5297
5298EOF
5299 fi
5300 ;;
5301
5302 amigaos*)
5303 _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)'
5304 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5305 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5306
5307 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5308 # that the semantics of dynamic libraries on AmigaOS, at least up
5309 # to version 4, is to share data among multiple programs linked
5310 # with the same dynamic library. Since this doesn't match the
5311 # behavior of shared libraries on other platforms, we can't use
5312 # them.
5313 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5314 ;;
5315
5316 beos*)
5317 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5318 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5319 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5320 # support --undefined. This deserves some investigation. FIXME
5321 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5322 else
5323 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5324 fi
5325 ;;
5326
5327 cygwin* | mingw* | pw32*)
5328 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5329 # as there is no search path for DLLs.
5330 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5331 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5332 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5333 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5334 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5335
5336 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5337 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5338 # If the export-symbols file already is a .def file (1st line
5339 # is EXPORTS), use it as is; otherwise, prepend...
5340 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5341 cp $export_symbols $output_objdir/$soname.def;
5342 else
5343 echo EXPORTS > $output_objdir/$soname.def;
5344 cat $export_symbols >> $output_objdir/$soname.def;
5345 fi~
5346 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5347 else
5348 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5349 fi
5350 ;;
5351
5352 linux*)
5353 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5354 tmp_addflag=
5355 case $cc_basename,$host_cpu in
5356 pgcc*) # Portland Group C compiler
5357 _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'
5358 tmp_addflag=' $pic_flag'
5359 ;;
5360 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5361 _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'
5362 tmp_addflag=' $pic_flag -Mnomain' ;;
5363 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5364 tmp_addflag=' -i_dynamic' ;;
5365 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5366 tmp_addflag=' -i_dynamic -nofor_main' ;;
5367 ifc* | ifort*) # Intel Fortran compiler
5368 tmp_addflag=' -nofor_main' ;;
5369 esac
5370 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5371
5372 if test $supports_anon_versioning = yes; then
5373 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5374 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5375 $echo "local: *; };" >> $output_objdir/$libname.ver~
5376 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5377 fi
5378 else
5379 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5380 fi
5381 ;;
5382
5383 netbsd*)
5384 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5385 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5386 wlarc=
5387 else
5388 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5389 _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'
5390 fi
5391 ;;
5392
5393 solaris* | sysv5*)
5394 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5395 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5396 cat <<EOF 1>&2
5397
5398*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5399*** create shared libraries on Solaris systems. Therefore, libtool
5400*** is disabling shared libraries support. We urge you to upgrade GNU
5401*** binutils to release 2.9.1 or newer. Another option is to modify
5402*** your PATH or compiler configuration so that the native linker is
5403*** used, and then restart.
5404
5405EOF
5406 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5407 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5408 _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'
5409 else
5410 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5411 fi
5412 ;;
5413
5414 sunos4*)
5415 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5416 wlarc=
5417 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5418 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5419 ;;
5420
5421 *)
5422 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5423 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5424 _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'
5425 else
5426 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5427 fi
5428 ;;
5429 esac
5430
5431 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5432 runpath_var=
5433 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5434 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5435 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5436 fi
5437 else
5438 # PORTME fill in a description of your system's linker (not GNU ld)
5439 case $host_os in
5440 aix3*)
5441 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5442 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5443 _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'
5444 # Note: this linker hardcodes the directories in LIBPATH if there
5445 # are no directories specified by -L.
5446 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5447 if test "$GCC" = yes && test -z "$link_static_flag"; then
5448 # Neither direct hardcoding nor static linking is supported with a
5449 # broken collect2.
5450 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5451 fi
5452 ;;
5453
5454 aix4* | aix5*)
5455 if test "$host_cpu" = ia64; then
5456 # On IA64, the linker does run time linking by default, so we don't
5457 # have to do anything special.
5458 aix_use_runtimelinking=no
5459 exp_sym_flag='-Bexport'
5460 no_entry_flag=""
5461 else
5462 # If we're using GNU nm, then we don't want the "-C" option.
5463 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5464 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5465 _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'
5466 else
5467 _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'
5468 fi
5469 aix_use_runtimelinking=no
5470
5471 # Test if we are trying to use run time linking or normal
5472 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5473 # need to do runtime linking.
5474 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5475 for ld_flag in $LDFLAGS; do
5476 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5477 aix_use_runtimelinking=yes
5478 break
5479 fi
5480 done
5481 esac
5482
5483 exp_sym_flag='-bexport'
5484 no_entry_flag='-bnoentry'
5485 fi
5486
5487 # When large executables or shared objects are built, AIX ld can
5488 # have problems creating the table of contents. If linking a library
5489 # or program results in "error TOC overflow" add -mminimal-toc to
5490 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5491 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5492
5493 _LT_AC_TAGVAR(archive_cmds, $1)=''
5494 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5495 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5496 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5497
5498 if test "$GCC" = yes; then
5499 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5500 # We only want to do this on AIX 4.2 and lower, the check
5501 # below for broken collect2 doesn't work under 4.3+
5502 collect2name=`${CC} -print-prog-name=collect2`
5503 if test -f "$collect2name" && \
5504 strings "$collect2name" | grep resolve_lib_name >/dev/null
5505 then
5506 # We have reworked collect2
5507 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5508 else
5509 # We have old collect2
5510 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5511 # It fails to find uninstalled libraries when the uninstalled
5512 # path is not listed in the libpath. Setting hardcode_minus_L
5513 # to unsupported forces relinking
5514 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5515 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5516 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5517 fi
5518 esac
5519 shared_flag='-shared'
5520 if test "$aix_use_runtimelinking" = yes; then
5521 shared_flag="$shared_flag "'${wl}-G'
5522 fi
5523 else
5524 # not using gcc
5525 if test "$host_cpu" = ia64; then
5526 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5527 # chokes on -Wl,-G. The following line is correct:
5528 shared_flag='-G'
5529 else
5530 if test "$aix_use_runtimelinking" = yes; then
5531 shared_flag='${wl}-G'
5532 else
5533 shared_flag='${wl}-bM:SRE'
5534 fi
5535 fi
5536 fi
5537
5538 # It seems that -bexpall does not export symbols beginning with
5539 # underscore (_), so it is better to generate a list of symbols to export.
5540 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5541 if test "$aix_use_runtimelinking" = yes; then
5542 # Warning - without using the other runtime loading flags (-brtl),
5543 # -berok will link without error, but may produce a broken library.
5544 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5545 # Determine the default libpath from the value encoded in an empty executable.
5546 _LT_AC_SYS_LIBPATH_AIX
5547 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5548 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5549 else
5550 if test "$host_cpu" = ia64; then
5551 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5552 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5553 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5554 else
5555 # Determine the default libpath from the value encoded in an empty executable.
5556 _LT_AC_SYS_LIBPATH_AIX
5557 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5558 # Warning - without using the other run time loading flags,
5559 # -berok will link without error, but may produce a broken library.
5560 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5561 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5562 # -bexpall does not export symbols beginning with underscore (_)
5563 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5564 # Exported symbols can be pulled into shared objects from archives
5565 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5566 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5567 # This is similar to how AIX traditionally builds its shared libraries.
5568 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5569 fi
5570 fi
5571 ;;
5572
5573 amigaos*)
5574 _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)'
5575 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5576 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5577 # see comment about different semantics on the GNU ld section
5578 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5579 ;;
5580
5581 bsdi[[45]]*)
5582 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5583 ;;
5584
5585 cygwin* | mingw* | pw32*)
5586 # When not using gcc, we currently assume that we are using
5587 # Microsoft Visual C++.
5588 # hardcode_libdir_flag_spec is actually meaningless, as there is
5589 # no search path for DLLs.
5590 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5591 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5592 # Tell ltmain to make .lib files, not .a files.
5593 libext=lib
5594 # Tell ltmain to make .dll files, not .so files.
5595 shrext_cmds=".dll"
5596 # FIXME: Setting linknames here is a bad hack.
5597 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5598 # The linker will automatically build a .lib file if we build a DLL.
5599 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5600 # FIXME: Should let the user specify the lib program.
5601 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5602 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5603 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5604 ;;
5605
5606 darwin* | rhapsody*)
5607 case $host_os in
5608 rhapsody* | darwin1.[[012]])
5609 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5610 ;;
5611 *) # Darwin 1.3 on
5612 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5613 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5614 else
5615 case ${MACOSX_DEPLOYMENT_TARGET} in
5616 10.[[012]])
5617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5618 ;;
5619 10.*)
5620 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5621 ;;
5622 esac
5623 fi
5624 ;;
5625 esac
5626 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5627 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5628 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5629 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5630 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5631 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5632 if test "$GCC" = yes ; then
5633 output_verbose_link_cmd='echo'
5634 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5635 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5636 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5637 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5638 _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}'
5639 else
5640 case $cc_basename in
5641 xlc*)
5642 output_verbose_link_cmd='echo'
5643 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5644 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5645 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5646 _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5647 _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}'
5648 ;;
5649 *)
5650 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5651 ;;
5652 esac
5653 fi
5654 ;;
5655
5656 dgux*)
5657 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5658 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5659 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5660 ;;
5661
5662 freebsd1*)
5663 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5664 ;;
5665
5666 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5667 # support. Future versions do this automatically, but an explicit c++rt0.o
5668 # does not break anything, and helps significantly (at the cost of a little
5669 # extra space).
5670 freebsd2.2*)
5671 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5672 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5673 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5674 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5675 ;;
5676
5677 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5678 freebsd2*)
5679 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5680 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5681 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5682 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5683 ;;
5684
5685 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5686 freebsd* | kfreebsd*-gnu | dragonfly*)
5687 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5688 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5689 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5690 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5691 ;;
5692
5693 hpux9*)
5694 if test "$GCC" = yes; then
5695 _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'
5696 else
5697 _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'
5698 fi
5699 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5700 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5701 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5702
5703 # hardcode_minus_L: Not really in the search PATH,
5704 # but as the default location of the library.
5705 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5706 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5707 ;;
5708
5709 hpux10* | hpux11*)
5710 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5711 case $host_cpu in
5712 hppa*64*|ia64*)
5713 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5714 ;;
5715 *)
5716 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5717 ;;
5718 esac
5719 else
5720 case $host_cpu in
5721 hppa*64*|ia64*)
5722 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5723 ;;
5724 *)
5725 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5726 ;;
5727 esac
5728 fi
5729 if test "$with_gnu_ld" = no; then
5730 case $host_cpu in
5731 hppa*64*)
5732 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5733 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5734 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5735 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5736 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5737 ;;
5738 ia64*)
5739 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5740 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5741 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5742
5743 # hardcode_minus_L: Not really in the search PATH,
5744 # but as the default location of the library.
5745 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5746 ;;
5747 *)
5748 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5749 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5750 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5751 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5752
5753 # hardcode_minus_L: Not really in the search PATH,
5754 # but as the default location of the library.
5755 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5756 ;;
5757 esac
5758 fi
5759 ;;
5760
5761 irix5* | irix6* | nonstopux*)
5762 if test "$GCC" = yes; then
5763 _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'
5764 else
5765 _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'
5766 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5767 fi
5768 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5769 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5770 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5771 ;;
5772
5773 netbsd*)
5774 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5775 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5776 else
5777 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5778 fi
5779 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5780 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5781 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5782 ;;
5783
5784 newsos6)
5785 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5786 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5787 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5788 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5789 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5790 ;;
5791
5792 openbsd*)
5793 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5794 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5795 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5796 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5797 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5798 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5799 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5800 else
5801 case $host_os in
5802 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5803 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5804 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5805 ;;
5806 *)
5807 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5808 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5809 ;;
5810 esac
5811 fi
5812 ;;
5813
5814 os2*)
5815 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5816 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5817 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5818 _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'
5819 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5820 ;;
5821
5822 osf3*)
5823 if test "$GCC" = yes; then
5824 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5825 _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'
5826 else
5827 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5828 _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'
5829 fi
5830 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5831 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5832 ;;
5833
5834 osf4* | osf5*) # as osf3* with the addition of -msym flag
5835 if test "$GCC" = yes; then
5836 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5837 _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'
5838 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5839 else
5840 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5841 _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'
5842 _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~
5843 $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'
5844
5845 # Both c and cxx compiler support -rpath directly
5846 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5847 fi
5848 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5849 ;;
5850
5851 sco3.2v5*)
5852 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5853 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5854 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5855 runpath_var=LD_RUN_PATH
5856 hardcode_runpath_var=yes
5857 ;;
5858
5859 solaris*)
5860 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5861 if test "$GCC" = yes; then
5862 wlarc='${wl}'
5863 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5864 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5865 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5866 else
5867 wlarc=''
5868 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5869 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5870 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5871 fi
5872 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5873 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5874 case $host_os in
5875 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5876 *)
5877 # The compiler driver will combine linker options so we
5878 # cannot just pass the convience library names through
5879 # without $wl, iff we do not link with $LD.
5880 # Luckily, gcc supports the same syntax we need for Sun Studio.
5881 # Supported since Solaris 2.6 (maybe 2.5.1?)
5882 case $wlarc in
5883 '')
5884 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5885 *)
5886 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
5887 esac ;;
5888 esac
5889 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5890 ;;
5891
5892 sunos4*)
5893 if test "x$host_vendor" = xsequent; then
5894 # Use $CC to link under sequent, because it throws in some extra .o
5895 # files that make .init and .fini sections work.
5896 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5897 else
5898 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5899 fi
5900 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5901 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5902 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5903 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5904 ;;
5905
5906 sysv4)
5907 case $host_vendor in
5908 sni)
5909 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5910 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5911 ;;
5912 siemens)
5913 ## LD is ld it makes a PLAMLIB
5914 ## CC just makes a GrossModule.
5915 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5916 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5917 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5918 ;;
5919 motorola)
5920 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5921 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5922 ;;
5923 esac
5924 runpath_var='LD_RUN_PATH'
5925 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5926 ;;
5927
5928 sysv4.3*)
5929 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5930 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5931 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5932 ;;
5933
5934 sysv4*MP*)
5935 if test -d /usr/nec; then
5936 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5937 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5938 runpath_var=LD_RUN_PATH
5939 hardcode_runpath_var=yes
5940 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5941 fi
5942 ;;
5943
5944 sysv4.2uw2*)
5945 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5946 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5947 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5948 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5949 hardcode_runpath_var=yes
5950 runpath_var=LD_RUN_PATH
5951 ;;
5952
5953 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5954 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5955 if test "$GCC" = yes; then
5956 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5957 else
5958 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5959 fi
5960 runpath_var='LD_RUN_PATH'
5961 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5962 ;;
5963
5964 sysv5*)
5965 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5966 # $CC -shared without GNU ld will not create a library from C++
5967 # object files and a static libstdc++, better avoid it by now
5968 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5969 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5970 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5971 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5972 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5973 runpath_var='LD_RUN_PATH'
5974 ;;
5975
5976 uts4*)
5977 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5978 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5979 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5980 ;;
5981
5982 *)
5983 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5984 ;;
5985 esac
5986 fi
5987])
5988AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5989test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5990
5991variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5992if test "$GCC" = yes; then
5993 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5994fi
5995
5996#
5997# Do we need to explicitly link libc?
5998#
5999case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6000x|xyes)
6001 # Assume -lc should be added
6002 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6003
6004 if test "$enable_shared" = yes && test "$GCC" = yes; then
6005 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6006 *'~'*)
6007 # FIXME: we may have to deal with multi-command sequences.
6008 ;;
6009 '$CC '*)
6010 # Test whether the compiler implicitly links with -lc since on some
6011 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6012 # to ld, don't add -lc before -lgcc.
6013 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6014 $rm conftest*
6015 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6016
6017 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6018 soname=conftest
6019 lib=conftest
6020 libobjs=conftest.$ac_objext
6021 deplibs=
6022 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6023 compiler_flags=-v
6024 linker_flags=-v
6025 verstring=
6026 output_objdir=.
6027 libname=conftest
6028 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6029 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6030 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6031 then
6032 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6033 else
6034 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6035 fi
6036 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6037 else
6038 cat conftest.err 1>&5
6039 fi
6040 $rm conftest*
6041 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6042 ;;
6043 esac
6044 fi
6045 ;;
6046esac
6047])# AC_LIBTOOL_PROG_LD_SHLIBS
6048
6049
6050# _LT_AC_FILE_LTDLL_C
6051# -------------------
6052# Be careful that the start marker always follows a newline.
6053AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6054# /* ltdll.c starts here */
6055# #define WIN32_LEAN_AND_MEAN
6056# #include <windows.h>
6057# #undef WIN32_LEAN_AND_MEAN
6058# #include <stdio.h>
6059#
6060# #ifndef __CYGWIN__
6061# # ifdef __CYGWIN32__
6062# # define __CYGWIN__ __CYGWIN32__
6063# # endif
6064# #endif
6065#
6066# #ifdef __cplusplus
6067# extern "C" {
6068# #endif
6069# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6070# #ifdef __cplusplus
6071# }
6072# #endif
6073#
6074# #ifdef __CYGWIN__
6075# #include <cygwin/cygwin_dll.h>
6076# DECLARE_CYGWIN_DLL( DllMain );
6077# #endif
6078# HINSTANCE __hDllInstance_base;
6079#
6080# BOOL APIENTRY
6081# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6082# {
6083# __hDllInstance_base = hInst;
6084# return TRUE;
6085# }
6086# /* ltdll.c ends here */
6087])# _LT_AC_FILE_LTDLL_C
6088
6089
6090# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6091# ---------------------------------
6092AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6093
6094
6095# old names
6096AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6097AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6098AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6099AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6100AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6101AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6102AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6103
6104# This is just to silence aclocal about the macro not being used
6105ifelse([AC_DISABLE_FAST_INSTALL])
6106
6107AC_DEFUN([LT_AC_PROG_GCJ],
6108[AC_CHECK_TOOL(GCJ, gcj, no)
6109 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6110 AC_SUBST(GCJFLAGS)
6111])
6112
6113AC_DEFUN([LT_AC_PROG_RC],
6114[AC_CHECK_TOOL(RC, windres, no)
6115])
6116
6117# NOTE: This macro has been submitted for inclusion into #
6118# GNU Autoconf as AC_PROG_SED. When it is available in #
6119# a released version of Autoconf we should remove this #
6120# macro and use it instead. #
6121# LT_AC_PROG_SED
6122# --------------
6123# Check for a fully-functional sed program, that truncates
6124# as few characters as possible. Prefer GNU sed if found.
6125AC_DEFUN([LT_AC_PROG_SED],
6126[AC_MSG_CHECKING([for a sed that does not truncate output])
6127AC_CACHE_VAL(lt_cv_path_SED,
6128[# Loop through the user's path and test for sed and gsed.
6129# Then use that list of sed's as ones to test for truncation.
6130as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6131for as_dir in $PATH
6132do
6133 IFS=$as_save_IFS
6134 test -z "$as_dir" && as_dir=.
6135 for lt_ac_prog in sed gsed; do
6136 for ac_exec_ext in '' $ac_executable_extensions; do
6137 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6138 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6139 fi
6140 done
6141 done
6142done
6143lt_ac_max=0
6144lt_ac_count=0
6145# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6146# along with /bin/sed that truncates output.
6147for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6148 test ! -f $lt_ac_sed && continue
6149 cat /dev/null > conftest.in
6150 lt_ac_count=0
6151 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6152 # Check for GNU sed and select it if it is found.
6153 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6154 lt_cv_path_SED=$lt_ac_sed
6155 break
6156 fi
6157 while true; do
6158 cat conftest.in conftest.in >conftest.tmp
6159 mv conftest.tmp conftest.in
6160 cp conftest.in conftest.nl
6161 echo >>conftest.nl
6162 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6163 cmp -s conftest.out conftest.nl || break
6164 # 10000 chars as input seems more than enough
6165 test $lt_ac_count -gt 10 && break
6166 lt_ac_count=`expr $lt_ac_count + 1`
6167 if test $lt_ac_count -gt $lt_ac_max; then
6168 lt_ac_max=$lt_ac_count
6169 lt_cv_path_SED=$lt_ac_sed
6170 fi
6171 done
6172done
6173])
6174SED=$lt_cv_path_SED
6175AC_MSG_RESULT([$SED])
6176])
6177
22# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23
24# serial 47 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
112
113AC_LIBTOOL_SYS_MAX_CMD_LEN
114AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
115AC_LIBTOOL_OBJDIR
116
117AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
118_LT_AC_PROG_ECHO_BACKSLASH
119
120case $host_os in
121aix3*)
122 # AIX sometimes has problems with the GCC collect2 program. For some
123 # reason, if we set the COLLECT_NAMES environment variable, the problems
124 # vanish in a puff of smoke.
125 if test "X${COLLECT_NAMES+set}" != Xset; then
126 COLLECT_NAMES=
127 export COLLECT_NAMES
128 fi
129 ;;
130esac
131
132# Sed substitution that helps us do robust quoting. It backslashifies
133# metacharacters that are still active within double-quoted strings.
134Xsed='sed -e 1s/^X//'
135[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
136
137# Same as above, but do not quote variable references.
138[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
139
140# Sed substitution to delay expansion of an escaped shell variable in a
141# double_quote_subst'ed string.
142delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
143
144# Sed substitution to avoid accidental globbing in evaled expressions
145no_glob_subst='s/\*/\\\*/g'
146
147# Constants:
148rm="rm -f"
149
150# Global variables:
151default_ofile=libtool
152can_build_shared=yes
153
154# All known linkers require a `.a' archive for static linking (except MSVC,
155# which needs '.lib').
156libext=a
157ltmain="$ac_aux_dir/ltmain.sh"
158ofile="$default_ofile"
159with_gnu_ld="$lt_cv_prog_gnu_ld"
160
161AC_CHECK_TOOL(AR, ar, false)
162AC_CHECK_TOOL(RANLIB, ranlib, :)
163AC_CHECK_TOOL(STRIP, strip, :)
164
165old_CC="$CC"
166old_CFLAGS="$CFLAGS"
167
168# Set sane defaults for various variables
169test -z "$AR" && AR=ar
170test -z "$AR_FLAGS" && AR_FLAGS=cru
171test -z "$AS" && AS=as
172test -z "$CC" && CC=cc
173test -z "$LTCC" && LTCC=$CC
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$old_deplibs'
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="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
194 ;;
195 *)
196 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
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
213AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
214AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
215enable_win32_dll=yes, enable_win32_dll=no)
216
217AC_ARG_ENABLE([libtool-lock],
218 [AC_HELP_STRING([--disable-libtool-lock],
219 [avoid locking (might break parallel builds)])])
220test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
221
222AC_ARG_WITH([pic],
223 [AC_HELP_STRING([--with-pic],
224 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
225 [pic_mode="$withval"],
226 [pic_mode=default])
227test -z "$pic_mode" && pic_mode=default
228
229# Use C for the default configuration in the libtool script
230tagname=
231AC_LIBTOOL_LANG_C_CONFIG
232_LT_AC_TAGCONFIG
233])# AC_LIBTOOL_SETUP
234
235
236# _LT_AC_SYS_COMPILER
237# -------------------
238AC_DEFUN([_LT_AC_SYS_COMPILER],
239[AC_REQUIRE([AC_PROG_CC])dnl
240
241# If no C compiler was specified, use CC.
242LTCC=${LTCC-"$CC"}
243
244# Allow CC to be a program name with arguments.
245compiler=$CC
246])# _LT_AC_SYS_COMPILER
247
248
249# _LT_CC_BASENAME(CC)
250# -------------------
251# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
252AC_DEFUN([_LT_CC_BASENAME],
253[for cc_temp in $1""; do
254 case $cc_temp in
255 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
256 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
257 \-*) ;;
258 *) break;;
259 esac
260done
261cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
262])
263
264
265# _LT_COMPILER_BOILERPLATE
266# ------------------------
267# Check for compiler boilerplate output or warnings with
268# the simple compiler test code.
269AC_DEFUN([_LT_COMPILER_BOILERPLATE],
270[ac_outfile=conftest.$ac_objext
271printf "$lt_simple_compile_test_code" >conftest.$ac_ext
272eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
273_lt_compiler_boilerplate=`cat conftest.err`
274$rm conftest*
275])# _LT_COMPILER_BOILERPLATE
276
277
278# _LT_LINKER_BOILERPLATE
279# ----------------------
280# Check for linker boilerplate output or warnings with
281# the simple link test code.
282AC_DEFUN([_LT_LINKER_BOILERPLATE],
283[ac_outfile=conftest.$ac_objext
284printf "$lt_simple_link_test_code" >conftest.$ac_ext
285eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
286_lt_linker_boilerplate=`cat conftest.err`
287$rm conftest*
288])# _LT_LINKER_BOILERPLATE
289
290
291# _LT_AC_SYS_LIBPATH_AIX
292# ----------------------
293# Links a minimal program and checks the executable
294# for the system default hardcoded library path. In most cases,
295# this is /usr/lib:/lib, but when the MPI compilers are used
296# the location of the communication and MPI libs are included too.
297# If we don't find anything, use the default library path according
298# to the aix ld manual.
299AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
300[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
301aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
302}'`
303# Check for a 64-bit object if we didn't find anything.
304if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
305}'`; fi],[])
306if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
307])# _LT_AC_SYS_LIBPATH_AIX
308
309
310# _LT_AC_SHELL_INIT(ARG)
311# ----------------------
312AC_DEFUN([_LT_AC_SHELL_INIT],
313[ifdef([AC_DIVERSION_NOTICE],
314 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
315 [AC_DIVERT_PUSH(NOTICE)])
316$1
317AC_DIVERT_POP
318])# _LT_AC_SHELL_INIT
319
320
321# _LT_AC_PROG_ECHO_BACKSLASH
322# --------------------------
323# Add some code to the start of the generated configure script which
324# will find an echo command which doesn't interpret backslashes.
325AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
326[_LT_AC_SHELL_INIT([
327# Check that we are running under the correct shell.
328SHELL=${CONFIG_SHELL-/bin/sh}
329
330case X$ECHO in
331X*--fallback-echo)
332 # Remove one level of quotation (which was required for Make).
333 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
334 ;;
335esac
336
337echo=${ECHO-echo}
338if test "X[$]1" = X--no-reexec; then
339 # Discard the --no-reexec flag, and continue.
340 shift
341elif test "X[$]1" = X--fallback-echo; then
342 # Avoid inline document here, it may be left over
343 :
344elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
345 # Yippee, $echo works!
346 :
347else
348 # Restart under the correct shell.
349 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
350fi
351
352if test "X[$]1" = X--fallback-echo; then
353 # used as fallback echo
354 shift
355 cat <<EOF
356[$]*
357EOF
358 exit 0
359fi
360
361# The HP-UX ksh and POSIX shell print the target directory to stdout
362# if CDPATH is set.
363(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
364
365if test -z "$ECHO"; then
366if test "X${echo_test_string+set}" != Xset; then
367# find a string as large as possible, as long as the shell can cope with it
368 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
369 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
370 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
371 echo_test_string=`eval $cmd` &&
372 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
373 then
374 break
375 fi
376 done
377fi
378
379if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
380 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
381 test "X$echo_testing_string" = "X$echo_test_string"; then
382 :
383else
384 # The Solaris, AIX, and Digital Unix default echo programs unquote
385 # backslashes. This makes it impossible to quote backslashes using
386 # echo "$something" | sed 's/\\/\\\\/g'
387 #
388 # So, first we look for a working echo in the user's PATH.
389
390 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
391 for dir in $PATH /usr/ucb; do
392 IFS="$lt_save_ifs"
393 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
394 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
395 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
396 test "X$echo_testing_string" = "X$echo_test_string"; then
397 echo="$dir/echo"
398 break
399 fi
400 done
401 IFS="$lt_save_ifs"
402
403 if test "X$echo" = Xecho; then
404 # We didn't find a better echo, so look for alternatives.
405 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
406 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
407 test "X$echo_testing_string" = "X$echo_test_string"; then
408 # This shell has a builtin print -r that does the trick.
409 echo='print -r'
410 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
411 test "X$CONFIG_SHELL" != X/bin/ksh; then
412 # If we have ksh, try running configure again with it.
413 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
414 export ORIGINAL_CONFIG_SHELL
415 CONFIG_SHELL=/bin/ksh
416 export CONFIG_SHELL
417 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
418 else
419 # Try using printf.
420 echo='printf %s\n'
421 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
422 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
423 test "X$echo_testing_string" = "X$echo_test_string"; then
424 # Cool, printf works
425 :
426 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
427 test "X$echo_testing_string" = 'X\t' &&
428 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
429 test "X$echo_testing_string" = "X$echo_test_string"; then
430 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
431 export CONFIG_SHELL
432 SHELL="$CONFIG_SHELL"
433 export SHELL
434 echo="$CONFIG_SHELL [$]0 --fallback-echo"
435 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
436 test "X$echo_testing_string" = 'X\t' &&
437 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
438 test "X$echo_testing_string" = "X$echo_test_string"; then
439 echo="$CONFIG_SHELL [$]0 --fallback-echo"
440 else
441 # maybe with a smaller string...
442 prev=:
443
444 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
445 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
446 then
447 break
448 fi
449 prev="$cmd"
450 done
451
452 if test "$prev" != 'sed 50q "[$]0"'; then
453 echo_test_string=`eval $prev`
454 export echo_test_string
455 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
456 else
457 # Oops. We lost completely, so just stick with echo.
458 echo=echo
459 fi
460 fi
461 fi
462 fi
463fi
464fi
465
466# Copy echo and quote the copy suitably for passing to libtool from
467# the Makefile, instead of quoting the original, which is used later.
468ECHO=$echo
469if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
470 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
471fi
472
473AC_SUBST(ECHO)
474])])# _LT_AC_PROG_ECHO_BACKSLASH
475
476
477# _LT_AC_LOCK
478# -----------
479AC_DEFUN([_LT_AC_LOCK],
480[AC_ARG_ENABLE([libtool-lock],
481 [AC_HELP_STRING([--disable-libtool-lock],
482 [avoid locking (might break parallel builds)])])
483test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
484
485# Some flags need to be propagated to the compiler or linker for good
486# libtool support.
487case $host in
488ia64-*-hpux*)
489 # Find out which ABI we are using.
490 echo 'int i;' > conftest.$ac_ext
491 if AC_TRY_EVAL(ac_compile); then
492 case `/usr/bin/file conftest.$ac_objext` in
493 *ELF-32*)
494 HPUX_IA64_MODE="32"
495 ;;
496 *ELF-64*)
497 HPUX_IA64_MODE="64"
498 ;;
499 esac
500 fi
501 rm -rf conftest*
502 ;;
503*-*-irix6*)
504 # Find out which ABI we are using.
505 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
506 if AC_TRY_EVAL(ac_compile); then
507 if test "$lt_cv_prog_gnu_ld" = yes; then
508 case `/usr/bin/file conftest.$ac_objext` in
509 *32-bit*)
510 LD="${LD-ld} -melf32bsmip"
511 ;;
512 *N32*)
513 LD="${LD-ld} -melf32bmipn32"
514 ;;
515 *64-bit*)
516 LD="${LD-ld} -melf64bmip"
517 ;;
518 esac
519 else
520 case `/usr/bin/file conftest.$ac_objext` in
521 *32-bit*)
522 LD="${LD-ld} -32"
523 ;;
524 *N32*)
525 LD="${LD-ld} -n32"
526 ;;
527 *64-bit*)
528 LD="${LD-ld} -64"
529 ;;
530 esac
531 fi
532 fi
533 rm -rf conftest*
534 ;;
535
536x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
537 # Find out which ABI we are using.
538 echo 'int i;' > conftest.$ac_ext
539 if AC_TRY_EVAL(ac_compile); then
540 case `/usr/bin/file conftest.o` in
541 *32-bit*)
542 case $host in
543 x86_64-*linux*)
544 LD="${LD-ld} -m elf_i386"
545 ;;
546 ppc64-*linux*|powerpc64-*linux*)
547 LD="${LD-ld} -m elf32ppclinux"
548 ;;
549 s390x-*linux*)
550 LD="${LD-ld} -m elf_s390"
551 ;;
552 sparc64-*linux*)
553 LD="${LD-ld} -m elf32_sparc"
554 ;;
555 esac
556 ;;
557 *64-bit*)
558 case $host in
559 x86_64-*linux*)
560 LD="${LD-ld} -m elf_x86_64"
561 ;;
562 ppc*-*linux*|powerpc*-*linux*)
563 LD="${LD-ld} -m elf64ppc"
564 ;;
565 s390*-*linux*)
566 LD="${LD-ld} -m elf64_s390"
567 ;;
568 sparc*-*linux*)
569 LD="${LD-ld} -m elf64_sparc"
570 ;;
571 esac
572 ;;
573 esac
574 fi
575 rm -rf conftest*
576 ;;
577
578*-*-sco3.2v5*)
579 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
580 SAVE_CFLAGS="$CFLAGS"
581 CFLAGS="$CFLAGS -belf"
582 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
583 [AC_LANG_PUSH(C)
584 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
585 AC_LANG_POP])
586 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
587 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
588 CFLAGS="$SAVE_CFLAGS"
589 fi
590 ;;
591AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
592[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
593 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
594 AC_CHECK_TOOL(AS, as, false)
595 AC_CHECK_TOOL(OBJDUMP, objdump, false)
596 ;;
597 ])
598esac
599
600need_locks="$enable_libtool_lock"
601
602])# _LT_AC_LOCK
603
604
605# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
606# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
607# ----------------------------------------------------------------
608# Check whether the given compiler option works
609AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
610[AC_REQUIRE([LT_AC_PROG_SED])
611AC_CACHE_CHECK([$1], [$2],
612 [$2=no
613 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
614 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
615 lt_compiler_flag="$3"
616 # Insert the option either (1) after the last *FLAGS variable, or
617 # (2) before a word containing "conftest.", or (3) at the end.
618 # Note that $ac_compile itself does not contain backslashes and begins
619 # with a dollar sign (not a hyphen), so the echo should work correctly.
620 # The option is referenced via a variable to avoid confusing sed.
621 lt_compile=`echo "$ac_compile" | $SED \
622 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
623 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
624 -e 's:$: $lt_compiler_flag:'`
625 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
626 (eval "$lt_compile" 2>conftest.err)
627 ac_status=$?
628 cat conftest.err >&AS_MESSAGE_LOG_FD
629 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
630 if (exit $ac_status) && test -s "$ac_outfile"; then
631 # The compiler can only warn and ignore the option if not recognized
632 # So say no if there are warnings other than the usual output.
633 $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
634 $SED '/^$/d' conftest.err >conftest.er2
635 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
636 $2=yes
637 fi
638 fi
639 $rm conftest*
640])
641
642if test x"[$]$2" = xyes; then
643 ifelse([$5], , :, [$5])
644else
645 ifelse([$6], , :, [$6])
646fi
647])# AC_LIBTOOL_COMPILER_OPTION
648
649
650# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
651# [ACTION-SUCCESS], [ACTION-FAILURE])
652# ------------------------------------------------------------
653# Check whether the given compiler option works
654AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
655[AC_CACHE_CHECK([$1], [$2],
656 [$2=no
657 save_LDFLAGS="$LDFLAGS"
658 LDFLAGS="$LDFLAGS $3"
659 printf "$lt_simple_link_test_code" > conftest.$ac_ext
660 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
661 # The linker can only warn and ignore the option if not recognized
662 # So say no if there are warnings
663 if test -s conftest.err; then
664 # Append any errors to the config.log.
665 cat conftest.err 1>&AS_MESSAGE_LOG_FD
666 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
667 $SED '/^$/d' conftest.err >conftest.er2
668 if diff conftest.exp conftest.er2 >/dev/null; then
669 $2=yes
670 fi
671 else
672 $2=yes
673 fi
674 fi
675 $rm conftest*
676 LDFLAGS="$save_LDFLAGS"
677])
678
679if test x"[$]$2" = xyes; then
680 ifelse([$4], , :, [$4])
681else
682 ifelse([$5], , :, [$5])
683fi
684])# AC_LIBTOOL_LINKER_OPTION
685
686
687# AC_LIBTOOL_SYS_MAX_CMD_LEN
688# --------------------------
689AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
690[# find the maximum length of command line arguments
691AC_MSG_CHECKING([the maximum length of command line arguments])
692AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
693 i=0
694 teststring="ABCD"
695
696 case $build_os in
697 msdosdjgpp*)
698 # On DJGPP, this test can blow up pretty badly due to problems in libc
699 # (any single argument exceeding 2000 bytes causes a buffer overrun
700 # during glob expansion). Even if it were fixed, the result of this
701 # check would be larger than it should be.
702 lt_cv_sys_max_cmd_len=12288; # 12K is about right
703 ;;
704
705 gnu*)
706 # Under GNU Hurd, this test is not required because there is
707 # no limit to the length of command line arguments.
708 # Libtool will interpret -1 as no limit whatsoever
709 lt_cv_sys_max_cmd_len=-1;
710 ;;
711
712 cygwin* | mingw*)
713 # On Win9x/ME, this test blows up -- it succeeds, but takes
714 # about 5 minutes as the teststring grows exponentially.
715 # Worse, since 9x/ME are not pre-emptively multitasking,
716 # you end up with a "frozen" computer, even though with patience
717 # the test eventually succeeds (with a max line length of 256k).
718 # Instead, let's just punt: use the minimum linelength reported by
719 # all of the supported platforms: 8192 (on NT/2K/XP).
720 lt_cv_sys_max_cmd_len=8192;
721 ;;
722
723 amigaos*)
724 # On AmigaOS with pdksh, this test takes hours, literally.
725 # So we just punt and use a minimum line length of 8192.
726 lt_cv_sys_max_cmd_len=8192;
727 ;;
728
729 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
730 # This has been around since 386BSD, at least. Likely further.
731 if test -x /sbin/sysctl; then
732 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
733 elif test -x /usr/sbin/sysctl; then
734 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
735 else
736 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
737 fi
738 # And add a safety zone
739 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
740 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
741 ;;
742 osf*)
743 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
744 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
745 # nice to cause kernel panics so lets avoid the loop below.
746 # First set a reasonable default.
747 lt_cv_sys_max_cmd_len=16384
748 #
749 if test -x /sbin/sysconfig; then
750 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
751 *1*) lt_cv_sys_max_cmd_len=-1 ;;
752 esac
753 fi
754 ;;
755 *)
756 # If test is not a shell built-in, we'll probably end up computing a
757 # maximum length that is only half of the actual maximum length, but
758 # we can't tell.
759 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
760 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
761 = "XX$teststring") >/dev/null 2>&1 &&
762 new_result=`expr "X$teststring" : ".*" 2>&1` &&
763 lt_cv_sys_max_cmd_len=$new_result &&
764 test $i != 17 # 1/2 MB should be enough
765 do
766 i=`expr $i + 1`
767 teststring=$teststring$teststring
768 done
769 teststring=
770 # Add a significant safety factor because C++ compilers can tack on massive
771 # amounts of additional arguments before passing them to the linker.
772 # It appears as though 1/2 is a usable value.
773 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
774 ;;
775 esac
776])
777if test -n $lt_cv_sys_max_cmd_len ; then
778 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
779else
780 AC_MSG_RESULT(none)
781fi
782])# AC_LIBTOOL_SYS_MAX_CMD_LEN
783
784
785# _LT_AC_CHECK_DLFCN
786# --------------------
787AC_DEFUN([_LT_AC_CHECK_DLFCN],
788[AC_CHECK_HEADERS(dlfcn.h)dnl
789])# _LT_AC_CHECK_DLFCN
790
791
792# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
793# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
794# ------------------------------------------------------------------
795AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
796[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
797if test "$cross_compiling" = yes; then :
798 [$4]
799else
800 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
801 lt_status=$lt_dlunknown
802 cat > conftest.$ac_ext <<EOF
803[#line __oline__ "configure"
804#include "confdefs.h"
805
806#if HAVE_DLFCN_H
807#include <dlfcn.h>
808#endif
809
810#include <stdio.h>
811
812#ifdef RTLD_GLOBAL
813# define LT_DLGLOBAL RTLD_GLOBAL
814#else
815# ifdef DL_GLOBAL
816# define LT_DLGLOBAL DL_GLOBAL
817# else
818# define LT_DLGLOBAL 0
819# endif
820#endif
821
822/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
823 find out it does not work in some platform. */
824#ifndef LT_DLLAZY_OR_NOW
825# ifdef RTLD_LAZY
826# define LT_DLLAZY_OR_NOW RTLD_LAZY
827# else
828# ifdef DL_LAZY
829# define LT_DLLAZY_OR_NOW DL_LAZY
830# else
831# ifdef RTLD_NOW
832# define LT_DLLAZY_OR_NOW RTLD_NOW
833# else
834# ifdef DL_NOW
835# define LT_DLLAZY_OR_NOW DL_NOW
836# else
837# define LT_DLLAZY_OR_NOW 0
838# endif
839# endif
840# endif
841# endif
842#endif
843
844#ifdef __cplusplus
845extern "C" void exit (int);
846#endif
847
848void fnord() { int i=42;}
849int main ()
850{
851 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
852 int status = $lt_dlunknown;
853
854 if (self)
855 {
856 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
857 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
858 /* dlclose (self); */
859 }
860
861 exit (status);
862}]
863EOF
864 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
865 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
866 lt_status=$?
867 case x$lt_status in
868 x$lt_dlno_uscore) $1 ;;
869 x$lt_dlneed_uscore) $2 ;;
870 x$lt_unknown|x*) $3 ;;
871 esac
872 else :
873 # compilation failed
874 $3
875 fi
876fi
877rm -fr conftest*
878])# _LT_AC_TRY_DLOPEN_SELF
879
880
881# AC_LIBTOOL_DLOPEN_SELF
882# -------------------
883AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
884[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
885if test "x$enable_dlopen" != xyes; then
886 enable_dlopen=unknown
887 enable_dlopen_self=unknown
888 enable_dlopen_self_static=unknown
889else
890 lt_cv_dlopen=no
891 lt_cv_dlopen_libs=
892
893 case $host_os in
894 beos*)
895 lt_cv_dlopen="load_add_on"
896 lt_cv_dlopen_libs=
897 lt_cv_dlopen_self=yes
898 ;;
899
900 mingw* | pw32*)
901 lt_cv_dlopen="LoadLibrary"
902 lt_cv_dlopen_libs=
903 ;;
904
905 cygwin*)
906 lt_cv_dlopen="dlopen"
907 lt_cv_dlopen_libs=
908 ;;
909
910 darwin*)
911 # if libdl is installed we need to link against it
912 AC_CHECK_LIB([dl], [dlopen],
913 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
914 lt_cv_dlopen="dyld"
915 lt_cv_dlopen_libs=
916 lt_cv_dlopen_self=yes
917 ])
918 ;;
919
920 *)
921 AC_CHECK_FUNC([shl_load],
922 [lt_cv_dlopen="shl_load"],
923 [AC_CHECK_LIB([dld], [shl_load],
924 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
925 [AC_CHECK_FUNC([dlopen],
926 [lt_cv_dlopen="dlopen"],
927 [AC_CHECK_LIB([dl], [dlopen],
928 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
929 [AC_CHECK_LIB([svld], [dlopen],
930 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
931 [AC_CHECK_LIB([dld], [dld_link],
932 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
933 ])
934 ])
935 ])
936 ])
937 ])
938 ;;
939 esac
940
941 if test "x$lt_cv_dlopen" != xno; then
942 enable_dlopen=yes
943 else
944 enable_dlopen=no
945 fi
946
947 case $lt_cv_dlopen in
948 dlopen)
949 save_CPPFLAGS="$CPPFLAGS"
950 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
951
952 save_LDFLAGS="$LDFLAGS"
953 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
954
955 save_LIBS="$LIBS"
956 LIBS="$lt_cv_dlopen_libs $LIBS"
957
958 AC_CACHE_CHECK([whether a program can dlopen itself],
959 lt_cv_dlopen_self, [dnl
960 _LT_AC_TRY_DLOPEN_SELF(
961 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
962 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
963 ])
964
965 if test "x$lt_cv_dlopen_self" = xyes; then
966 LDFLAGS="$LDFLAGS $link_static_flag"
967 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
968 lt_cv_dlopen_self_static, [dnl
969 _LT_AC_TRY_DLOPEN_SELF(
970 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
971 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
972 ])
973 fi
974
975 CPPFLAGS="$save_CPPFLAGS"
976 LDFLAGS="$save_LDFLAGS"
977 LIBS="$save_LIBS"
978 ;;
979 esac
980
981 case $lt_cv_dlopen_self in
982 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
983 *) enable_dlopen_self=unknown ;;
984 esac
985
986 case $lt_cv_dlopen_self_static in
987 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
988 *) enable_dlopen_self_static=unknown ;;
989 esac
990fi
991])# AC_LIBTOOL_DLOPEN_SELF
992
993
994# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
995# ---------------------------------
996# Check to see if options -c and -o are simultaneously supported by compiler
997AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
998[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
999AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1000 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1001 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1002 $rm -r conftest 2>/dev/null
1003 mkdir conftest
1004 cd conftest
1005 mkdir out
1006 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1007
1008 lt_compiler_flag="-o out/conftest2.$ac_objext"
1009 # Insert the option either (1) after the last *FLAGS variable, or
1010 # (2) before a word containing "conftest.", or (3) at the end.
1011 # Note that $ac_compile itself does not contain backslashes and begins
1012 # with a dollar sign (not a hyphen), so the echo should work correctly.
1013 lt_compile=`echo "$ac_compile" | $SED \
1014 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1015 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1016 -e 's:$: $lt_compiler_flag:'`
1017 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1018 (eval "$lt_compile" 2>out/conftest.err)
1019 ac_status=$?
1020 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1021 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1022 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1023 then
1024 # The compiler can only warn and ignore the option if not recognized
1025 # So say no if there are warnings
1026 $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1027 $SED '/^$/d' out/conftest.err >out/conftest.er2
1028 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1029 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1030 fi
1031 fi
1032 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1033 $rm conftest*
1034 # SGI C++ compiler will create directory out/ii_files/ for
1035 # template instantiation
1036 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1037 $rm out/* && rmdir out
1038 cd ..
1039 rmdir conftest
1040 $rm conftest*
1041])
1042])# AC_LIBTOOL_PROG_CC_C_O
1043
1044
1045# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1046# -----------------------------------------
1047# Check to see if we can do hard links to lock some files if needed
1048AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1049[AC_REQUIRE([_LT_AC_LOCK])dnl
1050
1051hard_links="nottested"
1052if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1053 # do not overwrite the value of need_locks provided by the user
1054 AC_MSG_CHECKING([if we can lock with hard links])
1055 hard_links=yes
1056 $rm conftest*
1057 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1058 touch conftest.a
1059 ln conftest.a conftest.b 2>&5 || hard_links=no
1060 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1061 AC_MSG_RESULT([$hard_links])
1062 if test "$hard_links" = no; then
1063 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1064 need_locks=warn
1065 fi
1066else
1067 need_locks=no
1068fi
1069])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1070
1071
1072# AC_LIBTOOL_OBJDIR
1073# -----------------
1074AC_DEFUN([AC_LIBTOOL_OBJDIR],
1075[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1076[rm -f .libs 2>/dev/null
1077mkdir .libs 2>/dev/null
1078if test -d .libs; then
1079 lt_cv_objdir=.libs
1080else
1081 # MS-DOS does not allow filenames that begin with a dot.
1082 lt_cv_objdir=_libs
1083fi
1084rmdir .libs 2>/dev/null])
1085objdir=$lt_cv_objdir
1086])# AC_LIBTOOL_OBJDIR
1087
1088
1089# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1090# ----------------------------------------------
1091# Check hardcoding attributes.
1092AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1093[AC_MSG_CHECKING([how to hardcode library paths into programs])
1094_LT_AC_TAGVAR(hardcode_action, $1)=
1095if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1096 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1097 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1098
1099 # We can hardcode non-existant directories.
1100 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1101 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1102 # have to relink, otherwise we might link with an installed library
1103 # when we should be linking with a yet-to-be-installed one
1104 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1105 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1106 # Linking always hardcodes the temporary library directory.
1107 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1108 else
1109 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1110 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1111 fi
1112else
1113 # We cannot hardcode anything, or else we can only hardcode existing
1114 # directories.
1115 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1116fi
1117AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1118
1119if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1120 # Fast installation is not supported
1121 enable_fast_install=no
1122elif test "$shlibpath_overrides_runpath" = yes ||
1123 test "$enable_shared" = no; then
1124 # Fast installation is not necessary
1125 enable_fast_install=needless
1126fi
1127])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1128
1129
1130# AC_LIBTOOL_SYS_LIB_STRIP
1131# ------------------------
1132AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1133[striplib=
1134old_striplib=
1135AC_MSG_CHECKING([whether stripping libraries is possible])
1136if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1137 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1138 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1139 AC_MSG_RESULT([yes])
1140else
1141# FIXME - insert some real tests, host_os isn't really good enough
1142 case $host_os in
1143 darwin*)
1144 if test -n "$STRIP" ; then
1145 striplib="$STRIP -x"
1146 AC_MSG_RESULT([yes])
1147 else
1148 AC_MSG_RESULT([no])
1149fi
1150 ;;
1151 *)
1152 AC_MSG_RESULT([no])
1153 ;;
1154 esac
1155fi
1156])# AC_LIBTOOL_SYS_LIB_STRIP
1157
1158
1159# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1160# -----------------------------
1161# PORTME Fill in your ld.so characteristics
1162AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1163[AC_MSG_CHECKING([dynamic linker characteristics])
1164library_names_spec=
1165libname_spec='lib$name'
1166soname_spec=
1167shrext_cmds=".so"
1168postinstall_cmds=
1169postuninstall_cmds=
1170finish_cmds=
1171finish_eval=
1172shlibpath_var=
1173shlibpath_overrides_runpath=unknown
1174version_type=none
1175dynamic_linker="$host_os ld.so"
1176sys_lib_dlsearch_path_spec="/lib /usr/lib"
1177if test "$GCC" = yes; then
1178 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1179 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1180 # if the path contains ";" then we assume it to be the separator
1181 # otherwise default to the standard path separator (i.e. ":") - it is
1182 # assumed that no part of a normal pathname contains ";" but that should
1183 # okay in the real world where ";" in dirpaths is itself problematic.
1184 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1185 else
1186 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1187 fi
1188else
1189 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1190fi
1191need_lib_prefix=unknown
1192hardcode_into_libs=no
1193
1194# when you set need_version to no, make sure it does not cause -set_version
1195# flags to be left without arguments
1196need_version=unknown
1197
1198case $host_os in
1199aix3*)
1200 version_type=linux
1201 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1202 shlibpath_var=LIBPATH
1203
1204 # AIX 3 has no versioning support, so we append a major version to the name.
1205 soname_spec='${libname}${release}${shared_ext}$major'
1206 ;;
1207
1208aix4* | aix5*)
1209 version_type=linux
1210 need_lib_prefix=no
1211 need_version=no
1212 hardcode_into_libs=yes
1213 if test "$host_cpu" = ia64; then
1214 # AIX 5 supports IA64
1215 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1216 shlibpath_var=LD_LIBRARY_PATH
1217 else
1218 # With GCC up to 2.95.x, collect2 would create an import file
1219 # for dependence libraries. The import file would start with
1220 # the line `#! .'. This would cause the generated library to
1221 # depend on `.', always an invalid library. This was fixed in
1222 # development snapshots of GCC prior to 3.0.
1223 case $host_os in
1224 aix4 | aix4.[[01]] | aix4.[[01]].*)
1225 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1226 echo ' yes '
1227 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1228 :
1229 else
1230 can_build_shared=no
1231 fi
1232 ;;
1233 esac
1234 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1235 # soname into executable. Probably we can add versioning support to
1236 # collect2, so additional links can be useful in future.
1237 if test "$aix_use_runtimelinking" = yes; then
1238 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1239 # instead of lib<name>.a to let people know that these are not
1240 # typical AIX shared libraries.
1241 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1242 else
1243 # We preserve .a as extension for shared libraries through AIX4.2
1244 # and later when we are not doing run time linking.
1245 library_names_spec='${libname}${release}.a $libname.a'
1246 soname_spec='${libname}${release}${shared_ext}$major'
1247 fi
1248 shlibpath_var=LIBPATH
1249 fi
1250 ;;
1251
1252amigaos*)
1253 library_names_spec='$libname.ixlibrary $libname.a'
1254 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1255 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'
1256 ;;
1257
1258beos*)
1259 library_names_spec='${libname}${shared_ext}'
1260 dynamic_linker="$host_os ld.so"
1261 shlibpath_var=LIBRARY_PATH
1262 ;;
1263
1264bsdi[[45]]*)
1265 version_type=linux
1266 need_version=no
1267 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1268 soname_spec='${libname}${release}${shared_ext}$major'
1269 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1270 shlibpath_var=LD_LIBRARY_PATH
1271 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1272 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1273 # the default ld.so.conf also contains /usr/contrib/lib and
1274 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1275 # libtool to hard-code these into programs
1276 ;;
1277
1278cygwin* | mingw* | pw32*)
1279 version_type=windows
1280 shrext_cmds=".dll"
1281 need_version=no
1282 need_lib_prefix=no
1283
1284 case $GCC,$host_os in
1285 yes,cygwin* | yes,mingw* | yes,pw32*)
1286 library_names_spec='$libname.dll.a'
1287 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1288 postinstall_cmds='base_file=`basename \${file}`~
1289 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1290 dldir=$destdir/`dirname \$dlpath`~
1291 test -d \$dldir || mkdir -p \$dldir~
1292 $install_prog $dir/$dlname \$dldir/$dlname~
1293 chmod a+x \$dldir/$dlname'
1294 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1295 dlpath=$dir/\$dldll~
1296 $rm \$dlpath'
1297 shlibpath_overrides_runpath=yes
1298
1299 case $host_os in
1300 cygwin*)
1301 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1302 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1303 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1304 ;;
1305 mingw*)
1306 # MinGW DLLs use traditional 'lib' prefix
1307 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1308 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1309 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1310 # It is most probably a Windows format PATH printed by
1311 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1312 # path with ; separators, and with drive letters. We can handle the
1313 # drive letters (cygwin fileutils understands them), so leave them,
1314 # especially as we might pass files found there to a mingw objdump,
1315 # which wouldn't understand a cygwinified path. Ahh.
1316 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1317 else
1318 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1319 fi
1320 ;;
1321 pw32*)
1322 # pw32 DLLs use 'pw' prefix rather than 'lib'
1323 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1324 ;;
1325 esac
1326 ;;
1327
1328 *)
1329 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1330 ;;
1331 esac
1332 dynamic_linker='Win32 ld.exe'
1333 # FIXME: first we should search . and the directory the executable is in
1334 shlibpath_var=PATH
1335 ;;
1336
1337darwin* | rhapsody*)
1338 dynamic_linker="$host_os dyld"
1339 version_type=darwin
1340 need_lib_prefix=no
1341 need_version=no
1342 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1343 soname_spec='${libname}${release}${major}$shared_ext'
1344 shlibpath_overrides_runpath=yes
1345 shlibpath_var=DYLD_LIBRARY_PATH
1346 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1347 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1348 if test "$GCC" = yes; then
1349 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1350 else
1351 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1352 fi
1353 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1354 ;;
1355
1356dgux*)
1357 version_type=linux
1358 need_lib_prefix=no
1359 need_version=no
1360 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1361 soname_spec='${libname}${release}${shared_ext}$major'
1362 shlibpath_var=LD_LIBRARY_PATH
1363 ;;
1364
1365freebsd1*)
1366 dynamic_linker=no
1367 ;;
1368
1369kfreebsd*-gnu)
1370 version_type=linux
1371 need_lib_prefix=no
1372 need_version=no
1373 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1374 soname_spec='${libname}${release}${shared_ext}$major'
1375 shlibpath_var=LD_LIBRARY_PATH
1376 shlibpath_overrides_runpath=no
1377 hardcode_into_libs=yes
1378 dynamic_linker='GNU ld.so'
1379 ;;
1380
1381freebsd* | dragonfly*)
1382 # DragonFly does not have aout. When/if they implement a new
1383 # versioning mechanism, adjust this.
1384 if test -x /usr/bin/objformat; then
1385 objformat=`/usr/bin/objformat`
1386 else
1387 case $host_os in
1388 freebsd[[123]]*) objformat=aout ;;
1389 *) objformat=elf ;;
1390 esac
1391 fi
1392 version_type=freebsd-$objformat
1393 case $version_type in
1394 freebsd-elf*)
1395 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1396 need_version=no
1397 need_lib_prefix=no
1398 ;;
1399 freebsd-*)
1400 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1401 need_version=yes
1402 ;;
1403 esac
1404 shlibpath_var=LD_LIBRARY_PATH
1405 case $host_os in
1406 freebsd2*)
1407 shlibpath_overrides_runpath=yes
1408 ;;
1409 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1410 shlibpath_overrides_runpath=yes
1411 hardcode_into_libs=yes
1412 ;;
1413 *) # from 3.2 on
1414 shlibpath_overrides_runpath=no
1415 hardcode_into_libs=yes
1416 ;;
1417 esac
1418 ;;
1419
1420gnu*)
1421 version_type=linux
1422 need_lib_prefix=no
1423 need_version=no
1424 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1425 soname_spec='${libname}${release}${shared_ext}$major'
1426 shlibpath_var=LD_LIBRARY_PATH
1427 hardcode_into_libs=yes
1428 ;;
1429
1430hpux9* | hpux10* | hpux11*)
1431 # Give a soname corresponding to the major version so that dld.sl refuses to
1432 # link against other versions.
1433 version_type=sunos
1434 need_lib_prefix=no
1435 need_version=no
1436 case $host_cpu in
1437 ia64*)
1438 shrext_cmds='.so'
1439 hardcode_into_libs=yes
1440 dynamic_linker="$host_os dld.so"
1441 shlibpath_var=LD_LIBRARY_PATH
1442 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1443 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1444 soname_spec='${libname}${release}${shared_ext}$major'
1445 if test "X$HPUX_IA64_MODE" = X32; then
1446 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1447 else
1448 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1449 fi
1450 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1451 ;;
1452 hppa*64*)
1453 shrext_cmds='.sl'
1454 hardcode_into_libs=yes
1455 dynamic_linker="$host_os dld.sl"
1456 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1457 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1458 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1459 soname_spec='${libname}${release}${shared_ext}$major'
1460 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1461 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1462 ;;
1463 *)
1464 shrext_cmds='.sl'
1465 dynamic_linker="$host_os dld.sl"
1466 shlibpath_var=SHLIB_PATH
1467 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1468 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1469 soname_spec='${libname}${release}${shared_ext}$major'
1470 ;;
1471 esac
1472 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1473 postinstall_cmds='chmod 555 $lib'
1474 ;;
1475
1476irix5* | irix6* | nonstopux*)
1477 case $host_os in
1478 nonstopux*) version_type=nonstopux ;;
1479 *)
1480 if test "$lt_cv_prog_gnu_ld" = yes; then
1481 version_type=linux
1482 else
1483 version_type=irix
1484 fi ;;
1485 esac
1486 need_lib_prefix=no
1487 need_version=no
1488 soname_spec='${libname}${release}${shared_ext}$major'
1489 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1490 case $host_os in
1491 irix5* | nonstopux*)
1492 libsuff= shlibsuff=
1493 ;;
1494 *)
1495 case $LD in # libtool.m4 will add one of these switches to LD
1496 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1497 libsuff= shlibsuff= libmagic=32-bit;;
1498 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1499 libsuff=32 shlibsuff=N32 libmagic=N32;;
1500 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1501 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1502 *) libsuff= shlibsuff= libmagic=never-match;;
1503 esac
1504 ;;
1505 esac
1506 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1507 shlibpath_overrides_runpath=no
1508 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1509 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1510 hardcode_into_libs=yes
1511 ;;
1512
1513# No shared lib support for Linux oldld, aout, or coff.
1514linux*oldld* | linux*aout* | linux*coff*)
1515 dynamic_linker=no
1516 ;;
1517
1518# This must be Linux ELF.
1519linux*)
1520 version_type=linux
1521 need_lib_prefix=no
1522 need_version=no
1523 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1524 soname_spec='${libname}${release}${shared_ext}$major'
1525 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1526 shlibpath_var=LD_LIBRARY_PATH
1527 shlibpath_overrides_runpath=no
1528 # This implies no fast_install, which is unacceptable.
1529 # Some rework will be needed to allow for fast_install
1530 # before this can be enabled.
1531 hardcode_into_libs=yes
1532
1533 # Append ld.so.conf contents to the search path
1534 if test -f /etc/ld.so.conf; then
1535 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1536 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1537 fi
1538
1539 # We used to test for /lib/ld.so.1 and disable shared libraries on
1540 # powerpc, because MkLinux only supported shared libraries with the
1541 # GNU dynamic linker. Since this was broken with cross compilers,
1542 # most powerpc-linux boxes support dynamic linking these days and
1543 # people can always --disable-shared, the test was removed, and we
1544 # assume the GNU/Linux dynamic linker is in use.
1545 dynamic_linker='GNU/Linux ld.so'
1546 ;;
1547
1548knetbsd*-gnu)
1549 version_type=linux
1550 need_lib_prefix=no
1551 need_version=no
1552 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1553 soname_spec='${libname}${release}${shared_ext}$major'
1554 shlibpath_var=LD_LIBRARY_PATH
1555 shlibpath_overrides_runpath=no
1556 hardcode_into_libs=yes
1557 dynamic_linker='GNU ld.so'
1558 ;;
1559
1560netbsd*)
1561 version_type=sunos
1562 need_lib_prefix=no
1563 need_version=no
1564 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1565 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1566 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1567 dynamic_linker='NetBSD (a.out) ld.so'
1568 else
1569 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1570 soname_spec='${libname}${release}${shared_ext}$major'
1571 dynamic_linker='NetBSD ld.elf_so'
1572 fi
1573 shlibpath_var=LD_LIBRARY_PATH
1574 shlibpath_overrides_runpath=yes
1575 hardcode_into_libs=yes
1576 ;;
1577
1578newsos6)
1579 version_type=linux
1580 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1581 shlibpath_var=LD_LIBRARY_PATH
1582 shlibpath_overrides_runpath=yes
1583 ;;
1584
1585nto-qnx*)
1586 version_type=linux
1587 need_lib_prefix=no
1588 need_version=no
1589 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1590 soname_spec='${libname}${release}${shared_ext}$major'
1591 shlibpath_var=LD_LIBRARY_PATH
1592 shlibpath_overrides_runpath=yes
1593 ;;
1594
1595openbsd*)
1596 version_type=sunos
1597 need_lib_prefix=no
1598 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1599 case $host_os in
1600 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1601 *) need_version=no ;;
1602 esac
1603 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1604 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1605 shlibpath_var=LD_LIBRARY_PATH
1606 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1607 case $host_os in
1608 openbsd2.[[89]] | openbsd2.[[89]].*)
1609 shlibpath_overrides_runpath=no
1610 ;;
1611 *)
1612 shlibpath_overrides_runpath=yes
1613 ;;
1614 esac
1615 else
1616 shlibpath_overrides_runpath=yes
1617 fi
1618 ;;
1619
1620os2*)
1621 libname_spec='$name'
1622 shrext_cmds=".dll"
1623 need_lib_prefix=no
1624 library_names_spec='$libname${shared_ext} $libname.a'
1625 dynamic_linker='OS/2 ld.exe'
1626 shlibpath_var=LIBPATH
1627 ;;
1628
1629osf3* | osf4* | osf5*)
1630 version_type=osf
1631 need_lib_prefix=no
1632 need_version=no
1633 soname_spec='${libname}${release}${shared_ext}$major'
1634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1635 shlibpath_var=LD_LIBRARY_PATH
1636 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1637 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1638 ;;
1639
1640sco3.2v5*)
1641 version_type=osf
1642 soname_spec='${libname}${release}${shared_ext}$major'
1643 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1644 shlibpath_var=LD_LIBRARY_PATH
1645 ;;
1646
1647solaris*)
1648 version_type=linux
1649 need_lib_prefix=no
1650 need_version=no
1651 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1652 soname_spec='${libname}${release}${shared_ext}$major'
1653 shlibpath_var=LD_LIBRARY_PATH
1654 shlibpath_overrides_runpath=yes
1655 hardcode_into_libs=yes
1656 # ldd complains unless libraries are executable
1657 postinstall_cmds='chmod +x $lib'
1658 ;;
1659
1660sunos4*)
1661 version_type=sunos
1662 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1663 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1664 shlibpath_var=LD_LIBRARY_PATH
1665 shlibpath_overrides_runpath=yes
1666 if test "$with_gnu_ld" = yes; then
1667 need_lib_prefix=no
1668 fi
1669 need_version=yes
1670 ;;
1671
1672sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1673 version_type=linux
1674 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1675 soname_spec='${libname}${release}${shared_ext}$major'
1676 shlibpath_var=LD_LIBRARY_PATH
1677 case $host_vendor in
1678 sni)
1679 shlibpath_overrides_runpath=no
1680 need_lib_prefix=no
1681 export_dynamic_flag_spec='${wl}-Blargedynsym'
1682 runpath_var=LD_RUN_PATH
1683 ;;
1684 siemens)
1685 need_lib_prefix=no
1686 ;;
1687 motorola)
1688 need_lib_prefix=no
1689 need_version=no
1690 shlibpath_overrides_runpath=no
1691 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1692 ;;
1693 esac
1694 ;;
1695
1696sysv4*MP*)
1697 if test -d /usr/nec ;then
1698 version_type=linux
1699 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1700 soname_spec='$libname${shared_ext}.$major'
1701 shlibpath_var=LD_LIBRARY_PATH
1702 fi
1703 ;;
1704
1705uts4*)
1706 version_type=linux
1707 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1708 soname_spec='${libname}${release}${shared_ext}$major'
1709 shlibpath_var=LD_LIBRARY_PATH
1710 ;;
1711
1712*)
1713 dynamic_linker=no
1714 ;;
1715esac
1716AC_MSG_RESULT([$dynamic_linker])
1717test "$dynamic_linker" = no && can_build_shared=no
1718])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1719
1720
1721# _LT_AC_TAGCONFIG
1722# ----------------
1723AC_DEFUN([_LT_AC_TAGCONFIG],
1724[AC_ARG_WITH([tags],
1725 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1726 [include additional configurations @<:@automatic@:>@])],
1727 [tagnames="$withval"])
1728
1729if test -f "$ltmain" && test -n "$tagnames"; then
1730 if test ! -f "${ofile}"; then
1731 AC_MSG_WARN([output file `$ofile' does not exist])
1732 fi
1733
1734 if test -z "$LTCC"; then
1735 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1736 if test -z "$LTCC"; then
1737 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1738 else
1739 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1740 fi
1741 fi
1742
1743 # Extract list of available tagged configurations in $ofile.
1744 # Note that this assumes the entire list is on one line.
1745 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1746
1747 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1748 for tagname in $tagnames; do
1749 IFS="$lt_save_ifs"
1750 # Check whether tagname contains only valid characters
1751 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1752 "") ;;
1753 *) AC_MSG_ERROR([invalid tag name: $tagname])
1754 ;;
1755 esac
1756
1757 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1758 then
1759 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1760 fi
1761
1762 # Update the list of available tags.
1763 if test -n "$tagname"; then
1764 echo appending configuration tag \"$tagname\" to $ofile
1765
1766 case $tagname in
1767 CXX)
1768 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1769 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1770 (test "X$CXX" != "Xg++"))) ; then
1771 AC_LIBTOOL_LANG_CXX_CONFIG
1772 else
1773 tagname=""
1774 fi
1775 ;;
1776
1777 F77)
1778 if test -n "$F77" && test "X$F77" != "Xno"; then
1779 AC_LIBTOOL_LANG_F77_CONFIG
1780 else
1781 tagname=""
1782 fi
1783 ;;
1784
1785 GCJ)
1786 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1787 AC_LIBTOOL_LANG_GCJ_CONFIG
1788 else
1789 tagname=""
1790 fi
1791 ;;
1792
1793 RC)
1794 AC_LIBTOOL_LANG_RC_CONFIG
1795 ;;
1796
1797 *)
1798 AC_MSG_ERROR([Unsupported tag name: $tagname])
1799 ;;
1800 esac
1801
1802 # Append the new tag name to the list of available tags.
1803 if test -n "$tagname" ; then
1804 available_tags="$available_tags $tagname"
1805 fi
1806 fi
1807 done
1808 IFS="$lt_save_ifs"
1809
1810 # Now substitute the updated list of available tags.
1811 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1812 mv "${ofile}T" "$ofile"
1813 chmod +x "$ofile"
1814 else
1815 rm -f "${ofile}T"
1816 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1817 fi
1818fi
1819])# _LT_AC_TAGCONFIG
1820
1821
1822# AC_LIBTOOL_DLOPEN
1823# -----------------
1824# enable checks for dlopen support
1825AC_DEFUN([AC_LIBTOOL_DLOPEN],
1826 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1827])# AC_LIBTOOL_DLOPEN
1828
1829
1830# AC_LIBTOOL_WIN32_DLL
1831# --------------------
1832# declare package support for building win32 DLLs
1833AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1834[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1835])# AC_LIBTOOL_WIN32_DLL
1836
1837
1838# AC_ENABLE_SHARED([DEFAULT])
1839# ---------------------------
1840# implement the --enable-shared flag
1841# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1842AC_DEFUN([AC_ENABLE_SHARED],
1843[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1844AC_ARG_ENABLE([shared],
1845 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1846 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1847 [p=${PACKAGE-default}
1848 case $enableval in
1849 yes) enable_shared=yes ;;
1850 no) enable_shared=no ;;
1851 *)
1852 enable_shared=no
1853 # Look at the argument we got. We use all the common list separators.
1854 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1855 for pkg in $enableval; do
1856 IFS="$lt_save_ifs"
1857 if test "X$pkg" = "X$p"; then
1858 enable_shared=yes
1859 fi
1860 done
1861 IFS="$lt_save_ifs"
1862 ;;
1863 esac],
1864 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1865])# AC_ENABLE_SHARED
1866
1867
1868# AC_DISABLE_SHARED
1869# -----------------
1870#- set the default shared flag to --disable-shared
1871AC_DEFUN([AC_DISABLE_SHARED],
1872[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1873AC_ENABLE_SHARED(no)
1874])# AC_DISABLE_SHARED
1875
1876
1877# AC_ENABLE_STATIC([DEFAULT])
1878# ---------------------------
1879# implement the --enable-static flag
1880# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1881AC_DEFUN([AC_ENABLE_STATIC],
1882[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1883AC_ARG_ENABLE([static],
1884 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1885 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1886 [p=${PACKAGE-default}
1887 case $enableval in
1888 yes) enable_static=yes ;;
1889 no) enable_static=no ;;
1890 *)
1891 enable_static=no
1892 # Look at the argument we got. We use all the common list separators.
1893 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1894 for pkg in $enableval; do
1895 IFS="$lt_save_ifs"
1896 if test "X$pkg" = "X$p"; then
1897 enable_static=yes
1898 fi
1899 done
1900 IFS="$lt_save_ifs"
1901 ;;
1902 esac],
1903 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1904])# AC_ENABLE_STATIC
1905
1906
1907# AC_DISABLE_STATIC
1908# -----------------
1909# set the default static flag to --disable-static
1910AC_DEFUN([AC_DISABLE_STATIC],
1911[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1912AC_ENABLE_STATIC(no)
1913])# AC_DISABLE_STATIC
1914
1915
1916# AC_ENABLE_FAST_INSTALL([DEFAULT])
1917# ---------------------------------
1918# implement the --enable-fast-install flag
1919# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1920AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1921[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1922AC_ARG_ENABLE([fast-install],
1923 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1924 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1925 [p=${PACKAGE-default}
1926 case $enableval in
1927 yes) enable_fast_install=yes ;;
1928 no) enable_fast_install=no ;;
1929 *)
1930 enable_fast_install=no
1931 # Look at the argument we got. We use all the common list separators.
1932 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1933 for pkg in $enableval; do
1934 IFS="$lt_save_ifs"
1935 if test "X$pkg" = "X$p"; then
1936 enable_fast_install=yes
1937 fi
1938 done
1939 IFS="$lt_save_ifs"
1940 ;;
1941 esac],
1942 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1943])# AC_ENABLE_FAST_INSTALL
1944
1945
1946# AC_DISABLE_FAST_INSTALL
1947# -----------------------
1948# set the default to --disable-fast-install
1949AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1950[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1951AC_ENABLE_FAST_INSTALL(no)
1952])# AC_DISABLE_FAST_INSTALL
1953
1954
1955# AC_LIBTOOL_PICMODE([MODE])
1956# --------------------------
1957# implement the --with-pic flag
1958# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1959AC_DEFUN([AC_LIBTOOL_PICMODE],
1960[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1961pic_mode=ifelse($#,1,$1,default)
1962])# AC_LIBTOOL_PICMODE
1963
1964
1965# AC_PROG_EGREP
1966# -------------
1967# This is predefined starting with Autoconf 2.54, so this conditional
1968# definition can be removed once we require Autoconf 2.54 or later.
1969m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1970[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1971 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1972 then ac_cv_prog_egrep='grep -E'
1973 else ac_cv_prog_egrep='egrep'
1974 fi])
1975 EGREP=$ac_cv_prog_egrep
1976 AC_SUBST([EGREP])
1977])])
1978
1979
1980# AC_PATH_TOOL_PREFIX
1981# -------------------
1982# find a file program which can recognise shared library
1983AC_DEFUN([AC_PATH_TOOL_PREFIX],
1984[AC_REQUIRE([AC_PROG_EGREP])dnl
1985AC_MSG_CHECKING([for $1])
1986AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1987[case $MAGIC_CMD in
1988[[\\/*] | ?:[\\/]*])
1989 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1990 ;;
1991*)
1992 lt_save_MAGIC_CMD="$MAGIC_CMD"
1993 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1994dnl $ac_dummy forces splitting on constant user-supplied paths.
1995dnl POSIX.2 word splitting is done only on the output of word expansions,
1996dnl not every word. This closes a longstanding sh security hole.
1997 ac_dummy="ifelse([$2], , $PATH, [$2])"
1998 for ac_dir in $ac_dummy; do
1999 IFS="$lt_save_ifs"
2000 test -z "$ac_dir" && ac_dir=.
2001 if test -f $ac_dir/$1; then
2002 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2003 if test -n "$file_magic_test_file"; then
2004 case $deplibs_check_method in
2005 "file_magic "*)
2006 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2007 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2008 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2009 $EGREP "$file_magic_regex" > /dev/null; then
2010 :
2011 else
2012 cat <<EOF 1>&2
2013
2014*** Warning: the command libtool uses to detect shared libraries,
2015*** $file_magic_cmd, produces output that libtool cannot recognize.
2016*** The result is that libtool may fail to recognize shared libraries
2017*** as such. This will affect the creation of libtool libraries that
2018*** depend on shared libraries, but programs linked with such libtool
2019*** libraries will work regardless of this problem. Nevertheless, you
2020*** may want to report the problem to your system manager and/or to
2021*** bug-libtool@gnu.org
2022
2023EOF
2024 fi ;;
2025 esac
2026 fi
2027 break
2028 fi
2029 done
2030 IFS="$lt_save_ifs"
2031 MAGIC_CMD="$lt_save_MAGIC_CMD"
2032 ;;
2033esac])
2034MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2035if test -n "$MAGIC_CMD"; then
2036 AC_MSG_RESULT($MAGIC_CMD)
2037else
2038 AC_MSG_RESULT(no)
2039fi
2040])# AC_PATH_TOOL_PREFIX
2041
2042
2043# AC_PATH_MAGIC
2044# -------------
2045# find a file program which can recognise a shared library
2046AC_DEFUN([AC_PATH_MAGIC],
2047[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2048if test -z "$lt_cv_path_MAGIC_CMD"; then
2049 if test -n "$ac_tool_prefix"; then
2050 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2051 else
2052 MAGIC_CMD=:
2053 fi
2054fi
2055])# AC_PATH_MAGIC
2056
2057
2058# AC_PROG_LD
2059# ----------
2060# find the pathname to the GNU or non-GNU linker
2061AC_DEFUN([AC_PROG_LD],
2062[AC_ARG_WITH([gnu-ld],
2063 [AC_HELP_STRING([--with-gnu-ld],
2064 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2065 [test "$withval" = no || with_gnu_ld=yes],
2066 [with_gnu_ld=no])
2067AC_REQUIRE([LT_AC_PROG_SED])dnl
2068AC_REQUIRE([AC_PROG_CC])dnl
2069AC_REQUIRE([AC_CANONICAL_HOST])dnl
2070AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2071ac_prog=ld
2072if test "$GCC" = yes; then
2073 # Check if gcc -print-prog-name=ld gives a path.
2074 AC_MSG_CHECKING([for ld used by $CC])
2075 case $host in
2076 *-*-mingw*)
2077 # gcc leaves a trailing carriage return which upsets mingw
2078 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2079 *)
2080 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2081 esac
2082 case $ac_prog in
2083 # Accept absolute paths.
2084 [[\\/]]* | ?:[[\\/]]*)
2085 re_direlt='/[[^/]][[^/]]*/\.\./'
2086 # Canonicalize the pathname of ld
2087 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2088 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2089 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2090 done
2091 test -z "$LD" && LD="$ac_prog"
2092 ;;
2093 "")
2094 # If it fails, then pretend we aren't using GCC.
2095 ac_prog=ld
2096 ;;
2097 *)
2098 # If it is relative, then search for the first ld in PATH.
2099 with_gnu_ld=unknown
2100 ;;
2101 esac
2102elif test "$with_gnu_ld" = yes; then
2103 AC_MSG_CHECKING([for GNU ld])
2104else
2105 AC_MSG_CHECKING([for non-GNU ld])
2106fi
2107AC_CACHE_VAL(lt_cv_path_LD,
2108[if test -z "$LD"; then
2109 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2110 for ac_dir in $PATH; do
2111 IFS="$lt_save_ifs"
2112 test -z "$ac_dir" && ac_dir=.
2113 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2114 lt_cv_path_LD="$ac_dir/$ac_prog"
2115 # Check to see if the program is GNU ld. I'd rather use --version,
2116 # but apparently some variants of GNU ld only accept -v.
2117 # Break only if it was the GNU/non-GNU ld that we prefer.
2118 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2119 *GNU* | *'with BFD'*)
2120 test "$with_gnu_ld" != no && break
2121 ;;
2122 *)
2123 test "$with_gnu_ld" != yes && break
2124 ;;
2125 esac
2126 fi
2127 done
2128 IFS="$lt_save_ifs"
2129else
2130 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2131fi])
2132LD="$lt_cv_path_LD"
2133if test -n "$LD"; then
2134 AC_MSG_RESULT($LD)
2135else
2136 AC_MSG_RESULT(no)
2137fi
2138test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2139AC_PROG_LD_GNU
2140])# AC_PROG_LD
2141
2142
2143# AC_PROG_LD_GNU
2144# --------------
2145AC_DEFUN([AC_PROG_LD_GNU],
2146[AC_REQUIRE([AC_PROG_EGREP])dnl
2147AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2148[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2149case `$LD -v 2>&1 </dev/null` in
2150*GNU* | *'with BFD'*)
2151 lt_cv_prog_gnu_ld=yes
2152 ;;
2153*)
2154 lt_cv_prog_gnu_ld=no
2155 ;;
2156esac])
2157with_gnu_ld=$lt_cv_prog_gnu_ld
2158])# AC_PROG_LD_GNU
2159
2160
2161# AC_PROG_LD_RELOAD_FLAG
2162# ----------------------
2163# find reload flag for linker
2164# -- PORTME Some linkers may need a different reload flag.
2165AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2166[AC_CACHE_CHECK([for $LD option to reload object files],
2167 lt_cv_ld_reload_flag,
2168 [lt_cv_ld_reload_flag='-r'])
2169reload_flag=$lt_cv_ld_reload_flag
2170case $reload_flag in
2171"" | " "*) ;;
2172*) reload_flag=" $reload_flag" ;;
2173esac
2174reload_cmds='$LD$reload_flag -o $output$reload_objs'
2175case $host_os in
2176 darwin*)
2177 if test "$GCC" = yes; then
2178 reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2179 else
2180 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2181 fi
2182 ;;
2183esac
2184])# AC_PROG_LD_RELOAD_FLAG
2185
2186
2187# AC_DEPLIBS_CHECK_METHOD
2188# -----------------------
2189# how to check for library dependencies
2190# -- PORTME fill in with the dynamic library characteristics
2191AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2192[AC_CACHE_CHECK([how to recognise dependent libraries],
2193lt_cv_deplibs_check_method,
2194[lt_cv_file_magic_cmd='$MAGIC_CMD'
2195lt_cv_file_magic_test_file=
2196lt_cv_deplibs_check_method='unknown'
2197# Need to set the preceding variable on all platforms that support
2198# interlibrary dependencies.
2199# 'none' -- dependencies not supported.
2200# `unknown' -- same as none, but documents that we really don't know.
2201# 'pass_all' -- all dependencies passed with no checks.
2202# 'test_compile' -- check by making test program.
2203# 'file_magic [[regex]]' -- check by looking for files in library path
2204# which responds to the $file_magic_cmd with a given extended regex.
2205# If you have `file' or equivalent on your system and you're not sure
2206# whether `pass_all' will *always* work, you probably want this one.
2207
2208case $host_os in
2209aix4* | aix5*)
2210 lt_cv_deplibs_check_method=pass_all
2211 ;;
2212
2213beos*)
2214 lt_cv_deplibs_check_method=pass_all
2215 ;;
2216
2217bsdi[[45]]*)
2218 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2219 lt_cv_file_magic_cmd='/usr/bin/file -L'
2220 lt_cv_file_magic_test_file=/shlib/libc.so
2221 ;;
2222
2223cygwin*)
2224 # func_win32_libid is a shell function defined in ltmain.sh
2225 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2226 lt_cv_file_magic_cmd='func_win32_libid'
2227 ;;
2228
2229mingw* | pw32*)
2230 # Base MSYS/MinGW do not provide the 'file' command needed by
2231 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2232 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2233 lt_cv_file_magic_cmd='$OBJDUMP -f'
2234 ;;
2235
2236darwin* | rhapsody*)
2237 lt_cv_deplibs_check_method=pass_all
2238 ;;
2239
2240freebsd* | kfreebsd*-gnu | dragonfly*)
2241 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2242 case $host_cpu in
2243 i*86 )
2244 # Not sure whether the presence of OpenBSD here was a mistake.
2245 # Let's accept both of them until this is cleared up.
2246 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2247 lt_cv_file_magic_cmd=/usr/bin/file
2248 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2249 ;;
2250 esac
2251 else
2252 lt_cv_deplibs_check_method=pass_all
2253 fi
2254 ;;
2255
2256gnu*)
2257 lt_cv_deplibs_check_method=pass_all
2258 ;;
2259
2260hpux10.20* | hpux11*)
2261 lt_cv_file_magic_cmd=/usr/bin/file
2262 case $host_cpu in
2263 ia64*)
2264 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2265 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2266 ;;
2267 hppa*64*)
2268 [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]']
2269 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2270 ;;
2271 *)
2272 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2273 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2274 ;;
2275 esac
2276 ;;
2277
2278irix5* | irix6* | nonstopux*)
2279 case $LD in
2280 *-32|*"-32 ") libmagic=32-bit;;
2281 *-n32|*"-n32 ") libmagic=N32;;
2282 *-64|*"-64 ") libmagic=64-bit;;
2283 *) libmagic=never-match;;
2284 esac
2285 lt_cv_deplibs_check_method=pass_all
2286 ;;
2287
2288# This must be Linux ELF.
2289linux*)
2290 lt_cv_deplibs_check_method=pass_all
2291 ;;
2292
2293netbsd*)
2294 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2295 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2296 else
2297 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2298 fi
2299 ;;
2300
2301newos6*)
2302 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2303 lt_cv_file_magic_cmd=/usr/bin/file
2304 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2305 ;;
2306
2307nto-qnx*)
2308 lt_cv_deplibs_check_method=unknown
2309 ;;
2310
2311openbsd*)
2312 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2313 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2314 else
2315 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2316 fi
2317 ;;
2318
2319osf3* | osf4* | osf5*)
2320 lt_cv_deplibs_check_method=pass_all
2321 ;;
2322
2323sco3.2v5*)
2324 lt_cv_deplibs_check_method=pass_all
2325 ;;
2326
2327solaris*)
2328 lt_cv_deplibs_check_method=pass_all
2329 ;;
2330
2331sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2332 case $host_vendor in
2333 motorola)
2334 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]]'
2335 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2336 ;;
2337 ncr)
2338 lt_cv_deplibs_check_method=pass_all
2339 ;;
2340 sequent)
2341 lt_cv_file_magic_cmd='/bin/file'
2342 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2343 ;;
2344 sni)
2345 lt_cv_file_magic_cmd='/bin/file'
2346 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2347 lt_cv_file_magic_test_file=/lib/libc.so
2348 ;;
2349 siemens)
2350 lt_cv_deplibs_check_method=pass_all
2351 ;;
2352 esac
2353 ;;
2354
2355sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2356 lt_cv_deplibs_check_method=pass_all
2357 ;;
2358esac
2359])
2360file_magic_cmd=$lt_cv_file_magic_cmd
2361deplibs_check_method=$lt_cv_deplibs_check_method
2362test -z "$deplibs_check_method" && deplibs_check_method=unknown
2363])# AC_DEPLIBS_CHECK_METHOD
2364
2365
2366# AC_PROG_NM
2367# ----------
2368# find the pathname to a BSD-compatible name lister
2369AC_DEFUN([AC_PROG_NM],
2370[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2371[if test -n "$NM"; then
2372 # Let the user override the test.
2373 lt_cv_path_NM="$NM"
2374else
2375 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2376 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2377 IFS="$lt_save_ifs"
2378 test -z "$ac_dir" && ac_dir=.
2379 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2380 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2381 # Check to see if the nm accepts a BSD-compat flag.
2382 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2383 # nm: unknown option "B" ignored
2384 # Tru64's nm complains that /dev/null is an invalid object file
2385 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2386 */dev/null* | *'Invalid file or object type'*)
2387 lt_cv_path_NM="$tmp_nm -B"
2388 break
2389 ;;
2390 *)
2391 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2392 */dev/null*)
2393 lt_cv_path_NM="$tmp_nm -p"
2394 break
2395 ;;
2396 *)
2397 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2398 continue # so that we can try to find one that supports BSD flags
2399 ;;
2400 esac
2401 esac
2402 fi
2403 done
2404 IFS="$lt_save_ifs"
2405 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2406fi])
2407NM="$lt_cv_path_NM"
2408])# AC_PROG_NM
2409
2410
2411# AC_CHECK_LIBM
2412# -------------
2413# check for math library
2414AC_DEFUN([AC_CHECK_LIBM],
2415[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2416LIBM=
2417case $host in
2418*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2419 # These system don't have libm, or don't need it
2420 ;;
2421*-ncr-sysv4.3*)
2422 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2423 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2424 ;;
2425*)
2426 AC_CHECK_LIB(m, cos, LIBM="-lm")
2427 ;;
2428esac
2429])# AC_CHECK_LIBM
2430
2431
2432# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2433# -----------------------------------
2434# sets LIBLTDL to the link flags for the libltdl convenience library and
2435# LTDLINCL to the include flags for the libltdl header and adds
2436# --enable-ltdl-convenience to the configure arguments. Note that
2437# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2438# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2439# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2440# (note the single quotes!). If your package is not flat and you're not
2441# using automake, define top_builddir and top_srcdir appropriately in
2442# the Makefiles.
2443AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2444[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2445 case $enable_ltdl_convenience in
2446 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2447 "") enable_ltdl_convenience=yes
2448 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2449 esac
2450 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2451 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2452 # For backwards non-gettext consistent compatibility...
2453 INCLTDL="$LTDLINCL"
2454])# AC_LIBLTDL_CONVENIENCE
2455
2456
2457# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2458# -----------------------------------
2459# sets LIBLTDL to the link flags for the libltdl installable library and
2460# LTDLINCL to the include flags for the libltdl header and adds
2461# --enable-ltdl-install to the configure arguments. Note that
2462# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2463# and an installed libltdl is not found, it is assumed to be `libltdl'.
2464# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2465# '${top_srcdir}/' (note the single quotes!). If your package is not
2466# flat and you're not using automake, define top_builddir and top_srcdir
2467# appropriately in the Makefiles.
2468# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2469AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2470[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2471 AC_CHECK_LIB(ltdl, lt_dlinit,
2472 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2473 [if test x"$enable_ltdl_install" = xno; then
2474 AC_MSG_WARN([libltdl not installed, but installation disabled])
2475 else
2476 enable_ltdl_install=yes
2477 fi
2478 ])
2479 if test x"$enable_ltdl_install" = x"yes"; then
2480 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2481 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2482 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2483 else
2484 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2485 LIBLTDL="-lltdl"
2486 LTDLINCL=
2487 fi
2488 # For backwards non-gettext consistent compatibility...
2489 INCLTDL="$LTDLINCL"
2490])# AC_LIBLTDL_INSTALLABLE
2491
2492
2493# AC_LIBTOOL_CXX
2494# --------------
2495# enable support for C++ libraries
2496AC_DEFUN([AC_LIBTOOL_CXX],
2497[AC_REQUIRE([_LT_AC_LANG_CXX])
2498])# AC_LIBTOOL_CXX
2499
2500
2501# _LT_AC_LANG_CXX
2502# ---------------
2503AC_DEFUN([_LT_AC_LANG_CXX],
2504[AC_REQUIRE([AC_PROG_CXX])
2505AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2506_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2507])# _LT_AC_LANG_CXX
2508
2509# _LT_AC_PROG_CXXCPP
2510# ---------------
2511AC_DEFUN([_LT_AC_PROG_CXXCPP],
2512[
2513AC_REQUIRE([AC_PROG_CXX])
2514if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2515 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2516 (test "X$CXX" != "Xg++"))) ; then
2517 AC_PROG_CXXCPP
2518fi
2519])# _LT_AC_PROG_CXXCPP
2520
2521# AC_LIBTOOL_F77
2522# --------------
2523# enable support for Fortran 77 libraries
2524AC_DEFUN([AC_LIBTOOL_F77],
2525[AC_REQUIRE([_LT_AC_LANG_F77])
2526])# AC_LIBTOOL_F77
2527
2528
2529# _LT_AC_LANG_F77
2530# ---------------
2531AC_DEFUN([_LT_AC_LANG_F77],
2532[AC_REQUIRE([AC_PROG_F77])
2533_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2534])# _LT_AC_LANG_F77
2535
2536
2537# AC_LIBTOOL_GCJ
2538# --------------
2539# enable support for GCJ libraries
2540AC_DEFUN([AC_LIBTOOL_GCJ],
2541[AC_REQUIRE([_LT_AC_LANG_GCJ])
2542])# AC_LIBTOOL_GCJ
2543
2544
2545# _LT_AC_LANG_GCJ
2546# ---------------
2547AC_DEFUN([_LT_AC_LANG_GCJ],
2548[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2549 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2550 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2551 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2552 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2553 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2554_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2555])# _LT_AC_LANG_GCJ
2556
2557
2558# AC_LIBTOOL_RC
2559# --------------
2560# enable support for Windows resource files
2561AC_DEFUN([AC_LIBTOOL_RC],
2562[AC_REQUIRE([LT_AC_PROG_RC])
2563_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2564])# AC_LIBTOOL_RC
2565
2566
2567# AC_LIBTOOL_LANG_C_CONFIG
2568# ------------------------
2569# Ensure that the configuration vars for the C compiler are
2570# suitably defined. Those variables are subsequently used by
2571# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2572AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2573AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2574[lt_save_CC="$CC"
2575AC_LANG_PUSH(C)
2576
2577# Source file extension for C test sources.
2578ac_ext=c
2579
2580# Object file extension for compiled C test sources.
2581objext=o
2582_LT_AC_TAGVAR(objext, $1)=$objext
2583
2584# Code to be used in simple compile tests
2585lt_simple_compile_test_code="int some_variable = 0;\n"
2586
2587# Code to be used in simple link tests
2588lt_simple_link_test_code='int main(){return(0);}\n'
2589
2590_LT_AC_SYS_COMPILER
2591
2592# save warnings/boilerplate of simple test code
2593_LT_COMPILER_BOILERPLATE
2594_LT_LINKER_BOILERPLATE
2595
2596#
2597# Check for any special shared library compilation flags.
2598#
2599_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2600if test "$GCC" = no; then
2601 case $host_os in
2602 sco3.2v5*)
2603 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2604 ;;
2605 esac
2606fi
2607if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2608 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2609 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2610 else
2611 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2612 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2613 fi
2614fi
2615
2616
2617#
2618# Check to make sure the static flag actually works.
2619#
2620AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2621 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2622 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2623 [],
2624 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2625
2626
2627AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2628AC_LIBTOOL_PROG_COMPILER_PIC($1)
2629AC_LIBTOOL_PROG_CC_C_O($1)
2630AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2631AC_LIBTOOL_PROG_LD_SHLIBS($1)
2632AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2633AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2634AC_LIBTOOL_SYS_LIB_STRIP
2635AC_LIBTOOL_DLOPEN_SELF($1)
2636
2637# Report which librarie types wil actually be built
2638AC_MSG_CHECKING([if libtool supports shared libraries])
2639AC_MSG_RESULT([$can_build_shared])
2640
2641AC_MSG_CHECKING([whether to build shared libraries])
2642test "$can_build_shared" = "no" && enable_shared=no
2643
2644# On AIX, shared libraries and static libraries use the same namespace, and
2645# are all built from PIC.
2646case $host_os in
2647aix3*)
2648 test "$enable_shared" = yes && enable_static=no
2649 if test -n "$RANLIB"; then
2650 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2651 postinstall_cmds='$RANLIB $lib'
2652 fi
2653 ;;
2654
2655aix4* | aix5*)
2656 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2657 test "$enable_shared" = yes && enable_static=no
2658 fi
2659 ;;
2660esac
2661AC_MSG_RESULT([$enable_shared])
2662
2663AC_MSG_CHECKING([whether to build static libraries])
2664# Make sure either enable_shared or enable_static is yes.
2665test "$enable_shared" = yes || enable_static=yes
2666AC_MSG_RESULT([$enable_static])
2667
2668AC_LIBTOOL_CONFIG($1)
2669
2670AC_LANG_POP
2671CC="$lt_save_CC"
2672])# AC_LIBTOOL_LANG_C_CONFIG
2673
2674
2675# AC_LIBTOOL_LANG_CXX_CONFIG
2676# --------------------------
2677# Ensure that the configuration vars for the C compiler are
2678# suitably defined. Those variables are subsequently used by
2679# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2680AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2681AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2682[AC_LANG_PUSH(C++)
2683AC_REQUIRE([AC_PROG_CXX])
2684AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2685
2686_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2687_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2688_LT_AC_TAGVAR(always_export_symbols, $1)=no
2689_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2690_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2691_LT_AC_TAGVAR(hardcode_direct, $1)=no
2692_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2693_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2694_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2695_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2696_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2697_LT_AC_TAGVAR(module_cmds, $1)=
2698_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2699_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2700_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2701_LT_AC_TAGVAR(no_undefined_flag, $1)=
2702_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2703_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2704
2705# Dependencies to place before and after the object being linked:
2706_LT_AC_TAGVAR(predep_objects, $1)=
2707_LT_AC_TAGVAR(postdep_objects, $1)=
2708_LT_AC_TAGVAR(predeps, $1)=
2709_LT_AC_TAGVAR(postdeps, $1)=
2710_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2711
2712# Source file extension for C++ test sources.
2713ac_ext=cpp
2714
2715# Object file extension for compiled C++ test sources.
2716objext=o
2717_LT_AC_TAGVAR(objext, $1)=$objext
2718
2719# Code to be used in simple compile tests
2720lt_simple_compile_test_code="int some_variable = 0;\n"
2721
2722# Code to be used in simple link tests
2723lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2724
2725# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2726_LT_AC_SYS_COMPILER
2727
2728# save warnings/boilerplate of simple test code
2729_LT_COMPILER_BOILERPLATE
2730_LT_LINKER_BOILERPLATE
2731
2732# Allow CC to be a program name with arguments.
2733lt_save_CC=$CC
2734lt_save_LD=$LD
2735lt_save_GCC=$GCC
2736GCC=$GXX
2737lt_save_with_gnu_ld=$with_gnu_ld
2738lt_save_path_LD=$lt_cv_path_LD
2739if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2740 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2741else
2742 unset lt_cv_prog_gnu_ld
2743fi
2744if test -n "${lt_cv_path_LDCXX+set}"; then
2745 lt_cv_path_LD=$lt_cv_path_LDCXX
2746else
2747 unset lt_cv_path_LD
2748fi
2749test -z "${LDCXX+set}" || LD=$LDCXX
2750CC=${CXX-"c++"}
2751compiler=$CC
2752_LT_AC_TAGVAR(compiler, $1)=$CC
2753_LT_CC_BASENAME([$compiler])
2754
2755# We don't want -fno-exception wen compiling C++ code, so set the
2756# no_builtin_flag separately
2757if test "$GXX" = yes; then
2758 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2759else
2760 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2761fi
2762
2763if test "$GXX" = yes; then
2764 # Set up default GNU C++ configuration
2765
2766 AC_PROG_LD
2767
2768 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2769 # archiving commands below assume that GNU ld is being used.
2770 if test "$with_gnu_ld" = yes; then
2771 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2772 _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'
2773
2774 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2775 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2776
2777 # If archive_cmds runs LD, not CC, wlarc should be empty
2778 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2779 # investigate it a little bit more. (MM)
2780 wlarc='${wl}'
2781
2782 # ancient GNU ld didn't support --whole-archive et. al.
2783 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2784 grep 'no-whole-archive' > /dev/null; then
2785 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2786 else
2787 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2788 fi
2789 else
2790 with_gnu_ld=no
2791 wlarc=
2792
2793 # A generic and very simple default shared library creation
2794 # command for GNU C++ for the case where it uses the native
2795 # linker, instead of GNU ld. If possible, this setting should
2796 # overridden to take advantage of the native linker features on
2797 # the platform it is being used on.
2798 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2799 fi
2800
2801 # Commands to make compiler produce verbose output that lists
2802 # what "hidden" libraries, object files and flags are used when
2803 # linking a shared library.
2804 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2805
2806else
2807 GXX=no
2808 with_gnu_ld=no
2809 wlarc=
2810fi
2811
2812# PORTME: fill in a description of your system's C++ link characteristics
2813AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2814_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2815case $host_os in
2816 aix3*)
2817 # FIXME: insert proper C++ library support
2818 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2819 ;;
2820 aix4* | aix5*)
2821 if test "$host_cpu" = ia64; then
2822 # On IA64, the linker does run time linking by default, so we don't
2823 # have to do anything special.
2824 aix_use_runtimelinking=no
2825 exp_sym_flag='-Bexport'
2826 no_entry_flag=""
2827 else
2828 aix_use_runtimelinking=no
2829
2830 # Test if we are trying to use run time linking or normal
2831 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2832 # need to do runtime linking.
2833 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2834 for ld_flag in $LDFLAGS; do
2835 case $ld_flag in
2836 *-brtl*)
2837 aix_use_runtimelinking=yes
2838 break
2839 ;;
2840 esac
2841 done
2842 esac
2843
2844 exp_sym_flag='-bexport'
2845 no_entry_flag='-bnoentry'
2846 fi
2847
2848 # When large executables or shared objects are built, AIX ld can
2849 # have problems creating the table of contents. If linking a library
2850 # or program results in "error TOC overflow" add -mminimal-toc to
2851 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2852 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2853
2854 _LT_AC_TAGVAR(archive_cmds, $1)=''
2855 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2856 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2857 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2858
2859 if test "$GXX" = yes; then
2860 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2861 # We only want to do this on AIX 4.2 and lower, the check
2862 # below for broken collect2 doesn't work under 4.3+
2863 collect2name=`${CC} -print-prog-name=collect2`
2864 if test -f "$collect2name" && \
2865 strings "$collect2name" | grep resolve_lib_name >/dev/null
2866 then
2867 # We have reworked collect2
2868 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2869 else
2870 # We have old collect2
2871 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2872 # It fails to find uninstalled libraries when the uninstalled
2873 # path is not listed in the libpath. Setting hardcode_minus_L
2874 # to unsupported forces relinking
2875 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2876 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2877 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2878 fi
2879 esac
2880 shared_flag='-shared'
2881 if test "$aix_use_runtimelinking" = yes; then
2882 shared_flag="$shared_flag "'${wl}-G'
2883 fi
2884 else
2885 # not using gcc
2886 if test "$host_cpu" = ia64; then
2887 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2888 # chokes on -Wl,-G. The following line is correct:
2889 shared_flag='-G'
2890 else
2891 if test "$aix_use_runtimelinking" = yes; then
2892 shared_flag='${wl}-G'
2893 else
2894 shared_flag='${wl}-bM:SRE'
2895 fi
2896 fi
2897 fi
2898
2899 # It seems that -bexpall does not export symbols beginning with
2900 # underscore (_), so it is better to generate a list of symbols to export.
2901 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2902 if test "$aix_use_runtimelinking" = yes; then
2903 # Warning - without using the other runtime loading flags (-brtl),
2904 # -berok will link without error, but may produce a broken library.
2905 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2906 # Determine the default libpath from the value encoded in an empty executable.
2907 _LT_AC_SYS_LIBPATH_AIX
2908 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2909
2910 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2911 else
2912 if test "$host_cpu" = ia64; then
2913 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2914 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2915 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2916 else
2917 # Determine the default libpath from the value encoded in an empty executable.
2918 _LT_AC_SYS_LIBPATH_AIX
2919 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2920 # Warning - without using the other run time loading flags,
2921 # -berok will link without error, but may produce a broken library.
2922 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2923 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2924 # -bexpall does not export symbols beginning with underscore (_)
2925 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2926 # Exported symbols can be pulled into shared objects from archives
2927 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2928 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2929 # This is similar to how AIX traditionally builds its shared libraries.
2930 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2931 fi
2932 fi
2933 ;;
2934 chorus*)
2935 case $cc_basename in
2936 *)
2937 # FIXME: insert proper C++ library support
2938 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2939 ;;
2940 esac
2941 ;;
2942
2943
2944 cygwin* | mingw* | pw32*)
2945 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2946 # as there is no search path for DLLs.
2947 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2948 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2949 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2950 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2951
2952 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2953 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2954 # If the export-symbols file already is a .def file (1st line
2955 # is EXPORTS), use it as is; otherwise, prepend...
2956 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2957 cp $export_symbols $output_objdir/$soname.def;
2958 else
2959 echo EXPORTS > $output_objdir/$soname.def;
2960 cat $export_symbols >> $output_objdir/$soname.def;
2961 fi~
2962 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2963 else
2964 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2965 fi
2966 ;;
2967 darwin* | rhapsody*)
2968 case $host_os in
2969 rhapsody* | darwin1.[[012]])
2970 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2971 ;;
2972 *) # Darwin 1.3 on
2973 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2974 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2975 else
2976 case ${MACOSX_DEPLOYMENT_TARGET} in
2977 10.[[012]])
2978 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2979 ;;
2980 10.*)
2981 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2982 ;;
2983 esac
2984 fi
2985 ;;
2986 esac
2987 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2988 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2989 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2990 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2991 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2992 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2993
2994 if test "$GXX" = yes ; then
2995 lt_int_apple_cc_single_mod=no
2996 output_verbose_link_cmd='echo'
2997 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2998 lt_int_apple_cc_single_mod=yes
2999 fi
3000 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3001 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3002 else
3003 _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'
3004 fi
3005 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3006 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3007 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3008 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3009 else
3010 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3011 fi
3012 _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}'
3013 else
3014 case $cc_basename in
3015 xlc*)
3016 output_verbose_link_cmd='echo'
3017 _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` $verstring'
3018 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3019 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3020 _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3021 _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}'
3022 ;;
3023 *)
3024 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3025 ;;
3026 esac
3027 fi
3028 ;;
3029
3030 dgux*)
3031 case $cc_basename in
3032 ec++*)
3033 # FIXME: insert proper C++ library support
3034 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3035 ;;
3036 ghcx*)
3037 # Green Hills C++ Compiler
3038 # FIXME: insert proper C++ library support
3039 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3040 ;;
3041 *)
3042 # FIXME: insert proper C++ library support
3043 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3044 ;;
3045 esac
3046 ;;
3047 freebsd[[12]]*)
3048 # C++ shared libraries reported to be fairly broken before switch to ELF
3049 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3050 ;;
3051 freebsd-elf*)
3052 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3053 ;;
3054 freebsd* | kfreebsd*-gnu | dragonfly*)
3055 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3056 # conventions
3057 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3058 ;;
3059 gnu*)
3060 ;;
3061 hpux9*)
3062 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3063 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3064 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3065 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3066 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3067 # but as the default
3068 # location of the library.
3069
3070 case $cc_basename in
3071 CC*)
3072 # FIXME: insert proper C++ library support
3073 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3074 ;;
3075 aCC*)
3076 _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'
3077 # Commands to make compiler produce verbose output that lists
3078 # what "hidden" libraries, object files and flags are used when
3079 # linking a shared library.
3080 #
3081 # There doesn't appear to be a way to prevent this compiler from
3082 # explicitly linking system object files so we need to strip them
3083 # from the output so that they don't get included in the library
3084 # dependencies.
3085 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'
3086 ;;
3087 *)
3088 if test "$GXX" = yes; then
3089 _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'
3090 else
3091 # FIXME: insert proper C++ library support
3092 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3093 fi
3094 ;;
3095 esac
3096 ;;
3097 hpux10*|hpux11*)
3098 if test $with_gnu_ld = no; then
3099 case $host_cpu in
3100 hppa*64*)
3101 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3102 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3103 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3104 ;;
3105 ia64*)
3106 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3107 ;;
3108 *)
3109 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3110 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3111 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3112 ;;
3113 esac
3114 fi
3115 case $host_cpu in
3116 hppa*64*)
3117 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3118 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3119 ;;
3120 ia64*)
3121 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3122 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3123 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3124 # but as the default
3125 # location of the library.
3126 ;;
3127 *)
3128 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3129 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3130 # but as the default
3131 # location of the library.
3132 ;;
3133 esac
3134
3135 case $cc_basename in
3136 CC*)
3137 # FIXME: insert proper C++ library support
3138 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3139 ;;
3140 aCC*)
3141 case $host_cpu in
3142 hppa*64*|ia64*)
3143 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3144 ;;
3145 *)
3146 _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'
3147 ;;
3148 esac
3149 # Commands to make compiler produce verbose output that lists
3150 # what "hidden" libraries, object files and flags are used when
3151 # linking a shared library.
3152 #
3153 # There doesn't appear to be a way to prevent this compiler from
3154 # explicitly linking system object files so we need to strip them
3155 # from the output so that they don't get included in the library
3156 # dependencies.
3157 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'
3158 ;;
3159 *)
3160 if test "$GXX" = yes; then
3161 if test $with_gnu_ld = no; then
3162 case $host_cpu in
3163 ia64*|hppa*64*)
3164 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3165 ;;
3166 *)
3167 _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'
3168 ;;
3169 esac
3170 fi
3171 else
3172 # FIXME: insert proper C++ library support
3173 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3174 fi
3175 ;;
3176 esac
3177 ;;
3178 irix5* | irix6*)
3179 case $cc_basename in
3180 CC*)
3181 # SGI C++
3182 _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'
3183
3184 # Archives containing C++ object files must be created using
3185 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3186 # necessary to make sure instantiated templates are included
3187 # in the archive.
3188 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3189 ;;
3190 *)
3191 if test "$GXX" = yes; then
3192 if test "$with_gnu_ld" = no; then
3193 _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'
3194 else
3195 _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'
3196 fi
3197 fi
3198 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3199 ;;
3200 esac
3201 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3202 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3203 ;;
3204 linux*)
3205 case $cc_basename in
3206 KCC*)
3207 # Kuck and Associates, Inc. (KAI) C++ Compiler
3208
3209 # KCC will only create a shared library if the output file
3210 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3211 # to its proper name (with version) after linking.
3212 _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'
3213 _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'
3214 # Commands to make compiler produce verbose output that lists
3215 # what "hidden" libraries, object files and flags are used when
3216 # linking a shared library.
3217 #
3218 # There doesn't appear to be a way to prevent this compiler from
3219 # explicitly linking system object files so we need to strip them
3220 # from the output so that they don't get included in the library
3221 # dependencies.
3222 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'
3223
3224 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3225 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3226
3227 # Archives containing C++ object files must be created using
3228 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3229 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3230 ;;
3231 icpc*)
3232 # Intel C++
3233 with_gnu_ld=yes
3234 # version 8.0 and above of icpc choke on multiply defined symbols
3235 # if we add $predep_objects and $postdep_objects, however 7.1 and
3236 # earlier do not add the objects themselves.
3237 case `$CC -V 2>&1` in
3238 *"Version 7."*)
3239 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3240 _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'
3241 ;;
3242 *) # Version 8.0 or newer
3243 tmp_idyn=
3244 case $host_cpu in
3245 ia64*) tmp_idyn=' -i_dynamic';;
3246 esac
3247 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3248 _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'
3249 ;;
3250 esac
3251 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3252 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3253 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3254 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3255 ;;
3256 pgCC*)
3257 # Portland Group C++ compiler
3258 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3259 _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'
3260
3261 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3262 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3263 _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'
3264 ;;
3265 cxx*)
3266 # Compaq C++
3267 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3268 _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'
3269
3270 runpath_var=LD_RUN_PATH
3271 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3272 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3273
3274 # Commands to make compiler produce verbose output that lists
3275 # what "hidden" libraries, object files and flags are used when
3276 # linking a shared library.
3277 #
3278 # There doesn't appear to be a way to prevent this compiler from
3279 # explicitly linking system object files so we need to strip them
3280 # from the output so that they don't get included in the library
3281 # dependencies.
3282 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'
3283 ;;
3284 esac
3285 ;;
3286 lynxos*)
3287 # FIXME: insert proper C++ library support
3288 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3289 ;;
3290 m88k*)
3291 # FIXME: insert proper C++ library support
3292 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3293 ;;
3294 mvs*)
3295 case $cc_basename in
3296 cxx*)
3297 # FIXME: insert proper C++ library support
3298 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3299 ;;
3300 *)
3301 # FIXME: insert proper C++ library support
3302 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3303 ;;
3304 esac
3305 ;;
3306 netbsd*)
3307 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3308 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3309 wlarc=
3310 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3311 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3312 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3313 fi
3314 # Workaround some broken pre-1.5 toolchains
3315 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3316 ;;
3317 openbsd2*)
3318 # C++ shared libraries are fairly broken
3319 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3320 ;;
3321 openbsd*)
3322 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3323 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3324 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3325 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3326 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3327 _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'
3328 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3329 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3330 fi
3331 output_verbose_link_cmd='echo'
3332 ;;
3333 osf3*)
3334 case $cc_basename in
3335 KCC*)
3336 # Kuck and Associates, Inc. (KAI) C++ Compiler
3337
3338 # KCC will only create a shared library if the output file
3339 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3340 # to its proper name (with version) after linking.
3341 _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'
3342
3343 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3344 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3345
3346 # Archives containing C++ object files must be created using
3347 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3348 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3349
3350 ;;
3351 RCC*)
3352 # Rational C++ 2.4.1
3353 # FIXME: insert proper C++ library support
3354 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3355 ;;
3356 cxx*)
3357 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3358 _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'
3359
3360 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3361 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3362
3363 # Commands to make compiler produce verbose output that lists
3364 # what "hidden" libraries, object files and flags are used when
3365 # linking a shared library.
3366 #
3367 # There doesn't appear to be a way to prevent this compiler from
3368 # explicitly linking system object files so we need to strip them
3369 # from the output so that they don't get included in the library
3370 # dependencies.
3371 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'
3372 ;;
3373 *)
3374 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3375 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3376 _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'
3377
3378 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3379 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3380
3381 # Commands to make compiler produce verbose output that lists
3382 # what "hidden" libraries, object files and flags are used when
3383 # linking a shared library.
3384 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3385
3386 else
3387 # FIXME: insert proper C++ library support
3388 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3389 fi
3390 ;;
3391 esac
3392 ;;
3393 osf4* | osf5*)
3394 case $cc_basename in
3395 KCC*)
3396 # Kuck and Associates, Inc. (KAI) C++ Compiler
3397
3398 # KCC will only create a shared library if the output file
3399 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3400 # to its proper name (with version) after linking.
3401 _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'
3402
3403 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3404 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3405
3406 # Archives containing C++ object files must be created using
3407 # the KAI C++ compiler.
3408 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3409 ;;
3410 RCC*)
3411 # Rational C++ 2.4.1
3412 # FIXME: insert proper C++ library support
3413 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3414 ;;
3415 cxx*)
3416 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3417 _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'
3418 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3419 echo "-hidden">> $lib.exp~
3420 $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~
3421 $rm $lib.exp'
3422
3423 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3424 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3425
3426 # Commands to make compiler produce verbose output that lists
3427 # what "hidden" libraries, object files and flags are used when
3428 # linking a shared library.
3429 #
3430 # There doesn't appear to be a way to prevent this compiler from
3431 # explicitly linking system object files so we need to strip them
3432 # from the output so that they don't get included in the library
3433 # dependencies.
3434 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'
3435 ;;
3436 *)
3437 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3438 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3439 _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'
3440
3441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3442 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3443
3444 # Commands to make compiler produce verbose output that lists
3445 # what "hidden" libraries, object files and flags are used when
3446 # linking a shared library.
3447 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3448
3449 else
3450 # FIXME: insert proper C++ library support
3451 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3452 fi
3453 ;;
3454 esac
3455 ;;
3456 psos*)
3457 # FIXME: insert proper C++ library support
3458 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3459 ;;
3460 sco*)
3461 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3462 case $cc_basename in
3463 CC*)
3464 # FIXME: insert proper C++ library support
3465 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3466 ;;
3467 *)
3468 # FIXME: insert proper C++ library support
3469 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3470 ;;
3471 esac
3472 ;;
3473 sunos4*)
3474 case $cc_basename in
3475 CC*)
3476 # Sun C++ 4.x
3477 # FIXME: insert proper C++ library support
3478 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3479 ;;
3480 lcc*)
3481 # Lucid
3482 # FIXME: insert proper C++ library support
3483 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3484 ;;
3485 *)
3486 # FIXME: insert proper C++ library support
3487 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3488 ;;
3489 esac
3490 ;;
3491 solaris*)
3492 case $cc_basename in
3493 CC*)
3494 # Sun C++ 4.2, 5.x and Centerline C++
3495 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3496 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3497 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3498 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3499 $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'
3500
3501 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3502 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3503 case $host_os in
3504 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3505 *)
3506 # The C++ compiler is used as linker so we must use $wl
3507 # flag to pass the commands to the underlying system
3508 # linker. We must also pass each convience library through
3509 # to the system linker between allextract/defaultextract.
3510 # The C++ compiler will combine linker options so we
3511 # cannot just pass the convience library names through
3512 # without $wl.
3513 # Supported since Solaris 2.6 (maybe 2.5.1?)
3514 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3515 ;;
3516 esac
3517 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3518
3519 output_verbose_link_cmd='echo'
3520
3521 # Archives containing C++ object files must be created using
3522 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3523 # necessary to make sure instantiated templates are included
3524 # in the archive.
3525 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3526 ;;
3527 gcx*)
3528 # Green Hills C++ Compiler
3529 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3530
3531 # The C++ compiler must be used to create the archive.
3532 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3533 ;;
3534 *)
3535 # GNU C++ compiler with Solaris linker
3536 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3537 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3538 if $CC --version | grep -v '^2\.7' > /dev/null; then
3539 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3540 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3541 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3542
3543 # Commands to make compiler produce verbose output that lists
3544 # what "hidden" libraries, object files and flags are used when
3545 # linking a shared library.
3546 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3547 else
3548 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3549 # platform.
3550 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3551 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3552 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3553
3554 # Commands to make compiler produce verbose output that lists
3555 # what "hidden" libraries, object files and flags are used when
3556 # linking a shared library.
3557 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3558 fi
3559
3560 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3561 fi
3562 ;;
3563 esac
3564 ;;
3565 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3566 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3567 ;;
3568 tandem*)
3569 case $cc_basename in
3570 NCC*)
3571 # NonStop-UX NCC 3.20
3572 # FIXME: insert proper C++ library support
3573 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3574 ;;
3575 *)
3576 # FIXME: insert proper C++ library support
3577 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3578 ;;
3579 esac
3580 ;;
3581 vxworks*)
3582 # FIXME: insert proper C++ library support
3583 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3584 ;;
3585 *)
3586 # FIXME: insert proper C++ library support
3587 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3588 ;;
3589esac
3590AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3591test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3592
3593_LT_AC_TAGVAR(GCC, $1)="$GXX"
3594_LT_AC_TAGVAR(LD, $1)="$LD"
3595
3596AC_LIBTOOL_POSTDEP_PREDEP($1)
3597AC_LIBTOOL_PROG_COMPILER_PIC($1)
3598AC_LIBTOOL_PROG_CC_C_O($1)
3599AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3600AC_LIBTOOL_PROG_LD_SHLIBS($1)
3601AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3602AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3603AC_LIBTOOL_SYS_LIB_STRIP
3604AC_LIBTOOL_DLOPEN_SELF($1)
3605
3606AC_LIBTOOL_CONFIG($1)
3607
3608AC_LANG_POP
3609CC=$lt_save_CC
3610LDCXX=$LD
3611LD=$lt_save_LD
3612GCC=$lt_save_GCC
3613with_gnu_ldcxx=$with_gnu_ld
3614with_gnu_ld=$lt_save_with_gnu_ld
3615lt_cv_path_LDCXX=$lt_cv_path_LD
3616lt_cv_path_LD=$lt_save_path_LD
3617lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3618lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3619])# AC_LIBTOOL_LANG_CXX_CONFIG
3620
3621# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3622# ------------------------
3623# Figure out "hidden" library dependencies from verbose
3624# compiler output when linking a shared library.
3625# Parse the compiler output and extract the necessary
3626# objects, libraries and library flags.
3627AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3628dnl we can't use the lt_simple_compile_test_code here,
3629dnl because it contains code intended for an executable,
3630dnl not a library. It's possible we should let each
3631dnl tag define a new lt_????_link_test_code variable,
3632dnl but it's only used here...
3633ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3634int a;
3635void foo (void) { a = 0; }
3636EOF
3637],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3638class Foo
3639{
3640public:
3641 Foo (void) { a = 0; }
3642private:
3643 int a;
3644};
3645EOF
3646],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3647 subroutine foo
3648 implicit none
3649 integer*4 a
3650 a=0
3651 return
3652 end
3653EOF
3654],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3655public class foo {
3656 private int a;
3657 public void bar (void) {
3658 a = 0;
3659 }
3660};
3661EOF
3662])
3663dnl Parse the compiler output and extract the necessary
3664dnl objects, libraries and library flags.
3665if AC_TRY_EVAL(ac_compile); then
3666 # Parse the compiler output and extract the necessary
3667 # objects, libraries and library flags.
3668
3669 # Sentinel used to keep track of whether or not we are before
3670 # the conftest object file.
3671 pre_test_object_deps_done=no
3672
3673 # The `*' in the case matches for architectures that use `case' in
3674 # $output_verbose_cmd can trigger glob expansion during the loop
3675 # eval without this substitution.
3676 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3677
3678 for p in `eval $output_verbose_link_cmd`; do
3679 case $p in
3680
3681 -L* | -R* | -l*)
3682 # Some compilers place space between "-{L,R}" and the path.
3683 # Remove the space.
3684 if test $p = "-L" \
3685 || test $p = "-R"; then
3686 prev=$p
3687 continue
3688 else
3689 prev=
3690 fi
3691
3692 if test "$pre_test_object_deps_done" = no; then
3693 case $p in
3694 -L* | -R*)
3695 # Internal compiler library paths should come after those
3696 # provided the user. The postdeps already come after the
3697 # user supplied libs so there is no need to process them.
3698 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3699 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3700 else
3701 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3702 fi
3703 ;;
3704 # The "-l" case would never come before the object being
3705 # linked, so don't bother handling this case.
3706 esac
3707 else
3708 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3709 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3710 else
3711 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3712 fi
3713 fi
3714 ;;
3715
3716 *.$objext)
3717 # This assumes that the test object file only shows up
3718 # once in the compiler output.
3719 if test "$p" = "conftest.$objext"; then
3720 pre_test_object_deps_done=yes
3721 continue
3722 fi
3723
3724 if test "$pre_test_object_deps_done" = no; then
3725 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3726 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3727 else
3728 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3729 fi
3730 else
3731 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3732 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3733 else
3734 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3735 fi
3736 fi
3737 ;;
3738
3739 *) ;; # Ignore the rest.
3740
3741 esac
3742 done
3743
3744 # Clean up.
3745 rm -f a.out a.exe
3746else
3747 echo "libtool.m4: error: problem compiling $1 test program"
3748fi
3749
3750$rm -f confest.$objext
3751
3752# PORTME: override above test on systems where it is broken
3753ifelse([$1],[CXX],
3754[case $host_os in
3755solaris*)
3756 case $cc_basename in
3757 CC*)
3758 # Adding this requires a known-good setup of shared libraries for
3759 # Sun compiler versions before 5.6, else PIC objects from an old
3760 # archive will be linked into the output, leading to subtle bugs.
3761 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3762 ;;
3763 esac
3764esac
3765])
3766
3767case " $_LT_AC_TAGVAR(postdeps, $1) " in
3768*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3769esac
3770])# AC_LIBTOOL_POSTDEP_PREDEP
3771
3772# AC_LIBTOOL_LANG_F77_CONFIG
3773# ------------------------
3774# Ensure that the configuration vars for the C compiler are
3775# suitably defined. Those variables are subsequently used by
3776# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3777AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3778AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3779[AC_REQUIRE([AC_PROG_F77])
3780AC_LANG_PUSH(Fortran 77)
3781
3782_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3783_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3784_LT_AC_TAGVAR(always_export_symbols, $1)=no
3785_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3786_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3787_LT_AC_TAGVAR(hardcode_direct, $1)=no
3788_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3789_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3790_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3791_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3792_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3793_LT_AC_TAGVAR(module_cmds, $1)=
3794_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3795_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3796_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3797_LT_AC_TAGVAR(no_undefined_flag, $1)=
3798_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3799_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3800
3801# Source file extension for f77 test sources.
3802ac_ext=f
3803
3804# Object file extension for compiled f77 test sources.
3805objext=o
3806_LT_AC_TAGVAR(objext, $1)=$objext
3807
3808# Code to be used in simple compile tests
3809lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3810
3811# Code to be used in simple link tests
3812lt_simple_link_test_code=" program t\n end\n"
3813
3814# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3815_LT_AC_SYS_COMPILER
3816
3817# save warnings/boilerplate of simple test code
3818_LT_COMPILER_BOILERPLATE
3819_LT_LINKER_BOILERPLATE
3820
3821# Allow CC to be a program name with arguments.
3822lt_save_CC="$CC"
3823CC=${F77-"f77"}
3824compiler=$CC
3825_LT_AC_TAGVAR(compiler, $1)=$CC
3826_LT_CC_BASENAME([$compiler])
3827
3828AC_MSG_CHECKING([if libtool supports shared libraries])
3829AC_MSG_RESULT([$can_build_shared])
3830
3831AC_MSG_CHECKING([whether to build shared libraries])
3832test "$can_build_shared" = "no" && enable_shared=no
3833
3834# On AIX, shared libraries and static libraries use the same namespace, and
3835# are all built from PIC.
3836case $host_os in
3837aix3*)
3838 test "$enable_shared" = yes && enable_static=no
3839 if test -n "$RANLIB"; then
3840 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3841 postinstall_cmds='$RANLIB $lib'
3842 fi
3843 ;;
3844aix4* | aix5*)
3845 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3846 test "$enable_shared" = yes && enable_static=no
3847 fi
3848 ;;
3849esac
3850AC_MSG_RESULT([$enable_shared])
3851
3852AC_MSG_CHECKING([whether to build static libraries])
3853# Make sure either enable_shared or enable_static is yes.
3854test "$enable_shared" = yes || enable_static=yes
3855AC_MSG_RESULT([$enable_static])
3856
3857test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3858
3859_LT_AC_TAGVAR(GCC, $1)="$G77"
3860_LT_AC_TAGVAR(LD, $1)="$LD"
3861
3862AC_LIBTOOL_PROG_COMPILER_PIC($1)
3863AC_LIBTOOL_PROG_CC_C_O($1)
3864AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3865AC_LIBTOOL_PROG_LD_SHLIBS($1)
3866AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3867AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3868AC_LIBTOOL_SYS_LIB_STRIP
3869
3870
3871AC_LIBTOOL_CONFIG($1)
3872
3873AC_LANG_POP
3874CC="$lt_save_CC"
3875])# AC_LIBTOOL_LANG_F77_CONFIG
3876
3877
3878# AC_LIBTOOL_LANG_GCJ_CONFIG
3879# --------------------------
3880# Ensure that the configuration vars for the C compiler are
3881# suitably defined. Those variables are subsequently used by
3882# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3883AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3884AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3885[AC_LANG_SAVE
3886
3887# Source file extension for Java test sources.
3888ac_ext=java
3889
3890# Object file extension for compiled Java test sources.
3891objext=o
3892_LT_AC_TAGVAR(objext, $1)=$objext
3893
3894# Code to be used in simple compile tests
3895lt_simple_compile_test_code="class foo {}\n"
3896
3897# Code to be used in simple link tests
3898lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
3899
3900# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3901_LT_AC_SYS_COMPILER
3902
3903# save warnings/boilerplate of simple test code
3904_LT_COMPILER_BOILERPLATE
3905_LT_LINKER_BOILERPLATE
3906
3907# Allow CC to be a program name with arguments.
3908lt_save_CC="$CC"
3909CC=${GCJ-"gcj"}
3910compiler=$CC
3911_LT_AC_TAGVAR(compiler, $1)=$CC
3912_LT_CC_BASENAME([$compiler])
3913
3914# GCJ did not exist at the time GCC didn't implicitly link libc in.
3915_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3916
3917_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3918
3919AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3920AC_LIBTOOL_PROG_COMPILER_PIC($1)
3921AC_LIBTOOL_PROG_CC_C_O($1)
3922AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3923AC_LIBTOOL_PROG_LD_SHLIBS($1)
3924AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3925AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3926AC_LIBTOOL_SYS_LIB_STRIP
3927AC_LIBTOOL_DLOPEN_SELF($1)
3928
3929AC_LIBTOOL_CONFIG($1)
3930
3931AC_LANG_RESTORE
3932CC="$lt_save_CC"
3933])# AC_LIBTOOL_LANG_GCJ_CONFIG
3934
3935
3936# AC_LIBTOOL_LANG_RC_CONFIG
3937# --------------------------
3938# Ensure that the configuration vars for the Windows resource compiler are
3939# suitably defined. Those variables are subsequently used by
3940# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3941AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3942AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3943[AC_LANG_SAVE
3944
3945# Source file extension for RC test sources.
3946ac_ext=rc
3947
3948# Object file extension for compiled RC test sources.
3949objext=o
3950_LT_AC_TAGVAR(objext, $1)=$objext
3951
3952# Code to be used in simple compile tests
3953lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3954
3955# Code to be used in simple link tests
3956lt_simple_link_test_code="$lt_simple_compile_test_code"
3957
3958# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3959_LT_AC_SYS_COMPILER
3960
3961# save warnings/boilerplate of simple test code
3962_LT_COMPILER_BOILERPLATE
3963_LT_LINKER_BOILERPLATE
3964
3965# Allow CC to be a program name with arguments.
3966lt_save_CC="$CC"
3967CC=${RC-"windres"}
3968compiler=$CC
3969_LT_AC_TAGVAR(compiler, $1)=$CC
3970_LT_CC_BASENAME([$compiler])
3971_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3972
3973AC_LIBTOOL_CONFIG($1)
3974
3975AC_LANG_RESTORE
3976CC="$lt_save_CC"
3977])# AC_LIBTOOL_LANG_RC_CONFIG
3978
3979
3980# AC_LIBTOOL_CONFIG([TAGNAME])
3981# ----------------------------
3982# If TAGNAME is not passed, then create an initial libtool script
3983# with a default configuration from the untagged config vars. Otherwise
3984# add code to config.status for appending the configuration named by
3985# TAGNAME from the matching tagged config vars.
3986AC_DEFUN([AC_LIBTOOL_CONFIG],
3987[# The else clause should only fire when bootstrapping the
3988# libtool distribution, otherwise you forgot to ship ltmain.sh
3989# with your package, and you will get complaints that there are
3990# no rules to generate ltmain.sh.
3991if test -f "$ltmain"; then
3992 # See if we are running on zsh, and set the options which allow our commands through
3993 # without removal of \ escapes.
3994 if test -n "${ZSH_VERSION+set}" ; then
3995 setopt NO_GLOB_SUBST
3996 fi
3997 # Now quote all the things that may contain metacharacters while being
3998 # careful not to overquote the AC_SUBSTed values. We take copies of the
3999 # variables and quote the copies for generation of the libtool script.
4000 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
4001 SED SHELL STRIP \
4002 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4003 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4004 deplibs_check_method reload_flag reload_cmds need_locks \
4005 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4006 lt_cv_sys_global_symbol_to_c_name_address \
4007 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4008 old_postinstall_cmds old_postuninstall_cmds \
4009 _LT_AC_TAGVAR(compiler, $1) \
4010 _LT_AC_TAGVAR(CC, $1) \
4011 _LT_AC_TAGVAR(LD, $1) \
4012 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4013 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4014 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4015 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4016 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4017 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4018 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4019 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4020 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4021 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4022 _LT_AC_TAGVAR(predep_objects, $1) \
4023 _LT_AC_TAGVAR(postdep_objects, $1) \
4024 _LT_AC_TAGVAR(predeps, $1) \
4025 _LT_AC_TAGVAR(postdeps, $1) \
4026 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4027 _LT_AC_TAGVAR(archive_cmds, $1) \
4028 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4029 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4030 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4031 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4032 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4033 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4034 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4035 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4036 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4037 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4038 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4039 _LT_AC_TAGVAR(module_cmds, $1) \
4040 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4041 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4042 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4043 _LT_AC_TAGVAR(include_expsyms, $1); do
4044
4045 case $var in
4046 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4047 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4048 _LT_AC_TAGVAR(archive_cmds, $1) | \
4049 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4050 _LT_AC_TAGVAR(module_cmds, $1) | \
4051 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4052 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4053 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4054 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4055 postinstall_cmds | postuninstall_cmds | \
4056 old_postinstall_cmds | old_postuninstall_cmds | \
4057 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4058 # Double-quote double-evaled strings.
4059 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4060 ;;
4061 *)
4062 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4063 ;;
4064 esac
4065 done
4066
4067 case $lt_echo in
4068 *'\[$]0 --fallback-echo"')
4069 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4070 ;;
4071 esac
4072
4073ifelse([$1], [],
4074 [cfgfile="${ofile}T"
4075 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4076 $rm -f "$cfgfile"
4077 AC_MSG_NOTICE([creating $ofile])],
4078 [cfgfile="$ofile"])
4079
4080 cat <<__EOF__ >> "$cfgfile"
4081ifelse([$1], [],
4082[#! $SHELL
4083
4084# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4085# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4086# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4087#
4088# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4089# Free Software Foundation, Inc.
4090#
4091# This file is part of GNU Libtool:
4092# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4093#
4094# This program is free software; you can redistribute it and/or modify
4095# it under the terms of the GNU General Public License as published by
4096# the Free Software Foundation; either version 2 of the License, or
4097# (at your option) any later version.
4098#
4099# This program is distributed in the hope that it will be useful, but
4100# WITHOUT ANY WARRANTY; without even the implied warranty of
4101# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4102# General Public License for more details.
4103#
4104# You should have received a copy of the GNU General Public License
4105# along with this program; if not, write to the Free Software
4106# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4107#
4108# As a special exception to the GNU General Public License, if you
4109# distribute this file as part of a program that contains a
4110# configuration script generated by Autoconf, you may include it under
4111# the same distribution terms that you use for the rest of that program.
4112
4113# A sed program that does not truncate output.
4114SED=$lt_SED
4115
4116# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4117Xsed="$SED -e 1s/^X//"
4118
4119# The HP-UX ksh and POSIX shell print the target directory to stdout
4120# if CDPATH is set.
4121(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4122
4123# The names of the tagged configurations supported by this script.
4124available_tags=
4125
4126# ### BEGIN LIBTOOL CONFIG],
4127[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4128
4129# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4130
4131# Shell to use when invoking shell scripts.
4132SHELL=$lt_SHELL
4133
4134# Whether or not to build shared libraries.
4135build_libtool_libs=$enable_shared
4136
4137# Whether or not to build static libraries.
4138build_old_libs=$enable_static
4139
4140# Whether or not to add -lc for building shared libraries.
4141build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4142
4143# Whether or not to disallow shared libs when runtime libs are static
4144allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4145
4146# Whether or not to optimize for fast installation.
4147fast_install=$enable_fast_install
4148
4149# The host system.
4150host_alias=$host_alias
4151host=$host
4152host_os=$host_os
4153
4154# The build system.
4155build_alias=$build_alias
4156build=$build
4157build_os=$build_os
4158
4159# An echo program that does not interpret backslashes.
4160echo=$lt_echo
4161
4162# The archiver.
4163AR=$lt_AR
4164AR_FLAGS=$lt_AR_FLAGS
4165
4166# A C compiler.
4167LTCC=$lt_LTCC
4168
4169# A language-specific compiler.
4170CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4171
4172# Is the compiler the GNU C compiler?
4173with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4174
4175# An ERE matcher.
4176EGREP=$lt_EGREP
4177
4178# The linker used to build libraries.
4179LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4180
4181# Whether we need hard or soft links.
4182LN_S=$lt_LN_S
4183
4184# A BSD-compatible nm program.
4185NM=$lt_NM
4186
4187# A symbol stripping program
4188STRIP=$lt_STRIP
4189
4190# Used to examine libraries when file_magic_cmd begins "file"
4191MAGIC_CMD=$MAGIC_CMD
4192
4193# Used on cygwin: DLL creation program.
4194DLLTOOL="$DLLTOOL"
4195
4196# Used on cygwin: object dumper.
4197OBJDUMP="$OBJDUMP"
4198
4199# Used on cygwin: assembler.
4200AS="$AS"
4201
4202# The name of the directory that contains temporary libtool files.
4203objdir=$objdir
4204
4205# How to create reloadable object files.
4206reload_flag=$lt_reload_flag
4207reload_cmds=$lt_reload_cmds
4208
4209# How to pass a linker flag through the compiler.
4210wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4211
4212# Object file suffix (normally "o").
4213objext="$ac_objext"
4214
4215# Old archive suffix (normally "a").
4216libext="$libext"
4217
4218# Shared library suffix (normally ".so").
4219shrext_cmds='$shrext_cmds'
4220
4221# Executable file suffix (normally "").
4222exeext="$exeext"
4223
4224# Additional compiler flags for building library objects.
4225pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4226pic_mode=$pic_mode
4227
4228# What is the maximum length of a command?
4229max_cmd_len=$lt_cv_sys_max_cmd_len
4230
4231# Does compiler simultaneously support -c and -o options?
4232compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4233
4234# Must we lock files when doing compilation?
4235need_locks=$lt_need_locks
4236
4237# Do we need the lib prefix for modules?
4238need_lib_prefix=$need_lib_prefix
4239
4240# Do we need a version for libraries?
4241need_version=$need_version
4242
4243# Whether dlopen is supported.
4244dlopen_support=$enable_dlopen
4245
4246# Whether dlopen of programs is supported.
4247dlopen_self=$enable_dlopen_self
4248
4249# Whether dlopen of statically linked programs is supported.
4250dlopen_self_static=$enable_dlopen_self_static
4251
4252# Compiler flag to prevent dynamic linking.
4253link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4254
4255# Compiler flag to turn off builtin functions.
4256no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4257
4258# Compiler flag to allow reflexive dlopens.
4259export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4260
4261# Compiler flag to generate shared objects directly from archives.
4262whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4263
4264# Compiler flag to generate thread-safe objects.
4265thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4266
4267# Library versioning type.
4268version_type=$version_type
4269
4270# Format of library name prefix.
4271libname_spec=$lt_libname_spec
4272
4273# List of archive names. First name is the real one, the rest are links.
4274# The last name is the one that the linker finds with -lNAME.
4275library_names_spec=$lt_library_names_spec
4276
4277# The coded name of the library, if different from the real name.
4278soname_spec=$lt_soname_spec
4279
4280# Commands used to build and install an old-style archive.
4281RANLIB=$lt_RANLIB
4282old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4283old_postinstall_cmds=$lt_old_postinstall_cmds
4284old_postuninstall_cmds=$lt_old_postuninstall_cmds
4285
4286# Create an old-style archive from a shared archive.
4287old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4288
4289# Create a temporary old-style archive to link instead of a shared archive.
4290old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4291
4292# Commands used to build and install a shared archive.
4293archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4294archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4295postinstall_cmds=$lt_postinstall_cmds
4296postuninstall_cmds=$lt_postuninstall_cmds
4297
4298# Commands used to build a loadable module (assumed same as above if empty)
4299module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4300module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4301
4302# Commands to strip libraries.
4303old_striplib=$lt_old_striplib
4304striplib=$lt_striplib
4305
4306# Dependencies to place before the objects being linked to create a
4307# shared library.
4308predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4309
4310# Dependencies to place after the objects being linked to create a
4311# shared library.
4312postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4313
4314# Dependencies to place before the objects being linked to create a
4315# shared library.
4316predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4317
4318# Dependencies to place after the objects being linked to create a
4319# shared library.
4320postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4321
4322# The library search path used internally by the compiler when linking
4323# a shared library.
4324compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4325
4326# Method to check whether dependent libraries are shared objects.
4327deplibs_check_method=$lt_deplibs_check_method
4328
4329# Command to use when deplibs_check_method == file_magic.
4330file_magic_cmd=$lt_file_magic_cmd
4331
4332# Flag that allows shared libraries with undefined symbols to be built.
4333allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4334
4335# Flag that forces no undefined symbols.
4336no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4337
4338# Commands used to finish a libtool library installation in a directory.
4339finish_cmds=$lt_finish_cmds
4340
4341# Same as above, but a single script fragment to be evaled but not shown.
4342finish_eval=$lt_finish_eval
4343
4344# Take the output of nm and produce a listing of raw symbols and C names.
4345global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4346
4347# Transform the output of nm in a proper C declaration
4348global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4349
4350# Transform the output of nm in a C name address pair
4351global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4352
4353# This is the shared library runtime path variable.
4354runpath_var=$runpath_var
4355
4356# This is the shared library path variable.
4357shlibpath_var=$shlibpath_var
4358
4359# Is shlibpath searched before the hard-coded library search path?
4360shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4361
4362# How to hardcode a shared library path into an executable.
4363hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4364
4365# Whether we should hardcode library paths into libraries.
4366hardcode_into_libs=$hardcode_into_libs
4367
4368# Flag to hardcode \$libdir into a binary during linking.
4369# This must work even if \$libdir does not exist.
4370hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4371
4372# If ld is used when linking, flag to hardcode \$libdir into
4373# a binary during linking. This must work even if \$libdir does
4374# not exist.
4375hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4376
4377# Whether we need a single -rpath flag with a separated argument.
4378hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4379
4380# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4381# resulting binary.
4382hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4383
4384# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4385# resulting binary.
4386hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4387
4388# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4389# the resulting binary.
4390hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4391
4392# Set to yes if building a shared library automatically hardcodes DIR into the library
4393# and all subsequent libraries and executables linked against it.
4394hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4395
4396# Variables whose values should be saved in libtool wrapper scripts and
4397# restored at relink time.
4398variables_saved_for_relink="$variables_saved_for_relink"
4399
4400# Whether libtool must link a program against all its dependency libraries.
4401link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4402
4403# Compile-time system search path for libraries
4404sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4405
4406# Run-time system search path for libraries
4407sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4408
4409# Fix the shell variable \$srcfile for the compiler.
4410fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4411
4412# Set to yes if exported symbols are required.
4413always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4414
4415# The commands to list exported symbols.
4416export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4417
4418# The commands to extract the exported symbol list from a shared archive.
4419extract_expsyms_cmds=$lt_extract_expsyms_cmds
4420
4421# Symbols that should not be listed in the preloaded symbols.
4422exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4423
4424# Symbols that must always be exported.
4425include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4426
4427ifelse([$1],[],
4428[# ### END LIBTOOL CONFIG],
4429[# ### END LIBTOOL TAG CONFIG: $tagname])
4430
4431__EOF__
4432
4433ifelse([$1],[], [
4434 case $host_os in
4435 aix3*)
4436 cat <<\EOF >> "$cfgfile"
4437
4438# AIX sometimes has problems with the GCC collect2 program. For some
4439# reason, if we set the COLLECT_NAMES environment variable, the problems
4440# vanish in a puff of smoke.
4441if test "X${COLLECT_NAMES+set}" != Xset; then
4442 COLLECT_NAMES=
4443 export COLLECT_NAMES
4444fi
4445EOF
4446 ;;
4447 esac
4448
4449 # We use sed instead of cat because bash on DJGPP gets confused if
4450 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4451 # text mode, it properly converts lines to CR/LF. This bash problem
4452 # is reportedly fixed, but why not run on old versions too?
4453 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4454
4455 mv -f "$cfgfile" "$ofile" || \
4456 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4457 chmod +x "$ofile"
4458])
4459else
4460 # If there is no Makefile yet, we rely on a make rule to execute
4461 # `config.status --recheck' to rerun these tests and create the
4462 # libtool script then.
4463 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4464 if test -f "$ltmain_in"; then
4465 test -f Makefile && make "$ltmain"
4466 fi
4467fi
4468])# AC_LIBTOOL_CONFIG
4469
4470
4471# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4472# -------------------------------------------
4473AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4474[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4475
4476_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4477
4478if test "$GCC" = yes; then
4479 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4480
4481 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4482 lt_cv_prog_compiler_rtti_exceptions,
4483 [-fno-rtti -fno-exceptions], [],
4484 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4485fi
4486])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4487
4488
4489# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4490# ---------------------------------
4491AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4492[AC_REQUIRE([AC_CANONICAL_HOST])
4493AC_REQUIRE([AC_PROG_NM])
4494AC_REQUIRE([AC_OBJEXT])
4495# Check for command to grab the raw symbol name followed by C symbol from nm.
4496AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4497AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4498[
4499# These are sane defaults that work on at least a few old systems.
4500# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4501
4502# Character class describing NM global symbol codes.
4503symcode='[[BCDEGRST]]'
4504
4505# Regexp to match symbols that can be accessed directly from C.
4506sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4507
4508# Transform an extracted symbol line into a proper C declaration
4509lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4510
4511# Transform an extracted symbol line into symbol name and symbol address
4512lt_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'"
4513
4514# Define system-specific variables.
4515case $host_os in
4516aix*)
4517 symcode='[[BCDT]]'
4518 ;;
4519cygwin* | mingw* | pw32*)
4520 symcode='[[ABCDGISTW]]'
4521 ;;
4522hpux*) # Its linker distinguishes data from code symbols
4523 if test "$host_cpu" = ia64; then
4524 symcode='[[ABCDEGRST]]'
4525 fi
4526 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4527 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'"
4528 ;;
4529linux*)
4530 if test "$host_cpu" = ia64; then
4531 symcode='[[ABCDGIRSTW]]'
4532 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4533 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'"
4534 fi
4535 ;;
4536irix* | nonstopux*)
4537 symcode='[[BCDEGRST]]'
4538 ;;
4539osf*)
4540 symcode='[[BCDEGQRST]]'
4541 ;;
4542solaris* | sysv5*)
4543 symcode='[[BDRT]]'
4544 ;;
4545sysv4)
4546 symcode='[[DFNSTU]]'
4547 ;;
4548esac
4549
4550# Handle CRLF in mingw tool chain
4551opt_cr=
4552case $build_os in
4553mingw*)
4554 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4555 ;;
4556esac
4557
4558# If we're using GNU nm, then use its standard symbol codes.
4559case `$NM -V 2>&1` in
4560*GNU* | *'with BFD'*)
4561 symcode='[[ABCDGIRSTW]]' ;;
4562esac
4563
4564# Try without a prefix undercore, then with it.
4565for ac_symprfx in "" "_"; do
4566
4567 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4568 symxfrm="\\1 $ac_symprfx\\2 \\2"
4569
4570 # Write the raw and C identifiers.
4571 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4572
4573 # Check to see that the pipe works correctly.
4574 pipe_works=no
4575
4576 rm -f conftest*
4577 cat > conftest.$ac_ext <<EOF
4578#ifdef __cplusplus
4579extern "C" {
4580#endif
4581char nm_test_var;
4582void nm_test_func(){}
4583#ifdef __cplusplus
4584}
4585#endif
4586int main(){nm_test_var='a';nm_test_func();return(0);}
4587EOF
4588
4589 if AC_TRY_EVAL(ac_compile); then
4590 # Now try to grab the symbols.
4591 nlist=conftest.nm
4592 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4593 # Try sorting and uniquifying the output.
4594 if sort "$nlist" | uniq > "$nlist"T; then
4595 mv -f "$nlist"T "$nlist"
4596 else
4597 rm -f "$nlist"T
4598 fi
4599
4600 # Make sure that we snagged all the symbols we need.
4601 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4602 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4603 cat <<EOF > conftest.$ac_ext
4604#ifdef __cplusplus
4605extern "C" {
4606#endif
4607
4608EOF
4609 # Now generate the symbol file.
4610 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4611
4612 cat <<EOF >> conftest.$ac_ext
4613#if defined (__STDC__) && __STDC__
4614# define lt_ptr_t void *
4615#else
4616# define lt_ptr_t char *
4617# define const
4618#endif
4619
4620/* The mapping between symbol names and symbols. */
4621const struct {
4622 const char *name;
4623 lt_ptr_t address;
4624}
4625lt_preloaded_symbols[[]] =
4626{
4627EOF
4628 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4629 cat <<\EOF >> conftest.$ac_ext
4630 {0, (lt_ptr_t) 0}
4631};
4632
4633#ifdef __cplusplus
4634}
4635#endif
4636EOF
4637 # Now try linking the two files.
4638 mv conftest.$ac_objext conftstm.$ac_objext
4639 lt_save_LIBS="$LIBS"
4640 lt_save_CFLAGS="$CFLAGS"
4641 LIBS="conftstm.$ac_objext"
4642 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4643 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4644 pipe_works=yes
4645 fi
4646 LIBS="$lt_save_LIBS"
4647 CFLAGS="$lt_save_CFLAGS"
4648 else
4649 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4650 fi
4651 else
4652 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4653 fi
4654 else
4655 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4656 fi
4657 else
4658 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4659 cat conftest.$ac_ext >&5
4660 fi
4661 rm -f conftest* conftst*
4662
4663 # Do not use the global_symbol_pipe unless it works.
4664 if test "$pipe_works" = yes; then
4665 break
4666 else
4667 lt_cv_sys_global_symbol_pipe=
4668 fi
4669done
4670])
4671if test -z "$lt_cv_sys_global_symbol_pipe"; then
4672 lt_cv_sys_global_symbol_to_cdecl=
4673fi
4674if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4675 AC_MSG_RESULT(failed)
4676else
4677 AC_MSG_RESULT(ok)
4678fi
4679]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4680
4681
4682# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4683# ---------------------------------------
4684AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4685[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4686_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4687_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4688
4689AC_MSG_CHECKING([for $compiler option to produce PIC])
4690 ifelse([$1],[CXX],[
4691 # C++ specific cases for pic, static, wl, etc.
4692 if test "$GXX" = yes; then
4693 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4694 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4695
4696 case $host_os in
4697 aix*)
4698 # All AIX code is PIC.
4699 if test "$host_cpu" = ia64; then
4700 # AIX 5 now supports IA64 processor
4701 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4702 fi
4703 ;;
4704 amigaos*)
4705 # FIXME: we need at least 68020 code to build shared libraries, but
4706 # adding the `-m68020' flag to GCC prevents building anything better,
4707 # like `-m68040'.
4708 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4709 ;;
4710 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4711 # PIC is the default for these OSes.
4712 ;;
4713 mingw* | os2* | pw32*)
4714 # This hack is so that the source file can tell whether it is being
4715 # built for inclusion in a dll (and should export symbols for example).
4716 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4717 ;;
4718 darwin* | rhapsody*)
4719 # PIC is the default on this platform
4720 # Common symbols not allowed in MH_DYLIB files
4721 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4722 ;;
4723 *djgpp*)
4724 # DJGPP does not support shared libraries at all
4725 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4726 ;;
4727 sysv4*MP*)
4728 if test -d /usr/nec; then
4729 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4730 fi
4731 ;;
4732 hpux*)
4733 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4734 # not for PA HP-UX.
4735 case $host_cpu in
4736 hppa*64*|ia64*)
4737 ;;
4738 *)
4739 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4740 ;;
4741 esac
4742 ;;
4743 *)
4744 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4745 ;;
4746 esac
4747 else
4748 case $host_os in
4749 aix4* | aix5*)
4750 # All AIX code is PIC.
4751 if test "$host_cpu" = ia64; then
4752 # AIX 5 now supports IA64 processor
4753 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4754 else
4755 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4756 fi
4757 ;;
4758 chorus*)
4759 case $cc_basename in
4760 cxch68*)
4761 # Green Hills C++ Compiler
4762 # _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"
4763 ;;
4764 esac
4765 ;;
4766 darwin*)
4767 # PIC is the default on this platform
4768 # Common symbols not allowed in MH_DYLIB files
4769 case $cc_basename in
4770 xlc*)
4771 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4772 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4773 ;;
4774 esac
4775 ;;
4776 dgux*)
4777 case $cc_basename in
4778 ec++*)
4779 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4780 ;;
4781 ghcx*)
4782 # Green Hills C++ Compiler
4783 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4784 ;;
4785 *)
4786 ;;
4787 esac
4788 ;;
4789 freebsd* | kfreebsd*-gnu | dragonfly*)
4790 # FreeBSD uses GNU C++
4791 ;;
4792 hpux9* | hpux10* | hpux11*)
4793 case $cc_basename in
4794 CC*)
4795 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4796 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4797 if test "$host_cpu" != ia64; then
4798 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4799 fi
4800 ;;
4801 aCC*)
4802 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4803 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4804 case $host_cpu in
4805 hppa*64*|ia64*)
4806 # +Z the default
4807 ;;
4808 *)
4809 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4810 ;;
4811 esac
4812 ;;
4813 *)
4814 ;;
4815 esac
4816 ;;
4817 irix5* | irix6* | nonstopux*)
4818 case $cc_basename in
4819 CC*)
4820 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4821 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4822 # CC pic flag -KPIC is the default.
4823 ;;
4824 *)
4825 ;;
4826 esac
4827 ;;
4828 linux*)
4829 case $cc_basename in
4830 KCC*)
4831 # KAI C++ Compiler
4832 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4834 ;;
4835 icpc* | ecpc*)
4836 # Intel C++
4837 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4838 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4839 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4840 ;;
4841 pgCC*)
4842 # Portland Group C++ compiler.
4843 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4844 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4845 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4846 ;;
4847 cxx*)
4848 # Compaq C++
4849 # Make sure the PIC flag is empty. It appears that all Alpha
4850 # Linux and Compaq Tru64 Unix objects are PIC.
4851 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4852 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4853 ;;
4854 *)
4855 ;;
4856 esac
4857 ;;
4858 lynxos*)
4859 ;;
4860 m88k*)
4861 ;;
4862 mvs*)
4863 case $cc_basename in
4864 cxx*)
4865 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4866 ;;
4867 *)
4868 ;;
4869 esac
4870 ;;
4871 netbsd*)
4872 ;;
4873 osf3* | osf4* | osf5*)
4874 case $cc_basename in
4875 KCC*)
4876 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4877 ;;
4878 RCC*)
4879 # Rational C++ 2.4.1
4880 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4881 ;;
4882 cxx*)
4883 # Digital/Compaq C++
4884 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4885 # Make sure the PIC flag is empty. It appears that all Alpha
4886 # Linux and Compaq Tru64 Unix objects are PIC.
4887 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4888 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4889 ;;
4890 *)
4891 ;;
4892 esac
4893 ;;
4894 psos*)
4895 ;;
4896 sco*)
4897 case $cc_basename in
4898 CC*)
4899 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4900 ;;
4901 *)
4902 ;;
4903 esac
4904 ;;
4905 solaris*)
4906 case $cc_basename in
4907 CC*)
4908 # Sun C++ 4.2, 5.x and Centerline C++
4909 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4910 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4911 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4912 ;;
4913 gcx*)
4914 # Green Hills C++ Compiler
4915 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4916 ;;
4917 *)
4918 ;;
4919 esac
4920 ;;
4921 sunos4*)
4922 case $cc_basename in
4923 CC*)
4924 # Sun C++ 4.x
4925 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4926 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4927 ;;
4928 lcc*)
4929 # Lucid
4930 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4931 ;;
4932 *)
4933 ;;
4934 esac
4935 ;;
4936 tandem*)
4937 case $cc_basename in
4938 NCC*)
4939 # NonStop-UX NCC 3.20
4940 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4941 ;;
4942 *)
4943 ;;
4944 esac
4945 ;;
4946 unixware*)
4947 ;;
4948 vxworks*)
4949 ;;
4950 *)
4951 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4952 ;;
4953 esac
4954 fi
4955],
4956[
4957 if test "$GCC" = yes; then
4958 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4959 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4960
4961 case $host_os in
4962 aix*)
4963 # All AIX code is PIC.
4964 if test "$host_cpu" = ia64; then
4965 # AIX 5 now supports IA64 processor
4966 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4967 fi
4968 ;;
4969
4970 amigaos*)
4971 # FIXME: we need at least 68020 code to build shared libraries, but
4972 # adding the `-m68020' flag to GCC prevents building anything better,
4973 # like `-m68040'.
4974 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4975 ;;
4976
4977 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4978 # PIC is the default for these OSes.
4979 ;;
4980
4981 mingw* | pw32* | os2*)
4982 # This hack is so that the source file can tell whether it is being
4983 # built for inclusion in a dll (and should export symbols for example).
4984 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4985 ;;
4986
4987 darwin* | rhapsody*)
4988 # PIC is the default on this platform
4989 # Common symbols not allowed in MH_DYLIB files
4990 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4991 ;;
4992
4993 msdosdjgpp*)
4994 # Just because we use GCC doesn't mean we suddenly get shared libraries
4995 # on systems that don't support them.
4996 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4997 enable_shared=no
4998 ;;
4999
5000 sysv4*MP*)
5001 if test -d /usr/nec; then
5002 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5003 fi
5004 ;;
5005
5006 hpux*)
5007 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5008 # not for PA HP-UX.
5009 case $host_cpu in
5010 hppa*64*|ia64*)
5011 # +Z the default
5012 ;;
5013 *)
5014 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5015 ;;
5016 esac
5017 ;;
5018
5019 *)
5020 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5021 ;;
5022 esac
5023 else
5024 # PORTME Check for flag to pass linker flags through the system compiler.
5025 case $host_os in
5026 aix*)
5027 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5028 if test "$host_cpu" = ia64; then
5029 # AIX 5 now supports IA64 processor
5030 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5031 else
5032 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5033 fi
5034 ;;
5035 darwin*)
5036 # PIC is the default on this platform
5037 # Common symbols not allowed in MH_DYLIB files
5038 case $cc_basename in
5039 xlc*)
5040 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5041 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5042 ;;
5043 esac
5044 ;;
5045
5046 mingw* | pw32* | os2*)
5047 # This hack is so that the source file can tell whether it is being
5048 # built for inclusion in a dll (and should export symbols for example).
5049 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5050 ;;
5051
5052 hpux9* | hpux10* | hpux11*)
5053 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5054 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5055 # not for PA HP-UX.
5056 case $host_cpu in
5057 hppa*64*|ia64*)
5058 # +Z the default
5059 ;;
5060 *)
5061 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5062 ;;
5063 esac
5064 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5065 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5066 ;;
5067
5068 irix5* | irix6* | nonstopux*)
5069 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5070 # PIC (with -KPIC) is the default.
5071 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5072 ;;
5073
5074 newsos6)
5075 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5076 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5077 ;;
5078
5079 linux*)
5080 case $cc_basename in
5081 icc* | ecc*)
5082 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5083 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5084 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5085 ;;
5086 pgcc* | pgf77* | pgf90* | pgf95*)
5087 # Portland Group compilers (*not* the Pentium gcc compiler,
5088 # which looks to be a dead project)
5089 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5090 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5091 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5092 ;;
5093 ccc*)
5094 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5095 # All Alpha code is PIC.
5096 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5097 ;;
5098 esac
5099 ;;
5100
5101 osf3* | osf4* | osf5*)
5102 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5103 # All OSF/1 code is PIC.
5104 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5105 ;;
5106
5107 sco3.2v5*)
5108 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5109 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5110 ;;
5111
5112 solaris*)
5113 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5114 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5115 case $cc_basename in
5116 f77* | f90* | f95*)
5117 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5118 *)
5119 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5120 esac
5121 ;;
5122
5123 sunos4*)
5124 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5125 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5126 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5127 ;;
5128
5129 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5130 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5131 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5132 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5133 ;;
5134
5135 sysv4*MP*)
5136 if test -d /usr/nec ;then
5137 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5138 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5139 fi
5140 ;;
5141
5142 unicos*)
5143 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5144 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5145 ;;
5146
5147 uts4*)
5148 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5149 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5150 ;;
5151
5152 *)
5153 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5154 ;;
5155 esac
5156 fi
5157])
5158AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5159
5160#
5161# Check to make sure the PIC flag actually works.
5162#
5163if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5164 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5165 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5166 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5167 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5168 "" | " "*) ;;
5169 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5170 esac],
5171 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5172 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5173fi
5174case $host_os in
5175 # For platforms which do not support PIC, -DPIC is meaningless:
5176 *djgpp*)
5177 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5178 ;;
5179 *)
5180 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5181 ;;
5182esac
5183])
5184
5185
5186# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5187# ------------------------------------
5188# See if the linker supports building shared libraries.
5189AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5190[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5191ifelse([$1],[CXX],[
5192 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5193 case $host_os in
5194 aix4* | aix5*)
5195 # If we're using GNU nm, then we don't want the "-C" option.
5196 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5197 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5198 _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'
5199 else
5200 _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'
5201 fi
5202 ;;
5203 pw32*)
5204 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5205 ;;
5206 cygwin* | mingw*)
5207 _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'
5208 ;;
5209 *)
5210 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5211 ;;
5212 esac
5213],[
5214 runpath_var=
5215 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5216 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5217 _LT_AC_TAGVAR(archive_cmds, $1)=
5218 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5219 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5220 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5221 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5222 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5223 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5224 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5225 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5226 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5227 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5228 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5229 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5230 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5231 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5232 _LT_AC_TAGVAR(module_cmds, $1)=
5233 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5234 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5235 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5236 # include_expsyms should be a list of space-separated symbols to be *always*
5237 # included in the symbol list
5238 _LT_AC_TAGVAR(include_expsyms, $1)=
5239 # exclude_expsyms can be an extended regexp of symbols to exclude
5240 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5241 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5242 # as well as any symbol that contains `d'.
5243 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5244 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5245 # platforms (ab)use it in PIC code, but their linkers get confused if
5246 # the symbol is explicitly referenced. Since portable code cannot
5247 # rely on this symbol name, it's probably fine to never include it in
5248 # preloaded symbol tables.
5249 extract_expsyms_cmds=
5250 # Just being paranoid about ensuring that cc_basename is set.
5251 _LT_CC_BASENAME([$compiler])
5252 case $host_os in
5253 cygwin* | mingw* | pw32*)
5254 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5255 # When not using gcc, we currently assume that we are using
5256 # Microsoft Visual C++.
5257 if test "$GCC" != yes; then
5258 with_gnu_ld=no
5259 fi
5260 ;;
5261 openbsd*)
5262 with_gnu_ld=no
5263 ;;
5264 esac
5265
5266 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5267 if test "$with_gnu_ld" = yes; then
5268 # If archive_cmds runs LD, not CC, wlarc should be empty
5269 wlarc='${wl}'
5270
5271 # Set some defaults for GNU ld with shared library support. These
5272 # are reset later if shared libraries are not supported. Putting them
5273 # here allows them to be overridden if necessary.
5274 runpath_var=LD_RUN_PATH
5275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5276 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5277 # ancient GNU ld didn't support --whole-archive et. al.
5278 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5279 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5280 else
5281 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5282 fi
5283 supports_anon_versioning=no
5284 case `$LD -v 2>/dev/null` in
5285 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5286 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5287 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5288 *\ 2.11.*) ;; # other 2.11 versions
5289 *) supports_anon_versioning=yes ;;
5290 esac
5291
5292 # See if GNU ld supports shared libraries.
5293 case $host_os in
5294 aix3* | aix4* | aix5*)
5295 # On AIX/PPC, the GNU linker is very broken
5296 if test "$host_cpu" != ia64; then
5297 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5298 cat <<EOF 1>&2
5299
5300*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5301*** to be unable to reliably create shared libraries on AIX.
5302*** Therefore, libtool is disabling shared libraries support. If you
5303*** really care for shared libraries, you may want to modify your PATH
5304*** so that a non-GNU linker is found, and then restart.
5305
5306EOF
5307 fi
5308 ;;
5309
5310 amigaos*)
5311 _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)'
5312 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5313 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5314
5315 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5316 # that the semantics of dynamic libraries on AmigaOS, at least up
5317 # to version 4, is to share data among multiple programs linked
5318 # with the same dynamic library. Since this doesn't match the
5319 # behavior of shared libraries on other platforms, we can't use
5320 # them.
5321 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5322 ;;
5323
5324 beos*)
5325 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5326 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5327 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5328 # support --undefined. This deserves some investigation. FIXME
5329 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5330 else
5331 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5332 fi
5333 ;;
5334
5335 cygwin* | mingw* | pw32*)
5336 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5337 # as there is no search path for DLLs.
5338 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5339 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5340 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5341 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5342 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5343
5344 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5345 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5346 # If the export-symbols file already is a .def file (1st line
5347 # is EXPORTS), use it as is; otherwise, prepend...
5348 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5349 cp $export_symbols $output_objdir/$soname.def;
5350 else
5351 echo EXPORTS > $output_objdir/$soname.def;
5352 cat $export_symbols >> $output_objdir/$soname.def;
5353 fi~
5354 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5355 else
5356 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5357 fi
5358 ;;
5359
5360 linux*)
5361 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5362 tmp_addflag=
5363 case $cc_basename,$host_cpu in
5364 pgcc*) # Portland Group C compiler
5365 _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'
5366 tmp_addflag=' $pic_flag'
5367 ;;
5368 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5369 _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'
5370 tmp_addflag=' $pic_flag -Mnomain' ;;
5371 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5372 tmp_addflag=' -i_dynamic' ;;
5373 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5374 tmp_addflag=' -i_dynamic -nofor_main' ;;
5375 ifc* | ifort*) # Intel Fortran compiler
5376 tmp_addflag=' -nofor_main' ;;
5377 esac
5378 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5379
5380 if test $supports_anon_versioning = yes; then
5381 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5382 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5383 $echo "local: *; };" >> $output_objdir/$libname.ver~
5384 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5385 fi
5386 else
5387 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5388 fi
5389 ;;
5390
5391 netbsd*)
5392 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5393 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5394 wlarc=
5395 else
5396 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5397 _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'
5398 fi
5399 ;;
5400
5401 solaris* | sysv5*)
5402 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5403 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5404 cat <<EOF 1>&2
5405
5406*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5407*** create shared libraries on Solaris systems. Therefore, libtool
5408*** is disabling shared libraries support. We urge you to upgrade GNU
5409*** binutils to release 2.9.1 or newer. Another option is to modify
5410*** your PATH or compiler configuration so that the native linker is
5411*** used, and then restart.
5412
5413EOF
5414 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5415 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5416 _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'
5417 else
5418 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5419 fi
5420 ;;
5421
5422 sunos4*)
5423 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5424 wlarc=
5425 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5426 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5427 ;;
5428
5429 *)
5430 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5431 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5432 _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'
5433 else
5434 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5435 fi
5436 ;;
5437 esac
5438
5439 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5440 runpath_var=
5441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5442 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5443 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5444 fi
5445 else
5446 # PORTME fill in a description of your system's linker (not GNU ld)
5447 case $host_os in
5448 aix3*)
5449 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5450 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5451 _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'
5452 # Note: this linker hardcodes the directories in LIBPATH if there
5453 # are no directories specified by -L.
5454 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5455 if test "$GCC" = yes && test -z "$link_static_flag"; then
5456 # Neither direct hardcoding nor static linking is supported with a
5457 # broken collect2.
5458 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5459 fi
5460 ;;
5461
5462 aix4* | aix5*)
5463 if test "$host_cpu" = ia64; then
5464 # On IA64, the linker does run time linking by default, so we don't
5465 # have to do anything special.
5466 aix_use_runtimelinking=no
5467 exp_sym_flag='-Bexport'
5468 no_entry_flag=""
5469 else
5470 # If we're using GNU nm, then we don't want the "-C" option.
5471 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5472 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5473 _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'
5474 else
5475 _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'
5476 fi
5477 aix_use_runtimelinking=no
5478
5479 # Test if we are trying to use run time linking or normal
5480 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5481 # need to do runtime linking.
5482 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5483 for ld_flag in $LDFLAGS; do
5484 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5485 aix_use_runtimelinking=yes
5486 break
5487 fi
5488 done
5489 esac
5490
5491 exp_sym_flag='-bexport'
5492 no_entry_flag='-bnoentry'
5493 fi
5494
5495 # When large executables or shared objects are built, AIX ld can
5496 # have problems creating the table of contents. If linking a library
5497 # or program results in "error TOC overflow" add -mminimal-toc to
5498 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5499 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5500
5501 _LT_AC_TAGVAR(archive_cmds, $1)=''
5502 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5503 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5504 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5505
5506 if test "$GCC" = yes; then
5507 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5508 # We only want to do this on AIX 4.2 and lower, the check
5509 # below for broken collect2 doesn't work under 4.3+
5510 collect2name=`${CC} -print-prog-name=collect2`
5511 if test -f "$collect2name" && \
5512 strings "$collect2name" | grep resolve_lib_name >/dev/null
5513 then
5514 # We have reworked collect2
5515 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5516 else
5517 # We have old collect2
5518 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5519 # It fails to find uninstalled libraries when the uninstalled
5520 # path is not listed in the libpath. Setting hardcode_minus_L
5521 # to unsupported forces relinking
5522 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5523 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5524 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5525 fi
5526 esac
5527 shared_flag='-shared'
5528 if test "$aix_use_runtimelinking" = yes; then
5529 shared_flag="$shared_flag "'${wl}-G'
5530 fi
5531 else
5532 # not using gcc
5533 if test "$host_cpu" = ia64; then
5534 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5535 # chokes on -Wl,-G. The following line is correct:
5536 shared_flag='-G'
5537 else
5538 if test "$aix_use_runtimelinking" = yes; then
5539 shared_flag='${wl}-G'
5540 else
5541 shared_flag='${wl}-bM:SRE'
5542 fi
5543 fi
5544 fi
5545
5546 # It seems that -bexpall does not export symbols beginning with
5547 # underscore (_), so it is better to generate a list of symbols to export.
5548 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5549 if test "$aix_use_runtimelinking" = yes; then
5550 # Warning - without using the other runtime loading flags (-brtl),
5551 # -berok will link without error, but may produce a broken library.
5552 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5553 # Determine the default libpath from the value encoded in an empty executable.
5554 _LT_AC_SYS_LIBPATH_AIX
5555 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5556 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5557 else
5558 if test "$host_cpu" = ia64; then
5559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5560 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5561 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5562 else
5563 # Determine the default libpath from the value encoded in an empty executable.
5564 _LT_AC_SYS_LIBPATH_AIX
5565 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5566 # Warning - without using the other run time loading flags,
5567 # -berok will link without error, but may produce a broken library.
5568 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5569 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5570 # -bexpall does not export symbols beginning with underscore (_)
5571 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5572 # Exported symbols can be pulled into shared objects from archives
5573 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5574 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5575 # This is similar to how AIX traditionally builds its shared libraries.
5576 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5577 fi
5578 fi
5579 ;;
5580
5581 amigaos*)
5582 _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)'
5583 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5584 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5585 # see comment about different semantics on the GNU ld section
5586 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5587 ;;
5588
5589 bsdi[[45]]*)
5590 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5591 ;;
5592
5593 cygwin* | mingw* | pw32*)
5594 # When not using gcc, we currently assume that we are using
5595 # Microsoft Visual C++.
5596 # hardcode_libdir_flag_spec is actually meaningless, as there is
5597 # no search path for DLLs.
5598 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5599 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5600 # Tell ltmain to make .lib files, not .a files.
5601 libext=lib
5602 # Tell ltmain to make .dll files, not .so files.
5603 shrext_cmds=".dll"
5604 # FIXME: Setting linknames here is a bad hack.
5605 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5606 # The linker will automatically build a .lib file if we build a DLL.
5607 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5608 # FIXME: Should let the user specify the lib program.
5609 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5610 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5611 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5612 ;;
5613
5614 darwin* | rhapsody*)
5615 case $host_os in
5616 rhapsody* | darwin1.[[012]])
5617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5618 ;;
5619 *) # Darwin 1.3 on
5620 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5621 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5622 else
5623 case ${MACOSX_DEPLOYMENT_TARGET} in
5624 10.[[012]])
5625 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5626 ;;
5627 10.*)
5628 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5629 ;;
5630 esac
5631 fi
5632 ;;
5633 esac
5634 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5635 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5636 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5637 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5638 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5639 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5640 if test "$GCC" = yes ; then
5641 output_verbose_link_cmd='echo'
5642 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5643 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5644 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5645 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5646 _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}'
5647 else
5648 case $cc_basename in
5649 xlc*)
5650 output_verbose_link_cmd='echo'
5651 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5652 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5653 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5654 _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5655 _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}'
5656 ;;
5657 *)
5658 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5659 ;;
5660 esac
5661 fi
5662 ;;
5663
5664 dgux*)
5665 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5666 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5667 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5668 ;;
5669
5670 freebsd1*)
5671 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5672 ;;
5673
5674 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5675 # support. Future versions do this automatically, but an explicit c++rt0.o
5676 # does not break anything, and helps significantly (at the cost of a little
5677 # extra space).
5678 freebsd2.2*)
5679 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5680 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5681 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5682 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5683 ;;
5684
5685 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5686 freebsd2*)
5687 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5688 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5689 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5690 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5691 ;;
5692
5693 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5694 freebsd* | kfreebsd*-gnu | dragonfly*)
5695 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5696 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5697 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5698 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5699 ;;
5700
5701 hpux9*)
5702 if test "$GCC" = yes; then
5703 _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'
5704 else
5705 _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'
5706 fi
5707 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5708 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5709 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5710
5711 # hardcode_minus_L: Not really in the search PATH,
5712 # but as the default location of the library.
5713 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5714 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5715 ;;
5716
5717 hpux10* | hpux11*)
5718 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5719 case $host_cpu in
5720 hppa*64*|ia64*)
5721 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5722 ;;
5723 *)
5724 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5725 ;;
5726 esac
5727 else
5728 case $host_cpu in
5729 hppa*64*|ia64*)
5730 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5731 ;;
5732 *)
5733 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5734 ;;
5735 esac
5736 fi
5737 if test "$with_gnu_ld" = no; then
5738 case $host_cpu in
5739 hppa*64*)
5740 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5741 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5742 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5743 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5744 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5745 ;;
5746 ia64*)
5747 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5748 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5749 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5750
5751 # hardcode_minus_L: Not really in the search PATH,
5752 # but as the default location of the library.
5753 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5754 ;;
5755 *)
5756 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5757 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5758 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5759 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5760
5761 # hardcode_minus_L: Not really in the search PATH,
5762 # but as the default location of the library.
5763 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5764 ;;
5765 esac
5766 fi
5767 ;;
5768
5769 irix5* | irix6* | nonstopux*)
5770 if test "$GCC" = yes; then
5771 _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'
5772 else
5773 _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'
5774 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5775 fi
5776 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5777 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5778 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5779 ;;
5780
5781 netbsd*)
5782 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5783 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5784 else
5785 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5786 fi
5787 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5788 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5789 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5790 ;;
5791
5792 newsos6)
5793 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5794 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5795 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5796 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5797 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5798 ;;
5799
5800 openbsd*)
5801 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5802 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5803 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5804 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5805 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5806 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5807 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5808 else
5809 case $host_os in
5810 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5811 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5812 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5813 ;;
5814 *)
5815 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5816 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5817 ;;
5818 esac
5819 fi
5820 ;;
5821
5822 os2*)
5823 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5824 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5825 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5826 _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'
5827 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5828 ;;
5829
5830 osf3*)
5831 if test "$GCC" = yes; then
5832 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5833 _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'
5834 else
5835 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5836 _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'
5837 fi
5838 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5839 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5840 ;;
5841
5842 osf4* | osf5*) # as osf3* with the addition of -msym flag
5843 if test "$GCC" = yes; then
5844 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5845 _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'
5846 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5847 else
5848 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5849 _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'
5850 _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~
5851 $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'
5852
5853 # Both c and cxx compiler support -rpath directly
5854 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5855 fi
5856 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5857 ;;
5858
5859 sco3.2v5*)
5860 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5861 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5862 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5863 runpath_var=LD_RUN_PATH
5864 hardcode_runpath_var=yes
5865 ;;
5866
5867 solaris*)
5868 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5869 if test "$GCC" = yes; then
5870 wlarc='${wl}'
5871 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5872 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5873 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5874 else
5875 wlarc=''
5876 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5877 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5878 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5879 fi
5880 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5881 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5882 case $host_os in
5883 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5884 *)
5885 # The compiler driver will combine linker options so we
5886 # cannot just pass the convience library names through
5887 # without $wl, iff we do not link with $LD.
5888 # Luckily, gcc supports the same syntax we need for Sun Studio.
5889 # Supported since Solaris 2.6 (maybe 2.5.1?)
5890 case $wlarc in
5891 '')
5892 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5893 *)
5894 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
5895 esac ;;
5896 esac
5897 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5898 ;;
5899
5900 sunos4*)
5901 if test "x$host_vendor" = xsequent; then
5902 # Use $CC to link under sequent, because it throws in some extra .o
5903 # files that make .init and .fini sections work.
5904 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5905 else
5906 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5907 fi
5908 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5909 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5910 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5911 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5912 ;;
5913
5914 sysv4)
5915 case $host_vendor in
5916 sni)
5917 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5918 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5919 ;;
5920 siemens)
5921 ## LD is ld it makes a PLAMLIB
5922 ## CC just makes a GrossModule.
5923 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5924 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5925 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5926 ;;
5927 motorola)
5928 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5929 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5930 ;;
5931 esac
5932 runpath_var='LD_RUN_PATH'
5933 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5934 ;;
5935
5936 sysv4.3*)
5937 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5938 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5939 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5940 ;;
5941
5942 sysv4*MP*)
5943 if test -d /usr/nec; then
5944 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5945 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5946 runpath_var=LD_RUN_PATH
5947 hardcode_runpath_var=yes
5948 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5949 fi
5950 ;;
5951
5952 sysv4.2uw2*)
5953 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5954 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5955 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5956 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5957 hardcode_runpath_var=yes
5958 runpath_var=LD_RUN_PATH
5959 ;;
5960
5961 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5962 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5963 if test "$GCC" = yes; then
5964 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5965 else
5966 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5967 fi
5968 runpath_var='LD_RUN_PATH'
5969 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5970 ;;
5971
5972 sysv5*)
5973 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5974 # $CC -shared without GNU ld will not create a library from C++
5975 # object files and a static libstdc++, better avoid it by now
5976 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5977 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5978 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5979 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5980 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5981 runpath_var='LD_RUN_PATH'
5982 ;;
5983
5984 uts4*)
5985 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5986 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5987 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5988 ;;
5989
5990 *)
5991 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5992 ;;
5993 esac
5994 fi
5995])
5996AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5997test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5998
5999variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
6000if test "$GCC" = yes; then
6001 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6002fi
6003
6004#
6005# Do we need to explicitly link libc?
6006#
6007case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6008x|xyes)
6009 # Assume -lc should be added
6010 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6011
6012 if test "$enable_shared" = yes && test "$GCC" = yes; then
6013 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6014 *'~'*)
6015 # FIXME: we may have to deal with multi-command sequences.
6016 ;;
6017 '$CC '*)
6018 # Test whether the compiler implicitly links with -lc since on some
6019 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6020 # to ld, don't add -lc before -lgcc.
6021 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6022 $rm conftest*
6023 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6024
6025 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6026 soname=conftest
6027 lib=conftest
6028 libobjs=conftest.$ac_objext
6029 deplibs=
6030 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6031 compiler_flags=-v
6032 linker_flags=-v
6033 verstring=
6034 output_objdir=.
6035 libname=conftest
6036 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6037 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6038 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6039 then
6040 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6041 else
6042 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6043 fi
6044 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6045 else
6046 cat conftest.err 1>&5
6047 fi
6048 $rm conftest*
6049 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6050 ;;
6051 esac
6052 fi
6053 ;;
6054esac
6055])# AC_LIBTOOL_PROG_LD_SHLIBS
6056
6057
6058# _LT_AC_FILE_LTDLL_C
6059# -------------------
6060# Be careful that the start marker always follows a newline.
6061AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6062# /* ltdll.c starts here */
6063# #define WIN32_LEAN_AND_MEAN
6064# #include <windows.h>
6065# #undef WIN32_LEAN_AND_MEAN
6066# #include <stdio.h>
6067#
6068# #ifndef __CYGWIN__
6069# # ifdef __CYGWIN32__
6070# # define __CYGWIN__ __CYGWIN32__
6071# # endif
6072# #endif
6073#
6074# #ifdef __cplusplus
6075# extern "C" {
6076# #endif
6077# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6078# #ifdef __cplusplus
6079# }
6080# #endif
6081#
6082# #ifdef __CYGWIN__
6083# #include <cygwin/cygwin_dll.h>
6084# DECLARE_CYGWIN_DLL( DllMain );
6085# #endif
6086# HINSTANCE __hDllInstance_base;
6087#
6088# BOOL APIENTRY
6089# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6090# {
6091# __hDllInstance_base = hInst;
6092# return TRUE;
6093# }
6094# /* ltdll.c ends here */
6095])# _LT_AC_FILE_LTDLL_C
6096
6097
6098# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6099# ---------------------------------
6100AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6101
6102
6103# old names
6104AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6105AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6106AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6107AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6108AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6109AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6110AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6111
6112# This is just to silence aclocal about the macro not being used
6113ifelse([AC_DISABLE_FAST_INSTALL])
6114
6115AC_DEFUN([LT_AC_PROG_GCJ],
6116[AC_CHECK_TOOL(GCJ, gcj, no)
6117 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6118 AC_SUBST(GCJFLAGS)
6119])
6120
6121AC_DEFUN([LT_AC_PROG_RC],
6122[AC_CHECK_TOOL(RC, windres, no)
6123])
6124
6125# NOTE: This macro has been submitted for inclusion into #
6126# GNU Autoconf as AC_PROG_SED. When it is available in #
6127# a released version of Autoconf we should remove this #
6128# macro and use it instead. #
6129# LT_AC_PROG_SED
6130# --------------
6131# Check for a fully-functional sed program, that truncates
6132# as few characters as possible. Prefer GNU sed if found.
6133AC_DEFUN([LT_AC_PROG_SED],
6134[AC_MSG_CHECKING([for a sed that does not truncate output])
6135AC_CACHE_VAL(lt_cv_path_SED,
6136[# Loop through the user's path and test for sed and gsed.
6137# Then use that list of sed's as ones to test for truncation.
6138as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6139for as_dir in $PATH
6140do
6141 IFS=$as_save_IFS
6142 test -z "$as_dir" && as_dir=.
6143 for lt_ac_prog in sed gsed; do
6144 for ac_exec_ext in '' $ac_executable_extensions; do
6145 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6146 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6147 fi
6148 done
6149 done
6150done
6151lt_ac_max=0
6152lt_ac_count=0
6153# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6154# along with /bin/sed that truncates output.
6155for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6156 test ! -f $lt_ac_sed && continue
6157 cat /dev/null > conftest.in
6158 lt_ac_count=0
6159 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6160 # Check for GNU sed and select it if it is found.
6161 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6162 lt_cv_path_SED=$lt_ac_sed
6163 break
6164 fi
6165 while true; do
6166 cat conftest.in conftest.in >conftest.tmp
6167 mv conftest.tmp conftest.in
6168 cp conftest.in conftest.nl
6169 echo >>conftest.nl
6170 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6171 cmp -s conftest.out conftest.nl || break
6172 # 10000 chars as input seems more than enough
6173 test $lt_ac_count -gt 10 && break
6174 lt_ac_count=`expr $lt_ac_count + 1`
6175 if test $lt_ac_count -gt $lt_ac_max; then
6176 lt_ac_max=$lt_ac_count
6177 lt_cv_path_SED=$lt_ac_sed
6178 fi
6179 done
6180done
6181])
6182SED=$lt_cv_path_SED
6183AC_MSG_RESULT([$SED])
6184])
6185
6178# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
6186# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6179#
6180# This file is free software; the Free Software Foundation
6181# gives unlimited permission to copy and/or distribute it,
6182# with or without modifications, as long as this notice is preserved.
6183
6184# AM_AUTOMAKE_VERSION(VERSION)
6185# ----------------------------
6186# Automake X.Y traces this macro to ensure aclocal.m4 has been
6187# generated from the m4 files accompanying Automake X.Y.
6187#
6188# This file is free software; the Free Software Foundation
6189# gives unlimited permission to copy and/or distribute it,
6190# with or without modifications, as long as this notice is preserved.
6191
6192# AM_AUTOMAKE_VERSION(VERSION)
6193# ----------------------------
6194# Automake X.Y traces this macro to ensure aclocal.m4 has been
6195# generated from the m4 files accompanying Automake X.Y.
6188AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
6196# (This private macro should not be called outside this file.)
6197AC_DEFUN([AM_AUTOMAKE_VERSION],
6198[am__api_version='1.11'
6199dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6200dnl require some minimum version. Point them to the right macro.
6201m4_if([$1], [1.11], [],
6202 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6203])
6189
6204
6205# _AM_AUTOCONF_VERSION(VERSION)
6206# -----------------------------
6207# aclocal traces this macro to find the Autoconf version.
6208# This is a private macro too. Using m4_define simplifies
6209# the logic in aclocal, which can simply ignore this definition.
6210m4_define([_AM_AUTOCONF_VERSION], [])
6211
6190# AM_SET_CURRENT_AUTOMAKE_VERSION
6191# -------------------------------
6212# AM_SET_CURRENT_AUTOMAKE_VERSION
6213# -------------------------------
6192# Call AM_AUTOMAKE_VERSION so it can be traced.
6193# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6214# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6215# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6194AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6216AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6195 [AM_AUTOMAKE_VERSION([1.9.6])])
6217[AM_AUTOMAKE_VERSION([1.11])dnl
6218m4_ifndef([AC_AUTOCONF_VERSION],
6219 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6220_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
6196
6197# AM_AUX_DIR_EXPAND -*- Autoconf -*-
6198
6199# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6200#
6201# This file is free software; the Free Software Foundation
6202# gives unlimited permission to copy and/or distribute it,
6203# with or without modifications, as long as this notice is preserved.
6204
6205# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6206# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6207# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6208#
6209# Of course, Automake must honor this variable whenever it calls a
6210# tool from the auxiliary directory. The problem is that $srcdir (and
6211# therefore $ac_aux_dir as well) can be either absolute or relative,
6212# depending on how configure is run. This is pretty annoying, since
6213# it makes $ac_aux_dir quite unusable in subdirectories: in the top
6214# source directory, any form will work fine, but in subdirectories a
6215# relative path needs to be adjusted first.
6216#
6217# $ac_aux_dir/missing
6218# fails when called from a subdirectory if $ac_aux_dir is relative
6219# $top_srcdir/$ac_aux_dir/missing
6220# fails if $ac_aux_dir is absolute,
6221# fails when called from a subdirectory in a VPATH build with
6222# a relative $ac_aux_dir
6223#
6224# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6225# are both prefixed by $srcdir. In an in-source build this is usually
6226# harmless because $srcdir is `.', but things will broke when you
6227# start a VPATH build or use an absolute $srcdir.
6228#
6229# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6230# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6231# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6232# and then we would define $MISSING as
6233# MISSING="\${SHELL} $am_aux_dir/missing"
6234# This will work as long as MISSING is not called from configure, because
6235# unfortunately $(top_srcdir) has no meaning in configure.
6236# However there are other variables, like CC, which are often used in
6237# configure, and could therefore not use this "fixed" $ac_aux_dir.
6238#
6239# Another solution, used here, is to always expand $ac_aux_dir to an
6240# absolute PATH. The drawback is that using absolute paths prevent a
6241# configured tree to be moved without reconfiguration.
6242
6243AC_DEFUN([AM_AUX_DIR_EXPAND],
6244[dnl Rely on autoconf to set up CDPATH properly.
6245AC_PREREQ([2.50])dnl
6246# expand $ac_aux_dir to an absolute path
6247am_aux_dir=`cd $ac_aux_dir && pwd`
6248])
6249
6250# AM_CONDITIONAL -*- Autoconf -*-
6251
6221
6222# AM_AUX_DIR_EXPAND -*- Autoconf -*-
6223
6224# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6225#
6226# This file is free software; the Free Software Foundation
6227# gives unlimited permission to copy and/or distribute it,
6228# with or without modifications, as long as this notice is preserved.
6229
6230# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6231# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6232# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6233#
6234# Of course, Automake must honor this variable whenever it calls a
6235# tool from the auxiliary directory. The problem is that $srcdir (and
6236# therefore $ac_aux_dir as well) can be either absolute or relative,
6237# depending on how configure is run. This is pretty annoying, since
6238# it makes $ac_aux_dir quite unusable in subdirectories: in the top
6239# source directory, any form will work fine, but in subdirectories a
6240# relative path needs to be adjusted first.
6241#
6242# $ac_aux_dir/missing
6243# fails when called from a subdirectory if $ac_aux_dir is relative
6244# $top_srcdir/$ac_aux_dir/missing
6245# fails if $ac_aux_dir is absolute,
6246# fails when called from a subdirectory in a VPATH build with
6247# a relative $ac_aux_dir
6248#
6249# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6250# are both prefixed by $srcdir. In an in-source build this is usually
6251# harmless because $srcdir is `.', but things will broke when you
6252# start a VPATH build or use an absolute $srcdir.
6253#
6254# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6255# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6256# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6257# and then we would define $MISSING as
6258# MISSING="\${SHELL} $am_aux_dir/missing"
6259# This will work as long as MISSING is not called from configure, because
6260# unfortunately $(top_srcdir) has no meaning in configure.
6261# However there are other variables, like CC, which are often used in
6262# configure, and could therefore not use this "fixed" $ac_aux_dir.
6263#
6264# Another solution, used here, is to always expand $ac_aux_dir to an
6265# absolute PATH. The drawback is that using absolute paths prevent a
6266# configured tree to be moved without reconfiguration.
6267
6268AC_DEFUN([AM_AUX_DIR_EXPAND],
6269[dnl Rely on autoconf to set up CDPATH properly.
6270AC_PREREQ([2.50])dnl
6271# expand $ac_aux_dir to an absolute path
6272am_aux_dir=`cd $ac_aux_dir && pwd`
6273])
6274
6275# AM_CONDITIONAL -*- Autoconf -*-
6276
6252# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6277# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
6253# Free Software Foundation, Inc.
6254#
6255# This file is free software; the Free Software Foundation
6256# gives unlimited permission to copy and/or distribute it,
6257# with or without modifications, as long as this notice is preserved.
6258
6278# Free Software Foundation, Inc.
6279#
6280# This file is free software; the Free Software Foundation
6281# gives unlimited permission to copy and/or distribute it,
6282# with or without modifications, as long as this notice is preserved.
6283
6259# serial 7
6284# serial 9
6260
6261# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6262# -------------------------------------
6263# Define a conditional.
6264AC_DEFUN([AM_CONDITIONAL],
6265[AC_PREREQ(2.52)dnl
6266 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6267 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6285
6286# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6287# -------------------------------------
6288# Define a conditional.
6289AC_DEFUN([AM_CONDITIONAL],
6290[AC_PREREQ(2.52)dnl
6291 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6292 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6268AC_SUBST([$1_TRUE])
6269AC_SUBST([$1_FALSE])
6293AC_SUBST([$1_TRUE])dnl
6294AC_SUBST([$1_FALSE])dnl
6295_AM_SUBST_NOTMAKE([$1_TRUE])dnl
6296_AM_SUBST_NOTMAKE([$1_FALSE])dnl
6297m4_define([_AM_COND_VALUE_$1], [$2])dnl
6270if $2; then
6271 $1_TRUE=
6272 $1_FALSE='#'
6273else
6274 $1_TRUE='#'
6275 $1_FALSE=
6276fi
6277AC_CONFIG_COMMANDS_PRE(
6278[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6279 AC_MSG_ERROR([[conditional "$1" was never defined.
6280Usually this means the macro was only invoked conditionally.]])
6281fi])])
6282
6298if $2; then
6299 $1_TRUE=
6300 $1_FALSE='#'
6301else
6302 $1_TRUE='#'
6303 $1_FALSE=
6304fi
6305AC_CONFIG_COMMANDS_PRE(
6306[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6307 AC_MSG_ERROR([[conditional "$1" was never defined.
6308Usually this means the macro was only invoked conditionally.]])
6309fi])])
6310
6283
6284# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6311# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
6285# Free Software Foundation, Inc.
6286#
6287# This file is free software; the Free Software Foundation
6288# gives unlimited permission to copy and/or distribute it,
6289# with or without modifications, as long as this notice is preserved.
6290
6312# Free Software Foundation, Inc.
6313#
6314# This file is free software; the Free Software Foundation
6315# gives unlimited permission to copy and/or distribute it,
6316# with or without modifications, as long as this notice is preserved.
6317
6291# serial 8
6318# serial 10
6292
6293# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6294# written in clear, in which case automake, when reading aclocal.m4,
6295# will think it sees a *use*, and therefore will trigger all it's
6296# C support machinery. Also note that it means that autoscan, seeing
6297# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6298
6299
6300# _AM_DEPENDENCIES(NAME)
6301# ----------------------
6302# See how the compiler implements dependency checking.
6303# NAME is "CC", "CXX", "GCJ", or "OBJC".
6304# We try a few techniques and use that to set a single cache variable.
6305#
6306# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6307# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6308# dependency, and given that the user is not expected to run this macro,
6309# just rely on AC_PROG_CC.
6310AC_DEFUN([_AM_DEPENDENCIES],
6311[AC_REQUIRE([AM_SET_DEPDIR])dnl
6312AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6313AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6314AC_REQUIRE([AM_DEP_TRACK])dnl
6315
6316ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6317 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6318 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6319
6320# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6321# written in clear, in which case automake, when reading aclocal.m4,
6322# will think it sees a *use*, and therefore will trigger all it's
6323# C support machinery. Also note that it means that autoscan, seeing
6324# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6325
6326
6327# _AM_DEPENDENCIES(NAME)
6328# ----------------------
6329# See how the compiler implements dependency checking.
6330# NAME is "CC", "CXX", "GCJ", or "OBJC".
6331# We try a few techniques and use that to set a single cache variable.
6332#
6333# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6334# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6335# dependency, and given that the user is not expected to run this macro,
6336# just rely on AC_PROG_CC.
6337AC_DEFUN([_AM_DEPENDENCIES],
6338[AC_REQUIRE([AM_SET_DEPDIR])dnl
6339AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6340AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6341AC_REQUIRE([AM_DEP_TRACK])dnl
6342
6343ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6344 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6345 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6346 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6319 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6320 [depcc="$$1" am_compiler_list=])
6321
6322AC_CACHE_CHECK([dependency style of $depcc],
6323 [am_cv_$1_dependencies_compiler_type],
6324[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6325 # We make a subdir and do the tests there. Otherwise we can end up
6326 # making bogus files that we don't know about and never remove. For
6327 # instance it was reported that on HP-UX the gcc test will end up
6328 # making a dummy file named `D' -- because `-MD' means `put the output
6329 # in D'.
6330 mkdir conftest.dir
6331 # Copy depcomp to subdir because otherwise we won't find it if we're
6332 # using a relative directory.
6333 cp "$am_depcomp" conftest.dir
6334 cd conftest.dir
6335 # We will build objects and dependencies in a subdirectory because
6336 # it helps to detect inapplicable dependency modes. For instance
6337 # both Tru64's cc and ICC support -MD to output dependencies as a
6338 # side effect of compilation, but ICC will put the dependencies in
6339 # the current directory while Tru64 will put them in the object
6340 # directory.
6341 mkdir sub
6342
6343 am_cv_$1_dependencies_compiler_type=none
6344 if test "$am_compiler_list" = ""; then
6345 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6346 fi
6347 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6348 [depcc="$$1" am_compiler_list=])
6349
6350AC_CACHE_CHECK([dependency style of $depcc],
6351 [am_cv_$1_dependencies_compiler_type],
6352[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6353 # We make a subdir and do the tests there. Otherwise we can end up
6354 # making bogus files that we don't know about and never remove. For
6355 # instance it was reported that on HP-UX the gcc test will end up
6356 # making a dummy file named `D' -- because `-MD' means `put the output
6357 # in D'.
6358 mkdir conftest.dir
6359 # Copy depcomp to subdir because otherwise we won't find it if we're
6360 # using a relative directory.
6361 cp "$am_depcomp" conftest.dir
6362 cd conftest.dir
6363 # We will build objects and dependencies in a subdirectory because
6364 # it helps to detect inapplicable dependency modes. For instance
6365 # both Tru64's cc and ICC support -MD to output dependencies as a
6366 # side effect of compilation, but ICC will put the dependencies in
6367 # the current directory while Tru64 will put them in the object
6368 # directory.
6369 mkdir sub
6370
6371 am_cv_$1_dependencies_compiler_type=none
6372 if test "$am_compiler_list" = ""; then
6373 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6374 fi
6375 am__universal=false
6376 m4_case([$1], [CC],
6377 [case " $depcc " in #(
6378 *\ -arch\ *\ -arch\ *) am__universal=true ;;
6379 esac],
6380 [CXX],
6381 [case " $depcc " in #(
6382 *\ -arch\ *\ -arch\ *) am__universal=true ;;
6383 esac])
6384
6347 for depmode in $am_compiler_list; do
6348 # Setup a source with many dependencies, because some compilers
6349 # like to wrap large dependency lists on column 80 (with \), and
6350 # we should not choose a depcomp mode which is confused by this.
6351 #
6352 # We need to recreate these files for each test, as the compiler may
6353 # overwrite some of them when testing with obscure command lines.
6354 # This happens at least with the AIX C compiler.
6355 : > sub/conftest.c
6356 for i in 1 2 3 4 5 6; do
6357 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6358 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6359 # Solaris 8's {/usr,}/bin/sh.
6360 touch sub/conftst$i.h
6361 done
6362 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6363
6385 for depmode in $am_compiler_list; do
6386 # Setup a source with many dependencies, because some compilers
6387 # like to wrap large dependency lists on column 80 (with \), and
6388 # we should not choose a depcomp mode which is confused by this.
6389 #
6390 # We need to recreate these files for each test, as the compiler may
6391 # overwrite some of them when testing with obscure command lines.
6392 # This happens at least with the AIX C compiler.
6393 : > sub/conftest.c
6394 for i in 1 2 3 4 5 6; do
6395 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6396 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6397 # Solaris 8's {/usr,}/bin/sh.
6398 touch sub/conftst$i.h
6399 done
6400 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6401
6402 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6403 # mode. It turns out that the SunPro C++ compiler does not properly
6404 # handle `-M -o', and we need to detect this. Also, some Intel
6405 # versions had trouble with output in subdirs
6406 am__obj=sub/conftest.${OBJEXT-o}
6407 am__minus_obj="-o $am__obj"
6364 case $depmode in
6408 case $depmode in
6409 gcc)
6410 # This depmode causes a compiler race in universal mode.
6411 test "$am__universal" = false || continue
6412 ;;
6365 nosideeffect)
6366 # after this tag, mechanisms are not by side-effect, so they'll
6367 # only be used when explicitly requested
6368 if test "x$enable_dependency_tracking" = xyes; then
6369 continue
6370 else
6371 break
6372 fi
6373 ;;
6413 nosideeffect)
6414 # after this tag, mechanisms are not by side-effect, so they'll
6415 # only be used when explicitly requested
6416 if test "x$enable_dependency_tracking" = xyes; then
6417 continue
6418 else
6419 break
6420 fi
6421 ;;
6422 msvisualcpp | msvcmsys)
6423 # This compiler won't grok `-c -o', but also, the minuso test has
6424 # not run yet. These depmodes are late enough in the game, and
6425 # so weak that their functioning should not be impacted.
6426 am__obj=conftest.${OBJEXT-o}
6427 am__minus_obj=
6428 ;;
6374 none) break ;;
6375 esac
6429 none) break ;;
6430 esac
6376 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6377 # mode. It turns out that the SunPro C++ compiler does not properly
6378 # handle `-M -o', and we need to detect this.
6379 if depmode=$depmode \
6431 if depmode=$depmode \
6380 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6432 source=sub/conftest.c object=$am__obj \
6381 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6433 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6382 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6434 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
6383 >/dev/null 2>conftest.err &&
6435 >/dev/null 2>conftest.err &&
6436 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6384 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6437 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6385 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6438 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
6386 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6387 # icc doesn't choke on unknown options, it will just issue warnings
6388 # or remarks (even with -Werror). So we grep stderr for any message
6389 # that says an option was ignored or not supported.
6390 # When given -MP, icc 7.0 and 7.1 complain thusly:
6391 # icc: Command line warning: ignoring option '-M'; no argument required
6392 # The diagnosis changed in icc 8.0:
6393 # icc: Command line remark: option '-MP' not supported
6394 if (grep 'ignoring option' conftest.err ||
6395 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6396 am_cv_$1_dependencies_compiler_type=$depmode
6397 break
6398 fi
6399 fi
6400 done
6401
6402 cd ..
6403 rm -rf conftest.dir
6404else
6405 am_cv_$1_dependencies_compiler_type=none
6406fi
6407])
6408AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6409AM_CONDITIONAL([am__fastdep$1], [
6410 test "x$enable_dependency_tracking" != xno \
6411 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6412])
6413
6414
6415# AM_SET_DEPDIR
6416# -------------
6417# Choose a directory name for dependency files.
6418# This macro is AC_REQUIREd in _AM_DEPENDENCIES
6419AC_DEFUN([AM_SET_DEPDIR],
6420[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6421AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6422])
6423
6424
6425# AM_DEP_TRACK
6426# ------------
6427AC_DEFUN([AM_DEP_TRACK],
6428[AC_ARG_ENABLE(dependency-tracking,
6429[ --disable-dependency-tracking speeds up one-time build
6430 --enable-dependency-tracking do not reject slow dependency extractors])
6431if test "x$enable_dependency_tracking" != xno; then
6432 am_depcomp="$ac_aux_dir/depcomp"
6433 AMDEPBACKSLASH='\'
6434fi
6435AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6439 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6440 # icc doesn't choke on unknown options, it will just issue warnings
6441 # or remarks (even with -Werror). So we grep stderr for any message
6442 # that says an option was ignored or not supported.
6443 # When given -MP, icc 7.0 and 7.1 complain thusly:
6444 # icc: Command line warning: ignoring option '-M'; no argument required
6445 # The diagnosis changed in icc 8.0:
6446 # icc: Command line remark: option '-MP' not supported
6447 if (grep 'ignoring option' conftest.err ||
6448 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6449 am_cv_$1_dependencies_compiler_type=$depmode
6450 break
6451 fi
6452 fi
6453 done
6454
6455 cd ..
6456 rm -rf conftest.dir
6457else
6458 am_cv_$1_dependencies_compiler_type=none
6459fi
6460])
6461AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6462AM_CONDITIONAL([am__fastdep$1], [
6463 test "x$enable_dependency_tracking" != xno \
6464 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6465])
6466
6467
6468# AM_SET_DEPDIR
6469# -------------
6470# Choose a directory name for dependency files.
6471# This macro is AC_REQUIREd in _AM_DEPENDENCIES
6472AC_DEFUN([AM_SET_DEPDIR],
6473[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6474AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6475])
6476
6477
6478# AM_DEP_TRACK
6479# ------------
6480AC_DEFUN([AM_DEP_TRACK],
6481[AC_ARG_ENABLE(dependency-tracking,
6482[ --disable-dependency-tracking speeds up one-time build
6483 --enable-dependency-tracking do not reject slow dependency extractors])
6484if test "x$enable_dependency_tracking" != xno; then
6485 am_depcomp="$ac_aux_dir/depcomp"
6486 AMDEPBACKSLASH='\'
6487fi
6488AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6436AC_SUBST([AMDEPBACKSLASH])
6489AC_SUBST([AMDEPBACKSLASH])dnl
6490_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6437])
6438
6439# Generate code to set up dependency tracking. -*- Autoconf -*-
6440
6491])
6492
6493# Generate code to set up dependency tracking. -*- Autoconf -*-
6494
6441# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6495# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
6442# Free Software Foundation, Inc.
6443#
6444# This file is free software; the Free Software Foundation
6445# gives unlimited permission to copy and/or distribute it,
6446# with or without modifications, as long as this notice is preserved.
6447
6496# Free Software Foundation, Inc.
6497#
6498# This file is free software; the Free Software Foundation
6499# gives unlimited permission to copy and/or distribute it,
6500# with or without modifications, as long as this notice is preserved.
6501
6448#serial 3
6502#serial 5
6449
6450# _AM_OUTPUT_DEPENDENCY_COMMANDS
6451# ------------------------------
6452AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6503
6504# _AM_OUTPUT_DEPENDENCY_COMMANDS
6505# ------------------------------
6506AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6453[for mf in $CONFIG_FILES; do
6454 # Strip MF so we end up with the name of the file.
6455 mf=`echo "$mf" | sed -e 's/:.*$//'`
6456 # Check whether this is an Automake generated Makefile or not.
6457 # We used to match only the files named `Makefile.in', but
6458 # some people rename them; so instead we look at the file content.
6459 # Grep'ing the first line is not enough: some people post-process
6460 # each Makefile.in and add a new line on top of each file to say so.
6461 # So let's grep whole file.
6462 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6463 dirpart=`AS_DIRNAME("$mf")`
6464 else
6465 continue
6466 fi
6467 # Extract the definition of DEPDIR, am__include, and am__quote
6468 # from the Makefile without running `make'.
6469 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6470 test -z "$DEPDIR" && continue
6471 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6472 test -z "am__include" && continue
6473 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6474 # When using ansi2knr, U may be empty or an underscore; expand it
6475 U=`sed -n 's/^U = //p' < "$mf"`
6476 # Find all dependency output files, they are included files with
6477 # $(DEPDIR) in their names. We invoke sed twice because it is the
6478 # simplest approach to changing $(DEPDIR) to its actual value in the
6479 # expansion.
6480 for file in `sed -n "
6481 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6482 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6483 # Make sure the directory exists.
6484 test -f "$dirpart/$file" && continue
6485 fdir=`AS_DIRNAME(["$file"])`
6486 AS_MKDIR_P([$dirpart/$fdir])
6487 # echo "creating $dirpart/$file"
6488 echo '# dummy' > "$dirpart/$file"
6507[{
6508 # Autoconf 2.62 quotes --file arguments for eval, but not when files
6509 # are listed without --file. Let's play safe and only enable the eval
6510 # if we detect the quoting.
6511 case $CONFIG_FILES in
6512 *\'*) eval set x "$CONFIG_FILES" ;;
6513 *) set x $CONFIG_FILES ;;
6514 esac
6515 shift
6516 for mf
6517 do
6518 # Strip MF so we end up with the name of the file.
6519 mf=`echo "$mf" | sed -e 's/:.*$//'`
6520 # Check whether this is an Automake generated Makefile or not.
6521 # We used to match only the files named `Makefile.in', but
6522 # some people rename them; so instead we look at the file content.
6523 # Grep'ing the first line is not enough: some people post-process
6524 # each Makefile.in and add a new line on top of each file to say so.
6525 # Grep'ing the whole file is not good either: AIX grep has a line
6526 # limit of 2048, but all sed's we know have understand at least 4000.
6527 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6528 dirpart=`AS_DIRNAME("$mf")`
6529 else
6530 continue
6531 fi
6532 # Extract the definition of DEPDIR, am__include, and am__quote
6533 # from the Makefile without running `make'.
6534 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6535 test -z "$DEPDIR" && continue
6536 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6537 test -z "am__include" && continue
6538 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6539 # When using ansi2knr, U may be empty or an underscore; expand it
6540 U=`sed -n 's/^U = //p' < "$mf"`
6541 # Find all dependency output files, they are included files with
6542 # $(DEPDIR) in their names. We invoke sed twice because it is the
6543 # simplest approach to changing $(DEPDIR) to its actual value in the
6544 # expansion.
6545 for file in `sed -n "
6546 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6547 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6548 # Make sure the directory exists.
6549 test -f "$dirpart/$file" && continue
6550 fdir=`AS_DIRNAME(["$file"])`
6551 AS_MKDIR_P([$dirpart/$fdir])
6552 # echo "creating $dirpart/$file"
6553 echo '# dummy' > "$dirpart/$file"
6554 done
6489 done
6555 done
6490done
6556}
6491])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6492
6493
6494# AM_OUTPUT_DEPENDENCY_COMMANDS
6495# -----------------------------
6496# This macro should only be invoked once -- use via AC_REQUIRE.
6497#
6498# This code is only required when automatic dependency tracking
6499# is enabled. FIXME. This creates each `.P' file that we will
6500# need in order to bootstrap the dependency handling code.
6501AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6502[AC_CONFIG_COMMANDS([depfiles],
6503 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6504 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6505])
6506
6507# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6508# Free Software Foundation, Inc.
6509#
6510# This file is free software; the Free Software Foundation
6511# gives unlimited permission to copy and/or distribute it,
6512# with or without modifications, as long as this notice is preserved.
6513
6514# serial 8
6515
6516# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
6517AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6518
6519# Do all the work for Automake. -*- Autoconf -*-
6520
6557])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6558
6559
6560# AM_OUTPUT_DEPENDENCY_COMMANDS
6561# -----------------------------
6562# This macro should only be invoked once -- use via AC_REQUIRE.
6563#
6564# This code is only required when automatic dependency tracking
6565# is enabled. FIXME. This creates each `.P' file that we will
6566# need in order to bootstrap the dependency handling code.
6567AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6568[AC_CONFIG_COMMANDS([depfiles],
6569 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6570 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6571])
6572
6573# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6574# Free Software Foundation, Inc.
6575#
6576# This file is free software; the Free Software Foundation
6577# gives unlimited permission to copy and/or distribute it,
6578# with or without modifications, as long as this notice is preserved.
6579
6580# serial 8
6581
6582# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
6583AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6584
6585# Do all the work for Automake. -*- Autoconf -*-
6586
6521# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6522# Free Software Foundation, Inc.
6587# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6588# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
6523#
6524# This file is free software; the Free Software Foundation
6525# gives unlimited permission to copy and/or distribute it,
6526# with or without modifications, as long as this notice is preserved.
6527
6589#
6590# This file is free software; the Free Software Foundation
6591# gives unlimited permission to copy and/or distribute it,
6592# with or without modifications, as long as this notice is preserved.
6593
6528# serial 12
6594# serial 16
6529
6530# This macro actually does too much. Some checks are only needed if
6531# your package does certain things. But this isn't really a big deal.
6532
6533# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6534# AM_INIT_AUTOMAKE([OPTIONS])
6535# -----------------------------------------------
6536# The call with PACKAGE and VERSION arguments is the old style
6537# call (pre autoconf-2.50), which is being phased out. PACKAGE
6538# and VERSION should now be passed to AC_INIT and removed from
6539# the call to AM_INIT_AUTOMAKE.
6540# We support both call styles for the transition. After
6541# the next Automake release, Autoconf can make the AC_INIT
6542# arguments mandatory, and then we can depend on a new Autoconf
6543# release and drop the old call support.
6544AC_DEFUN([AM_INIT_AUTOMAKE],
6595
6596# This macro actually does too much. Some checks are only needed if
6597# your package does certain things. But this isn't really a big deal.
6598
6599# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6600# AM_INIT_AUTOMAKE([OPTIONS])
6601# -----------------------------------------------
6602# The call with PACKAGE and VERSION arguments is the old style
6603# call (pre autoconf-2.50), which is being phased out. PACKAGE
6604# and VERSION should now be passed to AC_INIT and removed from
6605# the call to AM_INIT_AUTOMAKE.
6606# We support both call styles for the transition. After
6607# the next Automake release, Autoconf can make the AC_INIT
6608# arguments mandatory, and then we can depend on a new Autoconf
6609# release and drop the old call support.
6610AC_DEFUN([AM_INIT_AUTOMAKE],
6545[AC_PREREQ([2.58])dnl
6611[AC_PREREQ([2.62])dnl
6546dnl Autoconf wants to disallow AM_ names. We explicitly allow
6547dnl the ones we care about.
6548m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6549AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6550AC_REQUIRE([AC_PROG_INSTALL])dnl
6612dnl Autoconf wants to disallow AM_ names. We explicitly allow
6613dnl the ones we care about.
6614m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6615AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6616AC_REQUIRE([AC_PROG_INSTALL])dnl
6551# test to see if srcdir already configured
6552if test "`cd $srcdir && pwd`" != "`pwd`" &&
6553 test -f $srcdir/config.status; then
6554 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6617if test "`cd $srcdir && pwd`" != "`pwd`"; then
6618 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6619 # is not polluted with repeated "-I."
6620 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6621 # test to see if srcdir already configured
6622 if test -f $srcdir/config.status; then
6623 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6624 fi
6555fi
6556
6557# test whether we have cygpath
6558if test -z "$CYGPATH_W"; then
6559 if (cygpath --version) >/dev/null 2>/dev/null; then
6560 CYGPATH_W='cygpath -w'
6561 else
6562 CYGPATH_W=echo
6563 fi
6564fi
6565AC_SUBST([CYGPATH_W])
6566
6567# Define the identity of the package.
6568dnl Distinguish between old-style and new-style calls.
6569m4_ifval([$2],
6570[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6571 AC_SUBST([PACKAGE], [$1])dnl
6572 AC_SUBST([VERSION], [$2])],
6573[_AM_SET_OPTIONS([$1])dnl
6625fi
6626
6627# test whether we have cygpath
6628if test -z "$CYGPATH_W"; then
6629 if (cygpath --version) >/dev/null 2>/dev/null; then
6630 CYGPATH_W='cygpath -w'
6631 else
6632 CYGPATH_W=echo
6633 fi
6634fi
6635AC_SUBST([CYGPATH_W])
6636
6637# Define the identity of the package.
6638dnl Distinguish between old-style and new-style calls.
6639m4_ifval([$2],
6640[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6641 AC_SUBST([PACKAGE], [$1])dnl
6642 AC_SUBST([VERSION], [$2])],
6643[_AM_SET_OPTIONS([$1])dnl
6644dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
6645m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
6646 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
6574 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6575 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6576
6577_AM_IF_OPTION([no-define],,
6578[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6579 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6580
6581# Some tools Automake needs.
6582AC_REQUIRE([AM_SANITY_CHECK])dnl
6583AC_REQUIRE([AC_ARG_PROGRAM])dnl
6584AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6585AM_MISSING_PROG(AUTOCONF, autoconf)
6586AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6587AM_MISSING_PROG(AUTOHEADER, autoheader)
6588AM_MISSING_PROG(MAKEINFO, makeinfo)
6647 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6648 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6649
6650_AM_IF_OPTION([no-define],,
6651[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6652 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6653
6654# Some tools Automake needs.
6655AC_REQUIRE([AM_SANITY_CHECK])dnl
6656AC_REQUIRE([AC_ARG_PROGRAM])dnl
6657AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6658AM_MISSING_PROG(AUTOCONF, autoconf)
6659AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6660AM_MISSING_PROG(AUTOHEADER, autoheader)
6661AM_MISSING_PROG(MAKEINFO, makeinfo)
6589AM_PROG_INSTALL_SH
6590AM_PROG_INSTALL_STRIP
6662AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
6663AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
6591AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6592# We need awk for the "check" target. The system "awk" is bad on
6593# some platforms.
6594AC_REQUIRE([AC_PROG_AWK])dnl
6595AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6596AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6597_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6664AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6665# We need awk for the "check" target. The system "awk" is bad on
6666# some platforms.
6667AC_REQUIRE([AC_PROG_AWK])dnl
6668AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6669AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6670_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6598 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6599 [_AM_PROG_TAR([v7])])])
6671 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6672 [_AM_PROG_TAR([v7])])])
6600_AM_IF_OPTION([no-dependencies],,
6601[AC_PROVIDE_IFELSE([AC_PROG_CC],
6673_AM_IF_OPTION([no-dependencies],,
6674[AC_PROVIDE_IFELSE([AC_PROG_CC],
6602 [_AM_DEPENDENCIES(CC)],
6603 [define([AC_PROG_CC],
6604 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6675 [_AM_DEPENDENCIES(CC)],
6676 [define([AC_PROG_CC],
6677 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6605AC_PROVIDE_IFELSE([AC_PROG_CXX],
6678AC_PROVIDE_IFELSE([AC_PROG_CXX],
6606 [_AM_DEPENDENCIES(CXX)],
6607 [define([AC_PROG_CXX],
6608 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6679 [_AM_DEPENDENCIES(CXX)],
6680 [define([AC_PROG_CXX],
6681 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6682AC_PROVIDE_IFELSE([AC_PROG_OBJC],
6683 [_AM_DEPENDENCIES(OBJC)],
6684 [define([AC_PROG_OBJC],
6685 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
6609])
6686])
6687_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
6688dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
6689dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
6690dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
6691AC_CONFIG_COMMANDS_PRE(dnl
6692[m4_provide_if([_AM_COMPILER_EXEEXT],
6693 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
6610])
6611
6694])
6695
6696dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
6697dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
6698dnl mangled by Autoconf and run in a shell conditional statement.
6699m4_define([_AC_COMPILER_EXEEXT],
6700m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
6612
6701
6702
6613# When config.status generates a header, we must update the stamp-h file.
6614# This file resides in the same directory as the config header
6615# that is generated. The stamp files are numbered to have different names.
6616
6617# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6618# loop where config.status creates the headers, so we can generate
6619# our stamp files there.
6620AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6621[# Compute $1's index in $config_headers.
6703# When config.status generates a header, we must update the stamp-h file.
6704# This file resides in the same directory as the config header
6705# that is generated. The stamp files are numbered to have different names.
6706
6707# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6708# loop where config.status creates the headers, so we can generate
6709# our stamp files there.
6710AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6711[# Compute $1's index in $config_headers.
6712_am_arg=$1
6622_am_stamp_count=1
6623for _am_header in $config_headers :; do
6624 case $_am_header in
6713_am_stamp_count=1
6714for _am_header in $config_headers :; do
6715 case $_am_header in
6625 $1 | $1:* )
6716 $_am_arg | $_am_arg:* )
6626 break ;;
6627 * )
6628 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6629 esac
6630done
6717 break ;;
6718 * )
6719 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6720 esac
6721done
6631echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6722echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
6632
6723
6633# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6724# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
6634#
6635# This file is free software; the Free Software Foundation
6636# gives unlimited permission to copy and/or distribute it,
6637# with or without modifications, as long as this notice is preserved.
6638
6639# AM_PROG_INSTALL_SH
6640# ------------------
6641# Define $install_sh.
6642AC_DEFUN([AM_PROG_INSTALL_SH],
6643[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6725#
6726# This file is free software; the Free Software Foundation
6727# gives unlimited permission to copy and/or distribute it,
6728# with or without modifications, as long as this notice is preserved.
6729
6730# AM_PROG_INSTALL_SH
6731# ------------------
6732# Define $install_sh.
6733AC_DEFUN([AM_PROG_INSTALL_SH],
6734[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6644install_sh=${install_sh-"$am_aux_dir/install-sh"}
6735if test x"${install_sh}" != xset; then
6736 case $am_aux_dir in
6737 *\ * | *\ *)
6738 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
6739 *)
6740 install_sh="\${SHELL} $am_aux_dir/install-sh"
6741 esac
6742fi
6645AC_SUBST(install_sh)])
6646
6647# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6648#
6649# This file is free software; the Free Software Foundation
6650# gives unlimited permission to copy and/or distribute it,
6651# with or without modifications, as long as this notice is preserved.
6652
6653# serial 2
6654
6655# Check whether the underlying file-system supports filenames
6656# with a leading dot. For instance MS-DOS doesn't.
6657AC_DEFUN([AM_SET_LEADING_DOT],
6658[rm -rf .tst 2>/dev/null
6659mkdir .tst 2>/dev/null
6660if test -d .tst; then
6661 am__leading_dot=.
6662else
6663 am__leading_dot=_
6664fi
6665rmdir .tst 2>/dev/null
6666AC_SUBST([am__leading_dot])])
6667
6668# Check to see how 'make' treats includes. -*- Autoconf -*-
6669
6743AC_SUBST(install_sh)])
6744
6745# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6746#
6747# This file is free software; the Free Software Foundation
6748# gives unlimited permission to copy and/or distribute it,
6749# with or without modifications, as long as this notice is preserved.
6750
6751# serial 2
6752
6753# Check whether the underlying file-system supports filenames
6754# with a leading dot. For instance MS-DOS doesn't.
6755AC_DEFUN([AM_SET_LEADING_DOT],
6756[rm -rf .tst 2>/dev/null
6757mkdir .tst 2>/dev/null
6758if test -d .tst; then
6759 am__leading_dot=.
6760else
6761 am__leading_dot=_
6762fi
6763rmdir .tst 2>/dev/null
6764AC_SUBST([am__leading_dot])])
6765
6766# Check to see how 'make' treats includes. -*- Autoconf -*-
6767
6670# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6768# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
6671#
6672# This file is free software; the Free Software Foundation
6673# gives unlimited permission to copy and/or distribute it,
6674# with or without modifications, as long as this notice is preserved.
6675
6769#
6770# This file is free software; the Free Software Foundation
6771# gives unlimited permission to copy and/or distribute it,
6772# with or without modifications, as long as this notice is preserved.
6773
6676# serial 3
6774# serial 4
6677
6678# AM_MAKE_INCLUDE()
6679# -----------------
6680# Check to see how make treats includes.
6681AC_DEFUN([AM_MAKE_INCLUDE],
6682[am_make=${MAKE-make}
6683cat > confinc << 'END'
6684am__doit:
6775
6776# AM_MAKE_INCLUDE()
6777# -----------------
6778# Check to see how make treats includes.
6779AC_DEFUN([AM_MAKE_INCLUDE],
6780[am_make=${MAKE-make}
6781cat > confinc << 'END'
6782am__doit:
6685 @echo done
6783 @echo this is the am__doit target
6686.PHONY: am__doit
6687END
6688# If we don't find an include directive, just comment out the code.
6689AC_MSG_CHECKING([for style of include used by $am_make])
6690am__include="#"
6691am__quote=
6692_am_result=none
6693# First try GNU make style include.
6694echo "include confinc" > confmf
6784.PHONY: am__doit
6785END
6786# If we don't find an include directive, just comment out the code.
6787AC_MSG_CHECKING([for style of include used by $am_make])
6788am__include="#"
6789am__quote=
6790_am_result=none
6791# First try GNU make style include.
6792echo "include confinc" > confmf
6695# We grep out `Entering directory' and `Leaving directory'
6696# messages which can occur if `w' ends up in MAKEFLAGS.
6697# In particular we don't look at `^make:' because GNU make might
6698# be invoked under some other name (usually "gmake"), in which
6699# case it prints its new name instead of `make'.
6700if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6701 am__include=include
6702 am__quote=
6703 _am_result=GNU
6704fi
6793# Ignore all kinds of additional output from `make'.
6794case `$am_make -s -f confmf 2> /dev/null` in #(
6795*the\ am__doit\ target*)
6796 am__include=include
6797 am__quote=
6798 _am_result=GNU
6799 ;;
6800esac
6705# Now try BSD make style include.
6706if test "$am__include" = "#"; then
6707 echo '.include "confinc"' > confmf
6801# Now try BSD make style include.
6802if test "$am__include" = "#"; then
6803 echo '.include "confinc"' > confmf
6708 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6709 am__include=.include
6710 am__quote="\""
6711 _am_result=BSD
6712 fi
6804 case `$am_make -s -f confmf 2> /dev/null` in #(
6805 *the\ am__doit\ target*)
6806 am__include=.include
6807 am__quote="\""
6808 _am_result=BSD
6809 ;;
6810 esac
6713fi
6714AC_SUBST([am__include])
6715AC_SUBST([am__quote])
6716AC_MSG_RESULT([$_am_result])
6717rm -f confinc confmf
6718])
6719
6811fi
6812AC_SUBST([am__include])
6813AC_SUBST([am__quote])
6814AC_MSG_RESULT([$_am_result])
6815rm -f confinc confmf
6816])
6817
6818# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008
6819# Free Software Foundation, Inc.
6820#
6821# This file is free software; the Free Software Foundation
6822# gives unlimited permission to copy and/or distribute it,
6823# with or without modifications, as long as this notice is preserved.
6824
6825# serial 6
6826
6827# AM_PROG_CC_C_O
6828# --------------
6829# Like AC_PROG_CC_C_O, but changed for automake.
6830AC_DEFUN([AM_PROG_CC_C_O],
6831[AC_REQUIRE([AC_PROG_CC_C_O])dnl
6832AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6833AC_REQUIRE_AUX_FILE([compile])dnl
6834# FIXME: we rely on the cache variable name because
6835# there is no other way.
6836set dummy $CC
6837am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
6838eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
6839if test "$am_t" != yes; then
6840 # Losing compiler, so override with the script.
6841 # FIXME: It is wrong to rewrite CC.
6842 # But if we don't then we get into trouble of one sort or another.
6843 # A longer-term fix would be to have automake use am__CC in this case,
6844 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
6845 CC="$am_aux_dir/compile $CC"
6846fi
6847dnl Make sure AC_PROG_CC is never called again, or it will override our
6848dnl setting of CC.
6849m4_define([AC_PROG_CC],
6850 [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
6851])
6852
6720# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
6721
6853# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
6854
6722# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
6855# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
6723# Free Software Foundation, Inc.
6724#
6725# This file is free software; the Free Software Foundation
6726# gives unlimited permission to copy and/or distribute it,
6727# with or without modifications, as long as this notice is preserved.
6728
6856# Free Software Foundation, Inc.
6857#
6858# This file is free software; the Free Software Foundation
6859# gives unlimited permission to copy and/or distribute it,
6860# with or without modifications, as long as this notice is preserved.
6861
6729# serial 4
6862# serial 6
6730
6731# AM_MISSING_PROG(NAME, PROGRAM)
6732# ------------------------------
6733AC_DEFUN([AM_MISSING_PROG],
6734[AC_REQUIRE([AM_MISSING_HAS_RUN])
6735$1=${$1-"${am_missing_run}$2"}
6736AC_SUBST($1)])
6737
6738
6739# AM_MISSING_HAS_RUN
6740# ------------------
6741# Define MISSING if not defined so far and test if it supports --run.
6742# If it does, set am_missing_run to use it, otherwise, to nothing.
6743AC_DEFUN([AM_MISSING_HAS_RUN],
6744[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6863
6864# AM_MISSING_PROG(NAME, PROGRAM)
6865# ------------------------------
6866AC_DEFUN([AM_MISSING_PROG],
6867[AC_REQUIRE([AM_MISSING_HAS_RUN])
6868$1=${$1-"${am_missing_run}$2"}
6869AC_SUBST($1)])
6870
6871
6872# AM_MISSING_HAS_RUN
6873# ------------------
6874# Define MISSING if not defined so far and test if it supports --run.
6875# If it does, set am_missing_run to use it, otherwise, to nothing.
6876AC_DEFUN([AM_MISSING_HAS_RUN],
6877[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6745test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6878AC_REQUIRE_AUX_FILE([missing])dnl
6879if test x"${MISSING+set}" != xset; then
6880 case $am_aux_dir in
6881 *\ * | *\ *)
6882 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
6883 *)
6884 MISSING="\${SHELL} $am_aux_dir/missing" ;;
6885 esac
6886fi
6746# Use eval to expand $SHELL
6747if eval "$MISSING --run true"; then
6748 am_missing_run="$MISSING --run "
6749else
6750 am_missing_run=
6751 AC_MSG_WARN([`missing' script is too old or missing])
6752fi
6753])
6754
6887# Use eval to expand $SHELL
6888if eval "$MISSING --run true"; then
6889 am_missing_run="$MISSING --run "
6890else
6891 am_missing_run=
6892 AC_MSG_WARN([`missing' script is too old or missing])
6893fi
6894])
6895
6755# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
6896# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
6756#
6757# This file is free software; the Free Software Foundation
6758# gives unlimited permission to copy and/or distribute it,
6759# with or without modifications, as long as this notice is preserved.
6760
6761# AM_PROG_MKDIR_P
6762# ---------------
6897#
6898# This file is free software; the Free Software Foundation
6899# gives unlimited permission to copy and/or distribute it,
6900# with or without modifications, as long as this notice is preserved.
6901
6902# AM_PROG_MKDIR_P
6903# ---------------
6763# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6764#
6765# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6766# created by `make install' are always world readable, even if the
6767# installer happens to have an overly restrictive umask (e.g. 077).
6768# This was a mistake. There are at least two reasons why we must not
6769# use `-m 0755':
6770# - it causes special bits like SGID to be ignored,
6771# - it may be too restrictive (some setups expect 775 directories).
6772#
6773# Do not use -m 0755 and let people choose whatever they expect by
6774# setting umask.
6775#
6776# We cannot accept any implementation of `mkdir' that recognizes `-p'.
6777# Some implementations (such as Solaris 8's) are not thread-safe: if a
6778# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
6779# concurrently, both version can detect that a/ is missing, but only
6780# one can create it and the other will error out. Consequently we
6781# restrict ourselves to GNU make (using the --version option ensures
6782# this.)
6904# Check for `mkdir -p'.
6783AC_DEFUN([AM_PROG_MKDIR_P],
6905AC_DEFUN([AM_PROG_MKDIR_P],
6784[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
6785 # We used to keeping the `.' as first argument, in order to
6786 # allow $(mkdir_p) to be used without argument. As in
6787 # $(mkdir_p) $(somedir)
6788 # where $(somedir) is conditionally defined. However this is wrong
6789 # for two reasons:
6790 # 1. if the package is installed by a user who cannot write `.'
6791 # make install will fail,
6792 # 2. the above comment should most certainly read
6793 # $(mkdir_p) $(DESTDIR)$(somedir)
6794 # so it does not work when $(somedir) is undefined and
6795 # $(DESTDIR) is not.
6796 # To support the latter case, we have to write
6797 # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
6798 # so the `.' trick is pointless.
6799 mkdir_p='mkdir -p --'
6800else
6801 # On NextStep and OpenStep, the `mkdir' command does not
6802 # recognize any option. It will interpret all options as
6803 # directories to create, and then abort because `.' already
6804 # exists.
6805 for d in ./-p ./--version;
6806 do
6807 test -d $d && rmdir $d
6808 done
6809 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
6810 if test -f "$ac_aux_dir/mkinstalldirs"; then
6811 mkdir_p='$(mkinstalldirs)'
6812 else
6813 mkdir_p='$(install_sh) -d'
6814 fi
6815fi
6816AC_SUBST([mkdir_p])])
6906[AC_PREREQ([2.60])dnl
6907AC_REQUIRE([AC_PROG_MKDIR_P])dnl
6908dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
6909dnl while keeping a definition of mkdir_p for backward compatibility.
6910dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
6911dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
6912dnl Makefile.ins that do not define MKDIR_P, so we do our own
6913dnl adjustment using top_builddir (which is defined more often than
6914dnl MKDIR_P).
6915AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
6916case $mkdir_p in
6917 [[\\/$]]* | ?:[[\\/]]*) ;;
6918 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
6919esac
6920])
6817
6818# Helper functions for option handling. -*- Autoconf -*-
6819
6921
6922# Helper functions for option handling. -*- Autoconf -*-
6923
6820# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6924# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
6821#
6822# This file is free software; the Free Software Foundation
6823# gives unlimited permission to copy and/or distribute it,
6824# with or without modifications, as long as this notice is preserved.
6825
6925#
6926# This file is free software; the Free Software Foundation
6927# gives unlimited permission to copy and/or distribute it,
6928# with or without modifications, as long as this notice is preserved.
6929
6826# serial 3
6930# serial 4
6827
6828# _AM_MANGLE_OPTION(NAME)
6829# -----------------------
6830AC_DEFUN([_AM_MANGLE_OPTION],
6831[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6832
6833# _AM_SET_OPTION(NAME)
6834# ------------------------------
6835# Set option NAME. Presently that only means defining a flag for this option.
6836AC_DEFUN([_AM_SET_OPTION],
6837[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6838
6839# _AM_SET_OPTIONS(OPTIONS)
6840# ----------------------------------
6841# OPTIONS is a space-separated list of Automake options.
6842AC_DEFUN([_AM_SET_OPTIONS],
6931
6932# _AM_MANGLE_OPTION(NAME)
6933# -----------------------
6934AC_DEFUN([_AM_MANGLE_OPTION],
6935[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6936
6937# _AM_SET_OPTION(NAME)
6938# ------------------------------
6939# Set option NAME. Presently that only means defining a flag for this option.
6940AC_DEFUN([_AM_SET_OPTION],
6941[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6942
6943# _AM_SET_OPTIONS(OPTIONS)
6944# ----------------------------------
6945# OPTIONS is a space-separated list of Automake options.
6946AC_DEFUN([_AM_SET_OPTIONS],
6843[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6947[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6844
6845# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6846# -------------------------------------------
6847# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6848AC_DEFUN([_AM_IF_OPTION],
6849[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6850
6948
6949# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6950# -------------------------------------------
6951# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6952AC_DEFUN([_AM_IF_OPTION],
6953[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6954
6851# Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005
6955# Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2006
6852# 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
6956# Free Software Foundation, Inc.
6957#
6958# This file is free software; the Free Software Foundation
6959# gives unlimited permission to copy and/or distribute it,
6960# with or without modifications, as long as this notice is preserved.
6961
6858# serial 4
6962# serial 5
6859
6860AC_DEFUN([AM_C_PROTOTYPES],
6861[AC_REQUIRE([AC_C_PROTOTYPES])
6862if test "$ac_cv_prog_cc_stdc" != no; then
6863 U= ANSI2KNR=
6864else
6865 U=_ ANSI2KNR=./ansi2knr
6866fi
6867# Ensure some checks needed by ansi2knr itself.
6868AC_REQUIRE([AC_HEADER_STDC])
6963
6964AC_DEFUN([AM_C_PROTOTYPES],
6965[AC_REQUIRE([AC_C_PROTOTYPES])
6966if test "$ac_cv_prog_cc_stdc" != no; then
6967 U= ANSI2KNR=
6968else
6969 U=_ ANSI2KNR=./ansi2knr
6970fi
6971# Ensure some checks needed by ansi2knr itself.
6972AC_REQUIRE([AC_HEADER_STDC])
6869AC_CHECK_HEADERS(string.h)
6870AC_SUBST(U)dnl
6871AC_SUBST(ANSI2KNR)dnl
6973AC_CHECK_HEADERS([string.h])
6974AC_SUBST([U])dnl
6975AC_SUBST([ANSI2KNR])dnl
6976_AM_SUBST_NOTMAKE([ANSI2KNR])dnl
6872])
6873
6874AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
6875
6876# Check to make sure that the build environment is sane. -*- Autoconf -*-
6877
6977])
6978
6979AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
6980
6981# Check to make sure that the build environment is sane. -*- Autoconf -*-
6982
6878# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6983# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
6879# Free Software Foundation, Inc.
6880#
6881# This file is free software; the Free Software Foundation
6882# gives unlimited permission to copy and/or distribute it,
6883# with or without modifications, as long as this notice is preserved.
6884
6984# Free Software Foundation, Inc.
6985#
6986# This file is free software; the Free Software Foundation
6987# gives unlimited permission to copy and/or distribute it,
6988# with or without modifications, as long as this notice is preserved.
6989
6885# serial 4
6990# serial 5
6886
6887# AM_SANITY_CHECK
6888# ---------------
6889AC_DEFUN([AM_SANITY_CHECK],
6890[AC_MSG_CHECKING([whether build environment is sane])
6891# Just in case
6892sleep 1
6893echo timestamp > conftest.file
6991
6992# AM_SANITY_CHECK
6993# ---------------
6994AC_DEFUN([AM_SANITY_CHECK],
6995[AC_MSG_CHECKING([whether build environment is sane])
6996# Just in case
6997sleep 1
6998echo timestamp > conftest.file
6999# Reject unsafe characters in $srcdir or the absolute working directory
7000# name. Accept space and tab only in the latter.
7001am_lf='
7002'
7003case `pwd` in
7004 *[[\\\"\#\$\&\'\`$am_lf]]*)
7005 AC_MSG_ERROR([unsafe absolute working directory name]);;
7006esac
7007case $srcdir in
7008 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
7009 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
7010esac
7011
6894# Do `set' in a subshell so we don't clobber the current shell's
6895# arguments. Must try -L first in case configure is actually a
6896# symlink; some systems play weird games with the mod time of symlinks
6897# (eg FreeBSD returns the mod time of the symlink's containing
6898# directory).
6899if (
7012# Do `set' in a subshell so we don't clobber the current shell's
7013# arguments. Must try -L first in case configure is actually a
7014# symlink; some systems play weird games with the mod time of symlinks
7015# (eg FreeBSD returns the mod time of the symlink's containing
7016# directory).
7017if (
6900 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7018 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
6901 if test "$[*]" = "X"; then
6902 # -L didn't work.
7019 if test "$[*]" = "X"; then
7020 # -L didn't work.
6903 set X `ls -t $srcdir/configure conftest.file`
7021 set X `ls -t "$srcdir/configure" conftest.file`
6904 fi
6905 rm -f conftest.file
6906 if test "$[*]" != "X $srcdir/configure conftest.file" \
6907 && test "$[*]" != "X conftest.file $srcdir/configure"; then
6908
6909 # If neither matched, then we have a broken ls. This can happen
6910 # if, for instance, CONFIG_SHELL is bash and it inherits a
6911 # broken ls alias from the environment. This has actually
6912 # happened. Such a system could not be considered "sane".
6913 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
6914alias in your environment])
6915 fi
6916
6917 test "$[2]" = conftest.file
6918 )
6919then
6920 # Ok.
6921 :
6922else
6923 AC_MSG_ERROR([newly created file is older than distributed files!
6924Check your system clock])
6925fi
6926AC_MSG_RESULT(yes)])
6927
6928# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6929#
6930# This file is free software; the Free Software Foundation
6931# gives unlimited permission to copy and/or distribute it,
6932# with or without modifications, as long as this notice is preserved.
6933
6934# AM_PROG_INSTALL_STRIP
6935# ---------------------
6936# One issue with vendor `install' (even GNU) is that you can't
6937# specify the program used to strip binaries. This is especially
6938# annoying in cross-compiling environments, where the build's strip
6939# is unlikely to handle the host's binaries.
6940# Fortunately install-sh will honor a STRIPPROG variable, so we
6941# always use install-sh in `make install-strip', and initialize
6942# STRIPPROG with the value of the STRIP variable (set by the user).
6943AC_DEFUN([AM_PROG_INSTALL_STRIP],
6944[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
6945# Installed binaries are usually stripped using `strip' when the user
6946# run `make install-strip'. However `strip' might not be the right
6947# tool to use in cross-compilation environments, therefore Automake
6948# will honor the `STRIP' environment variable to overrule this program.
6949dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
6950if test "$cross_compiling" != no; then
6951 AC_CHECK_TOOL([STRIP], [strip], :)
6952fi
7022 fi
7023 rm -f conftest.file
7024 if test "$[*]" != "X $srcdir/configure conftest.file" \
7025 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7026
7027 # If neither matched, then we have a broken ls. This can happen
7028 # if, for instance, CONFIG_SHELL is bash and it inherits a
7029 # broken ls alias from the environment. This has actually
7030 # happened. Such a system could not be considered "sane".
7031 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7032alias in your environment])
7033 fi
7034
7035 test "$[2]" = conftest.file
7036 )
7037then
7038 # Ok.
7039 :
7040else
7041 AC_MSG_ERROR([newly created file is older than distributed files!
7042Check your system clock])
7043fi
7044AC_MSG_RESULT(yes)])
7045
7046# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7047#
7048# This file is free software; the Free Software Foundation
7049# gives unlimited permission to copy and/or distribute it,
7050# with or without modifications, as long as this notice is preserved.
7051
7052# AM_PROG_INSTALL_STRIP
7053# ---------------------
7054# One issue with vendor `install' (even GNU) is that you can't
7055# specify the program used to strip binaries. This is especially
7056# annoying in cross-compiling environments, where the build's strip
7057# is unlikely to handle the host's binaries.
7058# Fortunately install-sh will honor a STRIPPROG variable, so we
7059# always use install-sh in `make install-strip', and initialize
7060# STRIPPROG with the value of the STRIP variable (set by the user).
7061AC_DEFUN([AM_PROG_INSTALL_STRIP],
7062[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7063# Installed binaries are usually stripped using `strip' when the user
7064# run `make install-strip'. However `strip' might not be the right
7065# tool to use in cross-compilation environments, therefore Automake
7066# will honor the `STRIP' environment variable to overrule this program.
7067dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7068if test "$cross_compiling" != no; then
7069 AC_CHECK_TOOL([STRIP], [strip], :)
7070fi
6953INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
7071INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
6954AC_SUBST([INSTALL_STRIP_PROGRAM])])
6955
7072AC_SUBST([INSTALL_STRIP_PROGRAM])])
7073
7074# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
7075#
7076# This file is free software; the Free Software Foundation
7077# gives unlimited permission to copy and/or distribute it,
7078# with or without modifications, as long as this notice is preserved.
7079
7080# serial 2
7081
7082# _AM_SUBST_NOTMAKE(VARIABLE)
7083# ---------------------------
7084# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7085# This macro is traced by Automake.
7086AC_DEFUN([_AM_SUBST_NOTMAKE])
7087
7088# AM_SUBST_NOTMAKE(VARIABLE)
7089# ---------------------------
7090# Public sister of _AM_SUBST_NOTMAKE.
7091AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
7092
6956# Check how to create a tarball. -*- Autoconf -*-
6957
6958# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
6959#
6960# This file is free software; the Free Software Foundation
6961# gives unlimited permission to copy and/or distribute it,
6962# with or without modifications, as long as this notice is preserved.
6963
6964# serial 2
6965
6966# _AM_PROG_TAR(FORMAT)
6967# --------------------
6968# Check how to create a tarball in format FORMAT.
6969# FORMAT should be one of `v7', `ustar', or `pax'.
6970#
6971# Substitute a variable $(am__tar) that is a command
6972# writing to stdout a FORMAT-tarball containing the directory
6973# $tardir.
6974# tardir=directory && $(am__tar) > result.tar
6975#
6976# Substitute a variable $(am__untar) that extract such
6977# a tarball read from stdin.
6978# $(am__untar) < result.tar
6979AC_DEFUN([_AM_PROG_TAR],
6980[# Always define AMTAR for backward compatibility.
6981AM_MISSING_PROG([AMTAR], [tar])
6982m4_if([$1], [v7],
6983 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
6984 [m4_case([$1], [ustar],, [pax],,
6985 [m4_fatal([Unknown tar format])])
6986AC_MSG_CHECKING([how to create a $1 tar archive])
6987# Loop over all known methods to create a tar archive until one works.
6988_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
6989_am_tools=${am_cv_prog_tar_$1-$_am_tools}
6990# Do not fold the above two line into one, because Tru64 sh and
6991# Solaris sh will not grok spaces in the rhs of `-'.
6992for _am_tool in $_am_tools
6993do
6994 case $_am_tool in
6995 gnutar)
6996 for _am_tar in tar gnutar gtar;
6997 do
6998 AM_RUN_LOG([$_am_tar --version]) && break
6999 done
7000 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7001 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7002 am__untar="$_am_tar -xf -"
7003 ;;
7004 plaintar)
7005 # Must skip GNU tar: if it does not support --format= it doesn't create
7006 # ustar tarball either.
7007 (tar --version) >/dev/null 2>&1 && continue
7008 am__tar='tar chf - "$$tardir"'
7009 am__tar_='tar chf - "$tardir"'
7010 am__untar='tar xf -'
7011 ;;
7012 pax)
7013 am__tar='pax -L -x $1 -w "$$tardir"'
7014 am__tar_='pax -L -x $1 -w "$tardir"'
7015 am__untar='pax -r'
7016 ;;
7017 cpio)
7018 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7019 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7020 am__untar='cpio -i -H $1 -d'
7021 ;;
7022 none)
7023 am__tar=false
7024 am__tar_=false
7025 am__untar=false
7026 ;;
7027 esac
7028
7029 # If the value was cached, stop now. We just wanted to have am__tar
7030 # and am__untar set.
7031 test -n "${am_cv_prog_tar_$1}" && break
7032
7033 # tar/untar a dummy directory, and stop if the command works
7034 rm -rf conftest.dir
7035 mkdir conftest.dir
7036 echo GrepMe > conftest.dir/file
7037 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7038 rm -rf conftest.dir
7039 if test -s conftest.tar; then
7040 AM_RUN_LOG([$am__untar <conftest.tar])
7041 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7042 fi
7043done
7044rm -rf conftest.dir
7045
7046AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7047AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7048AC_SUBST([am__tar])
7049AC_SUBST([am__untar])
7050]) # _AM_PROG_TAR
7051
7052m4_include([libopts/m4/libopts.m4])
7053m4_include([m4/define_dir.m4])
7054m4_include([m4/hs_ulong_const.m4])
7055m4_include([m4/os_cflags.m4])
7093# Check how to create a tarball. -*- Autoconf -*-
7094
7095# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7096#
7097# This file is free software; the Free Software Foundation
7098# gives unlimited permission to copy and/or distribute it,
7099# with or without modifications, as long as this notice is preserved.
7100
7101# serial 2
7102
7103# _AM_PROG_TAR(FORMAT)
7104# --------------------
7105# Check how to create a tarball in format FORMAT.
7106# FORMAT should be one of `v7', `ustar', or `pax'.
7107#
7108# Substitute a variable $(am__tar) that is a command
7109# writing to stdout a FORMAT-tarball containing the directory
7110# $tardir.
7111# tardir=directory && $(am__tar) > result.tar
7112#
7113# Substitute a variable $(am__untar) that extract such
7114# a tarball read from stdin.
7115# $(am__untar) < result.tar
7116AC_DEFUN([_AM_PROG_TAR],
7117[# Always define AMTAR for backward compatibility.
7118AM_MISSING_PROG([AMTAR], [tar])
7119m4_if([$1], [v7],
7120 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7121 [m4_case([$1], [ustar],, [pax],,
7122 [m4_fatal([Unknown tar format])])
7123AC_MSG_CHECKING([how to create a $1 tar archive])
7124# Loop over all known methods to create a tar archive until one works.
7125_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7126_am_tools=${am_cv_prog_tar_$1-$_am_tools}
7127# Do not fold the above two line into one, because Tru64 sh and
7128# Solaris sh will not grok spaces in the rhs of `-'.
7129for _am_tool in $_am_tools
7130do
7131 case $_am_tool in
7132 gnutar)
7133 for _am_tar in tar gnutar gtar;
7134 do
7135 AM_RUN_LOG([$_am_tar --version]) && break
7136 done
7137 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7138 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7139 am__untar="$_am_tar -xf -"
7140 ;;
7141 plaintar)
7142 # Must skip GNU tar: if it does not support --format= it doesn't create
7143 # ustar tarball either.
7144 (tar --version) >/dev/null 2>&1 && continue
7145 am__tar='tar chf - "$$tardir"'
7146 am__tar_='tar chf - "$tardir"'
7147 am__untar='tar xf -'
7148 ;;
7149 pax)
7150 am__tar='pax -L -x $1 -w "$$tardir"'
7151 am__tar_='pax -L -x $1 -w "$tardir"'
7152 am__untar='pax -r'
7153 ;;
7154 cpio)
7155 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7156 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7157 am__untar='cpio -i -H $1 -d'
7158 ;;
7159 none)
7160 am__tar=false
7161 am__tar_=false
7162 am__untar=false
7163 ;;
7164 esac
7165
7166 # If the value was cached, stop now. We just wanted to have am__tar
7167 # and am__untar set.
7168 test -n "${am_cv_prog_tar_$1}" && break
7169
7170 # tar/untar a dummy directory, and stop if the command works
7171 rm -rf conftest.dir
7172 mkdir conftest.dir
7173 echo GrepMe > conftest.dir/file
7174 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7175 rm -rf conftest.dir
7176 if test -s conftest.tar; then
7177 AM_RUN_LOG([$am__untar <conftest.tar])
7178 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7179 fi
7180done
7181rm -rf conftest.dir
7182
7183AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7184AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7185AC_SUBST([am__tar])
7186AC_SUBST([am__untar])
7187]) # _AM_PROG_TAR
7188
7189m4_include([libopts/m4/libopts.m4])
7190m4_include([m4/define_dir.m4])
7191m4_include([m4/hs_ulong_const.m4])
7192m4_include([m4/os_cflags.m4])