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