1 dnl aclocal.m4 generated automatically by aclocal 1.4-p6
3 dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
14 # all .m4 files needed that might not be installed go here
16 # Configure paths for libogg
17 # Jack Moffitt <jack@icecast.org> 10-21-2000
18 # Shamelessly stolen from Owen Taylor and Manish Singh
20 dnl XIPH_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
21 dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS
23 AC_DEFUN(XIPH_PATH_OGG,
25 dnl Get the cflags and libraries
27 AC_ARG_WITH(ogg,[ --with-ogg=PFX Prefix where libogg is installed (optional)], ogg_prefix="$withval", ogg_prefix="")
28 AC_ARG_WITH(ogg-libraries,[ --with-ogg-libraries=DIR Directory where libogg library is installed (optional)], ogg_libraries="$withval", ogg_libraries="")
29 AC_ARG_WITH(ogg-includes,[ --with-ogg-includes=DIR Directory where libogg header files are installed (optional)], ogg_includes="$withval", ogg_includes="")
30 AC_ARG_ENABLE(oggtest, [ --disable-oggtest Do not try to compile and run a test Ogg program],, enable_oggtest=yes)
32 if test "x$ogg_libraries" != "x" ; then
33 OGG_LIBS="-L$ogg_libraries"
34 elif test "x$ogg_prefix" != "x" ; then
35 OGG_LIBS="-L$ogg_prefix/lib"
36 elif test "x$prefix" != "xNONE" ; then
37 OGG_LIBS="-L$prefix/lib"
40 OGG_LIBS="$OGG_LIBS -logg"
42 if test "x$ogg_includes" != "x" ; then
43 OGG_CFLAGS="-I$ogg_includes"
44 elif test "x$ogg_prefix" != "x" ; then
45 OGG_CFLAGS="-I$ogg_prefix/include"
46 elif test "x$prefix" != "xNONE"; then
47 OGG_CFLAGS="-I$prefix/include"
50 AC_MSG_CHECKING(for Ogg)
54 if test "x$enable_oggtest" = "xyes" ; then
55 ac_save_CFLAGS="$CFLAGS"
57 CFLAGS="$CFLAGS $OGG_CFLAGS"
58 LIBS="$LIBS $OGG_LIBS"
60 dnl Now check if the installed Ogg is sufficiently new.
71 system("touch conf.oggtest");
75 ],, no_ogg=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
76 CFLAGS="$ac_save_CFLAGS"
80 if test "x$no_ogg" = "x" ; then
82 ifelse([$1], , :, [$1])
85 if test -f conf.oggtest ; then
88 echo "*** Could not run Ogg test program, checking why..."
89 CFLAGS="$CFLAGS $OGG_CFLAGS"
90 LIBS="$LIBS $OGG_LIBS"
95 [ echo "*** The test program compiled, but did not run. This usually means"
96 echo "*** that the run-time linker is not finding Ogg or finding the wrong"
97 echo "*** version of Ogg. If it is not finding Ogg, you'll need to set your"
98 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
99 echo "*** to the installed location Also, make sure you have run ldconfig if that"
100 echo "*** is required on your system"
102 echo "*** If you have an old version installed, it is best to remove it, although"
103 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
104 [ echo "*** The test program failed to compile or link. See the file config.log for the"
105 echo "*** exact error that occured. This usually means Ogg was incorrectly installed"
106 echo "*** or that you have moved Ogg since it was installed. In the latter case, you"
107 echo "*** may want to edit the ogg-config script: $OGG_CONFIG" ])
108 CFLAGS="$ac_save_CFLAGS"
113 ifelse([$2], , :, [$2])
120 # lib-prefix.m4 serial 3 (gettext-0.12.2)
121 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
122 dnl This file is free software, distributed under the terms of the GNU
123 dnl General Public License. As a special exception to the GNU General
124 dnl Public License, this file may be distributed as part of a program
125 dnl that contains a configuration script generated by Autoconf, under
126 dnl the same distribution terms as the rest of that program.
128 dnl From Bruno Haible.
130 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
131 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
132 dnl require excessive bracketing.
133 ifdef([AC_HELP_STRING],
134 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
135 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
137 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
138 dnl to access previously installed libraries. The basic assumption is that
139 dnl a user will want packages to use other packages he previously installed
140 dnl with the same --prefix option.
141 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
142 dnl libraries, but is otherwise very convenient.
143 AC_DEFUN([AC_LIB_PREFIX],
145 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
146 AC_REQUIRE([AC_PROG_CC])
147 AC_REQUIRE([AC_CANONICAL_HOST])
148 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
149 dnl By default, look in $includedir and $libdir.
151 AC_LIB_WITH_FINAL_PREFIX([
152 eval additional_includedir=\"$includedir\"
153 eval additional_libdir=\"$libdir\"
155 AC_LIB_ARG_WITH([lib-prefix],
156 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
157 --without-lib-prefix don't search for libraries in includedir and libdir],
159 if test "X$withval" = "Xno"; then
162 if test "X$withval" = "X"; then
163 AC_LIB_WITH_FINAL_PREFIX([
164 eval additional_includedir=\"$includedir\"
165 eval additional_libdir=\"$libdir\"
168 additional_includedir="$withval/include"
169 additional_libdir="$withval/lib"
173 if test $use_additional = yes; then
174 dnl Potentially add $additional_includedir to $CPPFLAGS.
176 dnl 1. if it's the standard /usr/include,
177 dnl 2. if it's already present in $CPPFLAGS,
178 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
179 dnl 4. if it doesn't exist as a directory.
180 if test "X$additional_includedir" != "X/usr/include"; then
182 for x in $CPPFLAGS; do
183 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
184 if test "X$x" = "X-I$additional_includedir"; then
189 if test -z "$haveit"; then
190 if test "X$additional_includedir" = "X/usr/local/include"; then
191 if test -n "$GCC"; then
197 if test -z "$haveit"; then
198 if test -d "$additional_includedir"; then
199 dnl Really add $additional_includedir to $CPPFLAGS.
200 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
205 dnl Potentially add $additional_libdir to $LDFLAGS.
207 dnl 1. if it's the standard /usr/lib,
208 dnl 2. if it's already present in $LDFLAGS,
209 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
210 dnl 4. if it doesn't exist as a directory.
211 if test "X$additional_libdir" != "X/usr/lib"; then
213 for x in $LDFLAGS; do
214 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
215 if test "X$x" = "X-L$additional_libdir"; then
220 if test -z "$haveit"; then
221 if test "X$additional_libdir" = "X/usr/local/lib"; then
222 if test -n "$GCC"; then
228 if test -z "$haveit"; then
229 if test -d "$additional_libdir"; then
230 dnl Really add $additional_libdir to $LDFLAGS.
231 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
239 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
240 dnl acl_final_exec_prefix, containing the values to which $prefix and
241 dnl $exec_prefix will expand at the end of the configure script.
242 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
244 dnl Unfortunately, prefix and exec_prefix get only finally determined
245 dnl at the end of configure.
246 if test "X$prefix" = "XNONE"; then
247 acl_final_prefix="$ac_default_prefix"
249 acl_final_prefix="$prefix"
251 if test "X$exec_prefix" = "XNONE"; then
252 acl_final_exec_prefix='${prefix}'
254 acl_final_exec_prefix="$exec_prefix"
256 acl_save_prefix="$prefix"
257 prefix="$acl_final_prefix"
258 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
259 prefix="$acl_save_prefix"
262 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
263 dnl variables prefix and exec_prefix bound to the values they will have
264 dnl at the end of the configure script.
265 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
267 acl_save_prefix="$prefix"
268 prefix="$acl_final_prefix"
269 acl_save_exec_prefix="$exec_prefix"
270 exec_prefix="$acl_final_exec_prefix"
272 exec_prefix="$acl_save_exec_prefix"
273 prefix="$acl_save_prefix"
276 # lib-link.m4 serial 4 (gettext-0.12)
277 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
278 dnl This file is free software, distributed under the terms of the GNU
279 dnl General Public License. As a special exception to the GNU General
280 dnl Public License, this file may be distributed as part of a program
281 dnl that contains a configuration script generated by Autoconf, under
282 dnl the same distribution terms as the rest of that program.
284 dnl From Bruno Haible.
286 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
287 dnl the libraries corresponding to explicit and implicit dependencies.
288 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
289 dnl augments the CPPFLAGS variable.
290 AC_DEFUN([AC_LIB_LINKFLAGS],
292 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
293 AC_REQUIRE([AC_LIB_RPATH])
294 define([Name],[translit([$1],[./-], [___])])
295 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
296 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
297 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
298 AC_LIB_LINKFLAGS_BODY([$1], [$2])
299 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
300 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
301 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
303 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
304 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
305 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
306 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
308 AC_SUBST([LTLIB]NAME)
309 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
310 dnl results of this search when this library appears as a dependency.
316 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
317 dnl searches for libname and the libraries corresponding to explicit and
318 dnl implicit dependencies, together with the specified include files and
319 dnl the ability to compile and link the specified testcode. If found, it
320 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
321 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
322 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
323 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
324 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
326 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
327 AC_REQUIRE([AC_LIB_RPATH])
328 define([Name],[translit([$1],[./-], [___])])
329 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
330 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
332 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
334 AC_LIB_LINKFLAGS_BODY([$1], [$2])
336 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
337 dnl because if the user has installed lib[]Name and not disabled its use
338 dnl via --without-lib[]Name-prefix, he wants to use it.
339 ac_save_CPPFLAGS="$CPPFLAGS"
340 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
342 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
344 LIBS="$LIBS $LIB[]NAME"
345 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
348 if test "$ac_cv_lib[]Name" = yes; then
350 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
351 AC_MSG_CHECKING([how to link with lib[]$1])
352 AC_MSG_RESULT([$LIB[]NAME])
355 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
356 dnl $INC[]NAME either.
357 CPPFLAGS="$ac_save_CPPFLAGS"
361 AC_SUBST([HAVE_LIB]NAME)
363 AC_SUBST([LTLIB]NAME)
368 dnl Determine the platform dependent parameters needed to use rpath:
369 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
370 dnl hardcode_direct, hardcode_minus_L.
371 AC_DEFUN([AC_LIB_RPATH],
373 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
374 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
375 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
376 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
377 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
378 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
379 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
385 libext="$acl_cv_libext"
386 shlibext="$acl_cv_shlibext"
387 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
388 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
389 hardcode_direct="$acl_cv_hardcode_direct"
390 hardcode_minus_L="$acl_cv_hardcode_minus_L"
391 dnl Determine whether the user wants rpath handling at all.
393 [ --disable-rpath do not hardcode runtime library paths],
397 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
398 dnl the libraries corresponding to explicit and implicit dependencies.
399 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
400 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
402 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
403 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
404 dnl By default, look in $includedir and $libdir.
406 AC_LIB_WITH_FINAL_PREFIX([
407 eval additional_includedir=\"$includedir\"
408 eval additional_libdir=\"$libdir\"
410 AC_LIB_ARG_WITH([lib$1-prefix],
411 [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
412 --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
414 if test "X$withval" = "Xno"; then
417 if test "X$withval" = "X"; then
418 AC_LIB_WITH_FINAL_PREFIX([
419 eval additional_includedir=\"$includedir\"
420 eval additional_libdir=\"$libdir\"
423 additional_includedir="$withval/include"
424 additional_libdir="$withval/lib"
428 dnl Search the library and its dependencies in $additional_libdir and
429 dnl $LDFLAGS. Using breadth-first-seach.
435 names_already_handled=
436 names_next_round='$1 $2'
437 while test -n "$names_next_round"; do
438 names_this_round="$names_next_round"
440 for name in $names_this_round; do
442 for n in $names_already_handled; do
443 if test "$n" = "$name"; then
448 if test -z "$already_handled"; then
449 names_already_handled="$names_already_handled $name"
450 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
451 dnl or AC_LIB_HAVE_LINKFLAGS call.
452 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
453 eval value=\"\$HAVE_LIB$uppername\"
454 if test -n "$value"; then
455 if test "$value" = yes; then
456 eval value=\"\$LIB$uppername\"
457 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
458 eval value=\"\$LTLIB$uppername\"
459 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
461 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
462 dnl that this library doesn't exist. So just drop it.
466 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
467 dnl and the already constructed $LIBNAME/$LTLIBNAME.
472 if test $use_additional = yes; then
473 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
474 found_dir="$additional_libdir"
475 found_so="$additional_libdir/lib$name.$shlibext"
476 if test -f "$additional_libdir/lib$name.la"; then
477 found_la="$additional_libdir/lib$name.la"
480 if test -f "$additional_libdir/lib$name.$libext"; then
481 found_dir="$additional_libdir"
482 found_a="$additional_libdir/lib$name.$libext"
483 if test -f "$additional_libdir/lib$name.la"; then
484 found_la="$additional_libdir/lib$name.la"
489 if test "X$found_dir" = "X"; then
490 for x in $LDFLAGS $LTLIB[]NAME; do
491 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
494 dir=`echo "X$x" | sed -e 's/^X-L//'`
495 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
497 found_so="$dir/lib$name.$shlibext"
498 if test -f "$dir/lib$name.la"; then
499 found_la="$dir/lib$name.la"
502 if test -f "$dir/lib$name.$libext"; then
504 found_a="$dir/lib$name.$libext"
505 if test -f "$dir/lib$name.la"; then
506 found_la="$dir/lib$name.la"
512 if test "X$found_dir" != "X"; then
517 if test "X$found_dir" != "X"; then
518 dnl Found the library.
519 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
520 if test "X$found_so" != "X"; then
521 dnl Linking with a shared library. We attempt to hardcode its
522 dnl directory into the executable's runpath, unless it's the
523 dnl standard /usr/lib.
524 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
525 dnl No hardcoding is needed.
526 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
528 dnl Use an explicit option to hardcode DIR into the resulting
530 dnl Potentially add DIR to ltrpathdirs.
531 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
533 for x in $ltrpathdirs; do
534 if test "X$x" = "X$found_dir"; then
539 if test -z "$haveit"; then
540 ltrpathdirs="$ltrpathdirs $found_dir"
542 dnl The hardcoding into $LIBNAME is system dependent.
543 if test "$hardcode_direct" = yes; then
544 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
545 dnl resulting binary.
546 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
548 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
549 dnl Use an explicit option to hardcode DIR into the resulting
551 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
552 dnl Potentially add DIR to rpathdirs.
553 dnl The rpathdirs will be appended to $LIBNAME at the end.
555 for x in $rpathdirs; do
556 if test "X$x" = "X$found_dir"; then
561 if test -z "$haveit"; then
562 rpathdirs="$rpathdirs $found_dir"
565 dnl Rely on "-L$found_dir".
566 dnl But don't add it if it's already contained in the LDFLAGS
567 dnl or the already constructed $LIBNAME
569 for x in $LDFLAGS $LIB[]NAME; do
570 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
571 if test "X$x" = "X-L$found_dir"; then
576 if test -z "$haveit"; then
577 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
579 if test "$hardcode_minus_L" != no; then
580 dnl FIXME: Not sure whether we should use
581 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
583 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
585 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
586 dnl here, because this doesn't fit in flags passed to the
587 dnl compiler. So give up. No hardcoding. This affects only
588 dnl very old systems.
589 dnl FIXME: Not sure whether we should use
590 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
592 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
598 if test "X$found_a" != "X"; then
599 dnl Linking with a static library.
600 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
602 dnl We shouldn't come here, but anyway it's good to have a
604 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
607 dnl Assume the include files are nearby.
608 additional_includedir=
611 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
612 additional_includedir="$basedir/include"
615 if test "X$additional_includedir" != "X"; then
616 dnl Potentially add $additional_includedir to $INCNAME.
618 dnl 1. if it's the standard /usr/include,
619 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
620 dnl 3. if it's already present in $CPPFLAGS or the already
621 dnl constructed $INCNAME,
622 dnl 4. if it doesn't exist as a directory.
623 if test "X$additional_includedir" != "X/usr/include"; then
625 if test "X$additional_includedir" = "X/usr/local/include"; then
626 if test -n "$GCC"; then
632 if test -z "$haveit"; then
633 for x in $CPPFLAGS $INC[]NAME; do
634 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
635 if test "X$x" = "X-I$additional_includedir"; then
640 if test -z "$haveit"; then
641 if test -d "$additional_includedir"; then
642 dnl Really add $additional_includedir to $INCNAME.
643 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
649 dnl Look for dependencies.
650 if test -n "$found_la"; then
651 dnl Read the .la file. It defines the variables
652 dnl dlname, library_names, old_library, dependency_libs, current,
653 dnl age, revision, installed, dlopen, dlpreopen, libdir.
654 save_libdir="$libdir"
656 */* | *\\*) . "$found_la" ;;
657 *) . "./$found_la" ;;
659 libdir="$save_libdir"
660 dnl We use only dependency_libs.
661 for dep in $dependency_libs; do
664 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
665 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
667 dnl 1. if it's the standard /usr/lib,
668 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
669 dnl 3. if it's already present in $LDFLAGS or the already
670 dnl constructed $LIBNAME,
671 dnl 4. if it doesn't exist as a directory.
672 if test "X$additional_libdir" != "X/usr/lib"; then
674 if test "X$additional_libdir" = "X/usr/local/lib"; then
675 if test -n "$GCC"; then
681 if test -z "$haveit"; then
683 for x in $LDFLAGS $LIB[]NAME; do
684 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
685 if test "X$x" = "X-L$additional_libdir"; then
690 if test -z "$haveit"; then
691 if test -d "$additional_libdir"; then
692 dnl Really add $additional_libdir to $LIBNAME.
693 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
697 for x in $LDFLAGS $LTLIB[]NAME; do
698 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
699 if test "X$x" = "X-L$additional_libdir"; then
704 if test -z "$haveit"; then
705 if test -d "$additional_libdir"; then
706 dnl Really add $additional_libdir to $LTLIBNAME.
707 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
714 dir=`echo "X$dep" | sed -e 's/^X-R//'`
715 if test "$enable_rpath" != no; then
716 dnl Potentially add DIR to rpathdirs.
717 dnl The rpathdirs will be appended to $LIBNAME at the end.
719 for x in $rpathdirs; do
720 if test "X$x" = "X$dir"; then
725 if test -z "$haveit"; then
726 rpathdirs="$rpathdirs $dir"
728 dnl Potentially add DIR to ltrpathdirs.
729 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
731 for x in $ltrpathdirs; do
732 if test "X$x" = "X$dir"; then
737 if test -z "$haveit"; then
738 ltrpathdirs="$ltrpathdirs $dir"
743 dnl Handle this in the next round.
744 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
747 dnl Handle this in the next round. Throw away the .la's
748 dnl directory; it is already contained in a preceding -L
750 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
753 dnl Most likely an immediate library name.
754 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
755 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
761 dnl Didn't find the library; assume it is in the system directories
762 dnl known to the linker and runtime loader. (All the system
763 dnl directories known to the linker should also be known to the
764 dnl runtime loader, otherwise the system is severely misconfigured.)
765 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
766 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
772 if test "X$rpathdirs" != "X"; then
773 if test -n "$hardcode_libdir_separator"; then
774 dnl Weird platform: only the last -rpath option counts, the user must
775 dnl pass all path elements in one option. We can arrange that for a
776 dnl single library, but not when more than one $LIBNAMEs are used.
778 for found_dir in $rpathdirs; do
779 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
781 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
782 acl_save_libdir="$libdir"
784 eval flag=\"$hardcode_libdir_flag_spec\"
785 libdir="$acl_save_libdir"
786 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
788 dnl The -rpath options are cumulative.
789 for found_dir in $rpathdirs; do
790 acl_save_libdir="$libdir"
792 eval flag=\"$hardcode_libdir_flag_spec\"
793 libdir="$acl_save_libdir"
794 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
798 if test "X$ltrpathdirs" != "X"; then
799 dnl When using libtool, the option that works for both libraries and
800 dnl executables is -R. The -R options are cumulative.
801 for found_dir in $ltrpathdirs; do
802 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
807 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
808 dnl unless already present in VAR.
809 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
810 dnl contains two or three consecutive elements that belong together.
811 AC_DEFUN([AC_LIB_APPENDTOVAR],
813 for element in [$2]; do
816 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
817 if test "X$x" = "X$element"; then
822 if test -z "$haveit"; then
823 [$1]="${[$1]}${[$1]:+ }$element"
828 # lib-ld.m4 serial 2 (gettext-0.12)
829 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
830 dnl This file is free software, distributed under the terms of the GNU
831 dnl General Public License. As a special exception to the GNU General
832 dnl Public License, this file may be distributed as part of a program
833 dnl that contains a configuration script generated by Autoconf, under
834 dnl the same distribution terms as the rest of that program.
836 dnl Subroutines of libtool.m4,
837 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
840 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
841 AC_DEFUN([AC_LIB_PROG_LD_GNU],
842 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
843 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
844 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
845 acl_cv_prog_gnu_ld=yes
847 acl_cv_prog_gnu_ld=no
849 with_gnu_ld=$acl_cv_prog_gnu_ld
852 dnl From libtool-1.4. Sets the variable LD.
853 AC_DEFUN([AC_LIB_PROG_LD],
855 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
856 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
857 AC_REQUIRE([AC_PROG_CC])dnl
858 AC_REQUIRE([AC_CANONICAL_HOST])dnl
859 # Prepare PATH_SEPARATOR.
860 # The user is always right.
861 if test "${PATH_SEPARATOR+set}" != set; then
862 echo "#! /bin/sh" >conf$$.sh
863 echo "exit 0" >>conf$$.sh
865 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
873 if test "$GCC" = yes; then
874 # Check if gcc -print-prog-name=ld gives a path.
875 AC_MSG_CHECKING([for ld used by GCC])
878 # gcc leaves a trailing carriage return which upsets mingw
879 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
881 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
884 # Accept absolute paths.
885 [[\\/]* | [A-Za-z]:[\\/]*)]
886 [re_direlt='/[^/][^/]*/\.\./']
887 # Canonicalize the path of ld
888 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
889 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
890 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
892 test -z "$LD" && LD="$ac_prog"
895 # If it fails, then pretend we aren't using GCC.
899 # If it is relative, then search for the first ld in PATH.
903 elif test "$with_gnu_ld" = yes; then
904 AC_MSG_CHECKING([for GNU ld])
906 AC_MSG_CHECKING([for non-GNU ld])
908 AC_CACHE_VAL(acl_cv_path_LD,
909 [if test -z "$LD"; then
910 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
911 for ac_dir in $PATH; do
912 test -z "$ac_dir" && ac_dir=.
913 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
914 acl_cv_path_LD="$ac_dir/$ac_prog"
915 # Check to see if the program is GNU ld. I'd rather use --version,
916 # but apparently some GNU ld's only accept -v.
917 # Break only if it was the GNU/non-GNU ld that we prefer.
918 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
919 test "$with_gnu_ld" != no && break
921 test "$with_gnu_ld" != yes && break
927 acl_cv_path_LD="$LD" # Let the user override the test with a path.
930 if test -n "$LD"; then
935 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
939 # Do all the work for Automake. This macro actually does too much --
940 # some checks are only needed if your package does certain things.
941 # But this isn't really a big deal.
946 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
948 AC_DEFUN([AM_INIT_AUTOMAKE],
949 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
950 AC_REQUIRE([AC_PROG_INSTALL])
955 dnl test to see if srcdir already configured
956 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
957 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
960 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
961 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
962 AC_REQUIRE([AM_SANITY_CHECK])
963 AC_REQUIRE([AC_ARG_PROGRAM])
964 dnl FIXME This is truly gross.
965 missing_dir=`cd $ac_aux_dir && pwd`
966 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir)
967 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
968 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir)
969 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
970 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
971 AC_REQUIRE([AC_PROG_MAKE_SET])])
973 # Copyright 2002 Free Software Foundation, Inc.
975 # This program is free software; you can redistribute it and/or modify
976 # it under the terms of the GNU General Public License as published by
977 # the Free Software Foundation; either version 2, or (at your option)
980 # This program is distributed in the hope that it will be useful,
981 # but WITHOUT ANY WARRANTY; without even the implied warranty of
982 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
983 # GNU General Public License for more details.
985 # You should have received a copy of the GNU General Public License
986 # along with this program; if not, write to the Free Software
987 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
989 # AM_AUTOMAKE_VERSION(VERSION)
990 # ----------------------------
991 # Automake X.Y traces this macro to ensure aclocal.m4 has been
992 # generated from the m4 files accompanying Automake X.Y.
993 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"])
995 # AM_SET_CURRENT_AUTOMAKE_VERSION
996 # -------------------------------
997 # Call AM_AUTOMAKE_VERSION so it can be traced.
998 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
999 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
1000 [AM_AUTOMAKE_VERSION([1.4-p6])])
1003 # Check to make sure that the build environment is sane.
1006 AC_DEFUN([AM_SANITY_CHECK],
1007 [AC_MSG_CHECKING([whether build environment is sane])
1010 echo timestamp > conftestfile
1011 # Do `set' in a subshell so we don't clobber the current shell's
1012 # arguments. Must try -L first in case configure is actually a
1013 # symlink; some systems play weird games with the mod time of symlinks
1014 # (eg FreeBSD returns the mod time of the symlink's containing
1017 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
1018 if test "[$]*" = "X"; then
1020 set X `ls -t $srcdir/configure conftestfile`
1022 if test "[$]*" != "X $srcdir/configure conftestfile" \
1023 && test "[$]*" != "X conftestfile $srcdir/configure"; then
1025 # If neither matched, then we have a broken ls. This can happen
1026 # if, for instance, CONFIG_SHELL is bash and it inherits a
1027 # broken ls alias from the environment. This has actually
1028 # happened. Such a system could not be considered "sane".
1029 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
1030 alias in your environment])
1033 test "[$]2" = conftestfile
1039 AC_MSG_ERROR([newly created file is older than distributed files!
1040 Check your system clock])
1043 AC_MSG_RESULT(yes)])
1045 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
1046 dnl The program must properly implement --version.
1047 AC_DEFUN([AM_MISSING_PROG],
1048 [AC_MSG_CHECKING(for working $2)
1049 # Run test in a subshell; some versions of sh will print an error if
1050 # an executable is not found, even if stderr is redirected.
1051 # Redirect stdin to placate older versions of autoconf. Sigh.
1052 if ($2 --version) < /dev/null > /dev/null 2>&1; then
1054 AC_MSG_RESULT(found)
1057 AC_MSG_RESULT(missing)
1061 # Add --enable-maintainer-mode option to configure.
1066 AC_DEFUN([AM_MAINTAINER_MODE],
1067 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1068 dnl maintainer-mode is disabled by default
1069 AC_ARG_ENABLE(maintainer-mode,
1070 [ --enable-maintainer-mode enable make rules and dependencies not useful
1071 (and sometimes confusing) to the casual installer],
1072 USE_MAINTAINER_MODE=$enableval,
1073 USE_MAINTAINER_MODE=no)
1074 AC_MSG_RESULT($USE_MAINTAINER_MODE)
1075 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
1076 MAINT=$MAINTAINER_MODE_TRUE
1081 # Define a conditional.
1083 AC_DEFUN([AM_CONDITIONAL],
1094 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
1096 # serial 47 AC_PROG_LIBTOOL
1097 # Debian $Rev: 100 $
1100 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
1101 # -----------------------------------------------------------
1102 # If this macro is not defined by Autoconf, define it here.
1103 m4_ifdef([AC_PROVIDE_IFELSE],
1105 [m4_define([AC_PROVIDE_IFELSE],
1106 [m4_ifdef([AC_PROVIDE_$1],
1112 AC_DEFUN([AC_PROG_LIBTOOL],
1113 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
1114 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
1115 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
1116 AC_PROVIDE_IFELSE([AC_PROG_CXX],
1118 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
1120 dnl And a similar setup for Fortran 77 support
1121 AC_PROVIDE_IFELSE([AC_PROG_F77],
1123 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
1126 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
1127 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
1128 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
1129 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1131 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1133 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
1135 [ifdef([AC_PROG_GCJ],
1136 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
1137 ifdef([A][M_PROG_GCJ],
1138 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
1139 ifdef([LT_AC_PROG_GCJ],
1140 [define([LT_AC_PROG_GCJ],
1141 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
1142 ])])# AC_PROG_LIBTOOL
1147 AC_DEFUN([_AC_PROG_LIBTOOL],
1148 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
1149 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
1150 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
1151 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
1153 # This can be used to rebuild libtool when needed
1154 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
1156 # Always use our own libtool.
1157 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
1158 AC_SUBST(LIBTOOL)dnl
1160 # Prevent multiple expansion
1161 define([AC_PROG_LIBTOOL], [])
1162 ])# _AC_PROG_LIBTOOL
1167 AC_DEFUN([AC_LIBTOOL_SETUP],
1169 AC_REQUIRE([AC_ENABLE_SHARED])dnl
1170 AC_REQUIRE([AC_ENABLE_STATIC])dnl
1171 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
1172 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1173 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1174 AC_REQUIRE([AC_PROG_CC])dnl
1175 AC_REQUIRE([AC_PROG_LD])dnl
1176 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
1177 AC_REQUIRE([AC_PROG_NM])dnl
1179 AC_REQUIRE([AC_PROG_LN_S])dnl
1180 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
1181 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
1182 AC_REQUIRE([AC_OBJEXT])dnl
1183 AC_REQUIRE([AC_EXEEXT])dnl
1186 AC_LIBTOOL_SYS_MAX_CMD_LEN
1187 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1190 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1191 _LT_AC_PROG_ECHO_BACKSLASH
1195 # AIX sometimes has problems with the GCC collect2 program. For some
1196 # reason, if we set the COLLECT_NAMES environment variable, the problems
1197 # vanish in a puff of smoke.
1198 if test "X${COLLECT_NAMES+set}" != Xset; then
1200 export COLLECT_NAMES
1205 # Sed substitution that helps us do robust quoting. It backslashifies
1206 # metacharacters that are still active within double-quoted strings.
1207 Xsed='sed -e s/^X//'
1208 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
1210 # Same as above, but do not quote variable references.
1211 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
1213 # Sed substitution to delay expansion of an escaped shell variable in a
1214 # double_quote_subst'ed string.
1215 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1217 # Sed substitution to avoid accidental globbing in evaled expressions
1218 no_glob_subst='s/\*/\\\*/g'
1224 default_ofile=libtool
1225 can_build_shared=yes
1227 # All known linkers require a `.a' archive for static linking (except M$VC,
1228 # which needs '.lib').
1230 ltmain="$ac_aux_dir/ltmain.sh"
1231 ofile="$default_ofile"
1232 with_gnu_ld="$lt_cv_prog_gnu_ld"
1234 AC_CHECK_TOOL(AR, ar, false)
1235 AC_CHECK_TOOL(RANLIB, ranlib, :)
1236 AC_CHECK_TOOL(STRIP, strip, :)
1239 old_CFLAGS="$CFLAGS"
1241 # Set sane defaults for various variables
1242 test -z "$AR" && AR=ar
1243 test -z "$AR_FLAGS" && AR_FLAGS=cru
1244 test -z "$AS" && AS=as
1245 test -z "$CC" && CC=cc
1246 test -z "$LTCC" && LTCC=$CC
1247 test -z "$DLLTOOL" && DLLTOOL=dlltool
1248 test -z "$LD" && LD=ld
1249 test -z "$LN_S" && LN_S="ln -s"
1250 test -z "$MAGIC_CMD" && MAGIC_CMD=file
1251 test -z "$NM" && NM=nm
1252 test -z "$SED" && SED=sed
1253 test -z "$OBJDUMP" && OBJDUMP=objdump
1254 test -z "$RANLIB" && RANLIB=:
1255 test -z "$STRIP" && STRIP=:
1256 test -z "$ac_objext" && ac_objext=o
1258 # Determine commands to create old-style static archives.
1259 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1260 old_postinstall_cmds='chmod 644 $oldlib'
1261 old_postuninstall_cmds=
1263 if test -n "$RANLIB"; then
1266 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1269 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1272 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1275 # Only perform the check for file, if the check method requires it
1276 case $deplibs_check_method in
1278 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1284 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1285 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1286 enable_win32_dll=yes, enable_win32_dll=no)
1288 AC_ARG_ENABLE([libtool-lock],
1289 [AC_HELP_STRING([--disable-libtool-lock],
1290 [avoid locking (might break parallel builds)])])
1291 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1294 [AC_HELP_STRING([--with-pic],
1295 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
1296 [pic_mode="$withval"],
1298 test -z "$pic_mode" && pic_mode=default
1300 # Use C for the default configuration in the libtool script
1302 AC_LIBTOOL_LANG_C_CONFIG
1304 ])# AC_LIBTOOL_SETUP
1307 # _LT_AC_SYS_COMPILER
1308 # -------------------
1309 AC_DEFUN([_LT_AC_SYS_COMPILER],
1310 [AC_REQUIRE([AC_PROG_CC])dnl
1312 # If no C compiler was specified, use CC.
1315 # Allow CC to be a program name with arguments.
1317 ])# _LT_AC_SYS_COMPILER
1320 # _LT_AC_SYS_LIBPATH_AIX
1321 # ----------------------
1322 # Links a minimal program and checks the executable
1323 # for the system default hardcoded library path. In most cases,
1324 # this is /usr/lib:/lib, but when the MPI compilers are used
1325 # the location of the communication and MPI libs are included too.
1326 # If we don't find anything, use the default library path according
1327 # to the aix ld manual.
1328 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
1329 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1330 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
1332 # Check for a 64-bit object if we didn't find anything.
1333 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; }
1335 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1336 ])# _LT_AC_SYS_LIBPATH_AIX
1339 # _LT_AC_SHELL_INIT(ARG)
1340 # ----------------------
1341 AC_DEFUN([_LT_AC_SHELL_INIT],
1342 [ifdef([AC_DIVERSION_NOTICE],
1343 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1344 [AC_DIVERT_PUSH(NOTICE)])
1347 ])# _LT_AC_SHELL_INIT
1350 # _LT_AC_PROG_ECHO_BACKSLASH
1351 # --------------------------
1352 # Add some code to the start of the generated configure script which
1353 # will find an echo command which doesn't interpret backslashes.
1354 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1355 [_LT_AC_SHELL_INIT([
1356 # Check that we are running under the correct shell.
1357 SHELL=${CONFIG_SHELL-/bin/sh}
1361 # Remove one level of quotation (which was required for Make).
1362 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1367 if test "X[$]1" = X--no-reexec; then
1368 # Discard the --no-reexec flag, and continue.
1370 elif test "X[$]1" = X--fallback-echo; then
1371 # Avoid inline document here, it may be left over
1373 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
1374 # Yippee, $echo works!
1377 # Restart under the correct shell.
1378 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1381 if test "X[$]1" = X--fallback-echo; then
1382 # used as fallback echo
1390 # The HP-UX ksh and POSIX shell print the target directory to stdout
1392 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
1394 if test -z "$ECHO"; then
1395 if test "X${echo_test_string+set}" != Xset; then
1396 # find a string as large as possible, as long as the shell can cope with it
1397 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1398 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1399 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
1400 echo_test_string="`eval $cmd`" &&
1401 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1408 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1409 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1410 test "X$echo_testing_string" = "X$echo_test_string"; then
1413 # The Solaris, AIX, and Digital Unix default echo programs unquote
1414 # backslashes. This makes it impossible to quote backslashes using
1415 # echo "$something" | sed 's/\\/\\\\/g'
1417 # So, first we look for a working echo in the user's PATH.
1419 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1420 for dir in $PATH /usr/ucb; do
1422 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1423 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1424 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1425 test "X$echo_testing_string" = "X$echo_test_string"; then
1432 if test "X$echo" = Xecho; then
1433 # We didn't find a better echo, so look for alternatives.
1434 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1435 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1436 test "X$echo_testing_string" = "X$echo_test_string"; then
1437 # This shell has a builtin print -r that does the trick.
1439 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1440 test "X$CONFIG_SHELL" != X/bin/ksh; then
1441 # If we have ksh, try running configure again with it.
1442 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1443 export ORIGINAL_CONFIG_SHELL
1444 CONFIG_SHELL=/bin/ksh
1446 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1450 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1451 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1452 test "X$echo_testing_string" = "X$echo_test_string"; then
1453 # Cool, printf works
1455 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1456 test "X$echo_testing_string" = 'X\t' &&
1457 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1458 test "X$echo_testing_string" = "X$echo_test_string"; then
1459 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1461 SHELL="$CONFIG_SHELL"
1463 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1464 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1465 test "X$echo_testing_string" = 'X\t' &&
1466 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1467 test "X$echo_testing_string" = "X$echo_test_string"; then
1468 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1470 # maybe with a smaller string...
1473 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1474 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1481 if test "$prev" != 'sed 50q "[$]0"'; then
1482 echo_test_string=`eval $prev`
1483 export echo_test_string
1484 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1486 # Oops. We lost completely, so just stick with echo.
1495 # Copy echo and quote the copy suitably for passing to libtool from
1496 # the Makefile, instead of quoting the original, which is used later.
1498 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1499 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1503 ])])# _LT_AC_PROG_ECHO_BACKSLASH
1508 AC_DEFUN([_LT_AC_LOCK],
1509 [AC_ARG_ENABLE([libtool-lock],
1510 [AC_HELP_STRING([--disable-libtool-lock],
1511 [avoid locking (might break parallel builds)])])
1512 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1514 # Some flags need to be propagated to the compiler or linker for good
1518 # Find out which ABI we are using.
1519 echo 'int i;' > conftest.$ac_ext
1520 if AC_TRY_EVAL(ac_compile); then
1521 case `/usr/bin/file conftest.$ac_objext` in
1533 # Find out which ABI we are using.
1534 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1535 if AC_TRY_EVAL(ac_compile); then
1536 if test "$lt_cv_prog_gnu_ld" = yes; then
1537 case `/usr/bin/file conftest.$ac_objext` in
1539 LD="${LD-ld} -melf32bsmip"
1542 LD="${LD-ld} -melf32bmipn32"
1545 LD="${LD-ld} -melf64bmip"
1549 case `/usr/bin/file conftest.$ac_objext` in
1565 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1566 # Find out which ABI we are using.
1567 echo 'int i;' > conftest.$ac_ext
1568 if AC_TRY_EVAL(ac_compile); then
1569 case "`/usr/bin/file conftest.o`" in
1573 LD="${LD-ld} -m elf_i386"
1575 ppc64-*linux*|powerpc64-*linux*)
1576 LD="${LD-ld} -m elf32ppclinux"
1579 LD="${LD-ld} -m elf_s390"
1582 LD="${LD-ld} -m elf32_sparc"
1589 LD="${LD-ld} -m elf_x86_64"
1591 ppc*-*linux*|powerpc*-*linux*)
1592 LD="${LD-ld} -m elf64ppc"
1595 LD="${LD-ld} -m elf64_s390"
1598 LD="${LD-ld} -m elf64_sparc"
1608 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1609 SAVE_CFLAGS="$CFLAGS"
1610 CFLAGS="$CFLAGS -belf"
1611 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1613 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1615 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1616 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1617 CFLAGS="$SAVE_CFLAGS"
1620 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1621 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1622 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1623 AC_CHECK_TOOL(AS, as, false)
1624 AC_CHECK_TOOL(OBJDUMP, objdump, false)
1629 need_locks="$enable_libtool_lock"
1634 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1635 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1636 # ----------------------------------------------------------------
1637 # Check whether the given compiler option works
1638 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1639 [AC_REQUIRE([LT_AC_PROG_SED])
1640 AC_CACHE_CHECK([$1], [$2],
1642 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1643 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1644 lt_compiler_flag="$3"
1645 # Insert the option either (1) after the last *FLAGS variable, or
1646 # (2) before a word containing "conftest.", or (3) at the end.
1647 # Note that $ac_compile itself does not contain backslashes and begins
1648 # with a dollar sign (not a hyphen), so the echo should work correctly.
1649 # The option is referenced via a variable to avoid confusing sed.
1650 lt_compile=`echo "$ac_compile" | $SED \
1651 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1652 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1653 -e 's:$: $lt_compiler_flag:'`
1654 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1655 (eval "$lt_compile" 2>conftest.err)
1657 cat conftest.err >&AS_MESSAGE_LOG_FD
1658 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1659 if (exit $ac_status) && test -s "$ac_outfile"; then
1660 # The compiler can only warn and ignore the option if not recognized
1661 # So say no if there are warnings
1662 if test ! -s conftest.err; then
1669 if test x"[$]$2" = xyes; then
1670 ifelse([$5], , :, [$5])
1672 ifelse([$6], , :, [$6])
1674 ])# AC_LIBTOOL_COMPILER_OPTION
1677 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1678 # [ACTION-SUCCESS], [ACTION-FAILURE])
1679 # ------------------------------------------------------------
1680 # Check whether the given compiler option works
1681 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1682 [AC_CACHE_CHECK([$1], [$2],
1684 save_LDFLAGS="$LDFLAGS"
1685 LDFLAGS="$LDFLAGS $3"
1686 printf "$lt_simple_link_test_code" > conftest.$ac_ext
1687 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1688 # The compiler can only warn and ignore the option if not recognized
1689 # So say no if there are warnings
1690 if test -s conftest.err; then
1691 # Append any errors to the config.log.
1692 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1698 LDFLAGS="$save_LDFLAGS"
1701 if test x"[$]$2" = xyes; then
1702 ifelse([$4], , :, [$4])
1704 ifelse([$5], , :, [$5])
1706 ])# AC_LIBTOOL_LINKER_OPTION
1709 # AC_LIBTOOL_SYS_MAX_CMD_LEN
1710 # --------------------------
1711 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1712 [# find the maximum length of command line arguments
1713 AC_MSG_CHECKING([the maximum length of command line arguments])
1714 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1720 # On DJGPP, this test can blow up pretty badly due to problems in libc
1721 # (any single argument exceeding 2000 bytes causes a buffer overrun
1722 # during glob expansion). Even if it were fixed, the result of this
1723 # check would be larger than it should be.
1724 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1728 # Under GNU Hurd, this test is not required because there is
1729 # no limit to the length of command line arguments.
1730 # Libtool will interpret -1 as no limit whatsoever
1731 lt_cv_sys_max_cmd_len=-1;
1735 # On Win9x/ME, this test blows up -- it succeeds, but takes
1736 # about 5 minutes as the teststring grows exponentially.
1737 # Worse, since 9x/ME are not pre-emptively multitasking,
1738 # you end up with a "frozen" computer, even though with patience
1739 # the test eventually succeeds (with a max line length of 256k).
1740 # Instead, let's just punt: use the minimum linelength reported by
1741 # all of the supported platforms: 8192 (on NT/2K/XP).
1742 lt_cv_sys_max_cmd_len=8192;
1746 # On AmigaOS with pdksh, this test takes hours, literally.
1747 # So we just punt and use a minimum line length of 8192.
1748 lt_cv_sys_max_cmd_len=8192;
1752 # If test is not a shell built-in, we'll probably end up computing a
1753 # maximum length that is only half of the actual maximum length, but
1755 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \
1756 = "XX$testring") >/dev/null 2>&1 &&
1757 new_result=`expr "X$testring" : ".*" 2>&1` &&
1758 lt_cv_sys_max_cmd_len=$new_result &&
1759 test $i != 17 # 1/2 MB should be enough
1762 testring=$testring$testring
1765 # Add a significant safety factor because C++ compilers can tack on massive
1766 # amounts of additional arguments before passing them to the linker.
1767 # It appears as though 1/2 is a usable value.
1768 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1772 if test -n $lt_cv_sys_max_cmd_len ; then
1773 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1777 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1780 # _LT_AC_CHECK_DLFCN
1781 # --------------------
1782 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1783 [AC_CHECK_HEADERS(dlfcn.h)dnl
1784 ])# _LT_AC_CHECK_DLFCN
1787 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1788 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1789 # ------------------------------------------------------------------
1790 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1791 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1792 if test "$cross_compiling" = yes; then :
1795 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1796 lt_status=$lt_dlunknown
1797 cat > conftest.$ac_ext <<EOF
1798 [#line __oline__ "configure"
1799 #include "confdefs.h"
1808 # define LT_DLGLOBAL RTLD_GLOBAL
1811 # define LT_DLGLOBAL DL_GLOBAL
1813 # define LT_DLGLOBAL 0
1817 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1818 find out it does not work in some platform. */
1819 #ifndef LT_DLLAZY_OR_NOW
1821 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1824 # define LT_DLLAZY_OR_NOW DL_LAZY
1827 # define LT_DLLAZY_OR_NOW RTLD_NOW
1830 # define LT_DLLAZY_OR_NOW DL_NOW
1832 # define LT_DLLAZY_OR_NOW 0
1840 extern "C" void exit (int);
1843 void fnord() { int i=42;}
1846 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1847 int status = $lt_dlunknown;
1851 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1852 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1853 /* dlclose (self); */
1859 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1860 (./conftest; exit; ) 2>/dev/null
1863 x$lt_dlno_uscore) $1 ;;
1864 x$lt_dlneed_uscore) $2 ;;
1865 x$lt_unknown|x*) $3 ;;
1868 # compilation failed
1873 ])# _LT_AC_TRY_DLOPEN_SELF
1876 # AC_LIBTOOL_DLOPEN_SELF
1877 # -------------------
1878 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1879 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1880 if test "x$enable_dlopen" != xyes; then
1881 enable_dlopen=unknown
1882 enable_dlopen_self=unknown
1883 enable_dlopen_self_static=unknown
1890 lt_cv_dlopen="load_add_on"
1892 lt_cv_dlopen_self=yes
1896 lt_cv_dlopen="LoadLibrary"
1901 lt_cv_dlopen="dlopen"
1906 # if libdl is installed we need to link against it
1907 AC_CHECK_LIB([dl], [dlopen],
1908 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1911 lt_cv_dlopen_self=yes
1916 AC_CHECK_FUNC([shl_load],
1917 [lt_cv_dlopen="shl_load"],
1918 [AC_CHECK_LIB([dld], [shl_load],
1919 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1920 [AC_CHECK_FUNC([dlopen],
1921 [lt_cv_dlopen="dlopen"],
1922 [AC_CHECK_LIB([dl], [dlopen],
1923 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1924 [AC_CHECK_LIB([svld], [dlopen],
1925 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1926 [AC_CHECK_LIB([dld], [dld_link],
1927 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1936 if test "x$lt_cv_dlopen" != xno; then
1942 case $lt_cv_dlopen in
1944 save_CPPFLAGS="$CPPFLAGS"
1945 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1947 save_LDFLAGS="$LDFLAGS"
1948 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1951 LIBS="$lt_cv_dlopen_libs $LIBS"
1953 AC_CACHE_CHECK([whether a program can dlopen itself],
1954 lt_cv_dlopen_self, [dnl
1955 _LT_AC_TRY_DLOPEN_SELF(
1956 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1957 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1960 if test "x$lt_cv_dlopen_self" = xyes; then
1961 LDFLAGS="$LDFLAGS $link_static_flag"
1962 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1963 lt_cv_dlopen_self_static, [dnl
1964 _LT_AC_TRY_DLOPEN_SELF(
1965 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1966 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1970 CPPFLAGS="$save_CPPFLAGS"
1971 LDFLAGS="$save_LDFLAGS"
1976 case $lt_cv_dlopen_self in
1977 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1978 *) enable_dlopen_self=unknown ;;
1981 case $lt_cv_dlopen_self_static in
1982 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1983 *) enable_dlopen_self_static=unknown ;;
1986 ])# AC_LIBTOOL_DLOPEN_SELF
1989 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1990 # ---------------------------------
1991 # Check to see if options -c and -o are simultaneously supported by compiler
1992 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1993 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1994 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1995 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1996 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1997 $rm -r conftest 2>/dev/null
2001 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
2003 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
2004 # that will create temporary files in the current directory regardless of
2005 # the output directory. Thus, making CWD read-only will cause this test
2006 # to fail, enabling locking or at least warning the user not to do parallel
2010 lt_compiler_flag="-o out/conftest2.$ac_objext"
2011 # Insert the option either (1) after the last *FLAGS variable, or
2012 # (2) before a word containing "conftest.", or (3) at the end.
2013 # Note that $ac_compile itself does not contain backslashes and begins
2014 # with a dollar sign (not a hyphen), so the echo should work correctly.
2015 lt_compile=`echo "$ac_compile" | $SED \
2016 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
2017 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2018 -e 's:$: $lt_compiler_flag:'`
2019 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2020 (eval "$lt_compile" 2>out/conftest.err)
2022 cat out/conftest.err >&AS_MESSAGE_LOG_FD
2023 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2024 if (exit $ac_status) && test -s out/conftest2.$ac_objext
2026 # The compiler can only warn and ignore the option if not recognized
2027 # So say no if there are warnings
2028 if test ! -s out/conftest.err; then
2029 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2034 # SGI C++ compiler will create directory out/ii_files/ for
2035 # template instantiation
2036 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
2037 $rm out/* && rmdir out
2042 ])# AC_LIBTOOL_PROG_CC_C_O
2045 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
2046 # -----------------------------------------
2047 # Check to see if we can do hard links to lock some files if needed
2048 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
2049 [AC_REQUIRE([_LT_AC_LOCK])dnl
2051 hard_links="nottested"
2052 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2053 # do not overwrite the value of need_locks provided by the user
2054 AC_MSG_CHECKING([if we can lock with hard links])
2057 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2059 ln conftest.a conftest.b 2>&5 || hard_links=no
2060 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2061 AC_MSG_RESULT([$hard_links])
2062 if test "$hard_links" = no; then
2063 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2069 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
2074 AC_DEFUN([AC_LIBTOOL_OBJDIR],
2075 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2076 [rm -f .libs 2>/dev/null
2077 mkdir .libs 2>/dev/null
2078 if test -d .libs; then
2081 # MS-DOS does not allow filenames that begin with a dot.
2084 rmdir .libs 2>/dev/null])
2085 objdir=$lt_cv_objdir
2086 ])# AC_LIBTOOL_OBJDIR
2089 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
2090 # ----------------------------------------------
2091 # Check hardcoding attributes.
2092 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
2093 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2094 _LT_AC_TAGVAR(hardcode_action, $1)=
2095 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
2096 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
2097 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
2099 # We can hardcode non-existant directories.
2100 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
2101 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2102 # have to relink, otherwise we might link with an installed library
2103 # when we should be linking with a yet-to-be-installed one
2104 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2105 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
2106 # Linking always hardcodes the temporary library directory.
2107 _LT_AC_TAGVAR(hardcode_action, $1)=relink
2109 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2110 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
2113 # We cannot hardcode anything, or else we can only hardcode existing
2115 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
2117 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
2119 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
2120 # Fast installation is not supported
2121 enable_fast_install=no
2122 elif test "$shlibpath_overrides_runpath" = yes ||
2123 test "$enable_shared" = no; then
2124 # Fast installation is not necessary
2125 enable_fast_install=needless
2127 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
2130 # AC_LIBTOOL_SYS_LIB_STRIP
2131 # ------------------------
2132 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
2135 AC_MSG_CHECKING([whether stripping libraries is possible])
2136 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2137 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2138 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2139 AC_MSG_RESULT([yes])
2141 # FIXME - insert some real tests, host_os isn't really good enough
2144 if test -n "$STRIP" ; then
2145 striplib="$STRIP -x"
2146 AC_MSG_RESULT([yes])
2156 ])# AC_LIBTOOL_SYS_LIB_STRIP
2159 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
2160 # -----------------------------
2161 # PORTME Fill in your ld.so characteristics
2162 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
2163 [AC_MSG_CHECKING([dynamic linker characteristics])
2165 libname_spec='lib$name'
2173 shlibpath_overrides_runpath=unknown
2175 dynamic_linker="$host_os ld.so"
2176 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2177 if test "$GCC" = yes; then
2178 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2179 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
2180 # if the path contains ";" then we assume it to be the separator
2181 # otherwise default to the standard path separator (i.e. ":") - it is
2182 # assumed that no part of a normal pathname contains ";" but that should
2183 # okay in the real world where ";" in dirpaths is itself problematic.
2184 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2186 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2189 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2191 need_lib_prefix=unknown
2192 hardcode_into_libs=no
2194 # when you set need_version to no, make sure it does not cause -set_version
2195 # flags to be left without arguments
2196 need_version=unknown
2201 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2202 shlibpath_var=LIBPATH
2204 # AIX 3 has no versioning support, so we append a major version to the name.
2205 soname_spec='${libname}${release}${shared_ext}$major'
2212 hardcode_into_libs=yes
2213 if test "$host_cpu" = ia64; then
2214 # AIX 5 supports IA64
2215 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2216 shlibpath_var=LD_LIBRARY_PATH
2218 # With GCC up to 2.95.x, collect2 would create an import file
2219 # for dependence libraries. The import file would start with
2220 # the line `#! .'. This would cause the generated library to
2221 # depend on `.', always an invalid library. This was fixed in
2222 # development snapshots of GCC prior to 3.0.
2224 aix4 | aix4.[[01]] | aix4.[[01]].*)
2225 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2227 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2234 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2235 # soname into executable. Probably we can add versioning support to
2236 # collect2, so additional links can be useful in future.
2237 if test "$aix_use_runtimelinking" = yes; then
2238 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2239 # instead of lib<name>.a to let people know that these are not
2240 # typical AIX shared libraries.
2241 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2243 # We preserve .a as extension for shared libraries through AIX4.2
2244 # and later when we are not doing run time linking.
2245 library_names_spec='${libname}${release}.a $libname.a'
2246 soname_spec='${libname}${release}${shared_ext}$major'
2248 shlibpath_var=LIBPATH
2253 library_names_spec='$libname.ixlibrary $libname.a'
2254 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2255 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'
2259 library_names_spec='${libname}${shared_ext}'
2260 dynamic_linker="$host_os ld.so"
2261 shlibpath_var=LIBRARY_PATH
2267 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2268 soname_spec='${libname}${release}${shared_ext}$major'
2269 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2270 shlibpath_var=LD_LIBRARY_PATH
2271 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2272 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2273 # the default ld.so.conf also contains /usr/contrib/lib and
2274 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2275 # libtool to hard-code these into programs
2278 cygwin* | mingw* | pw32*)
2279 version_type=windows
2284 case $GCC,$host_os in
2285 yes,cygwin* | yes,mingw* | yes,pw32*)
2286 library_names_spec='$libname.dll.a'
2287 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2288 postinstall_cmds='base_file=`basename \${file}`~
2289 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2290 dldir=$destdir/`dirname \$dlpath`~
2291 test -d \$dldir || mkdir -p \$dldir~
2292 $install_prog $dir/$dlname \$dldir/$dlname'
2293 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2294 dlpath=$dir/\$dldll~
2296 shlibpath_overrides_runpath=yes
2300 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2301 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2302 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2305 # MinGW DLLs use traditional 'lib' prefix
2306 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2307 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2308 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2309 # It is most probably a Windows format PATH printed by
2310 # mingw gcc, but we are running on Cygwin. Gcc prints its search
2311 # path with ; separators, and with drive letters. We can handle the
2312 # drive letters (cygwin fileutils understands them), so leave them,
2313 # especially as we might pass files found there to a mingw objdump,
2314 # which wouldn't understand a cygwinified path. Ahh.
2315 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2317 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2321 # pw32 DLLs use 'pw' prefix rather than 'lib'
2322 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
2328 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2331 dynamic_linker='Win32 ld.exe'
2332 # FIXME: first we should search . and the directory the executable is in
2336 darwin* | rhapsody*)
2337 dynamic_linker="$host_os dyld"
2341 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2342 soname_spec='${libname}${release}${major}$shared_ext'
2343 shlibpath_overrides_runpath=yes
2344 shlibpath_var=DYLD_LIBRARY_PATH
2345 shrext='$(test .$module = .yes && echo .so || echo .dylib)'
2346 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
2347 if test "$GCC" = yes; then
2348 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"`
2350 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
2352 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2359 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2360 soname_spec='${libname}${release}${shared_ext}$major'
2361 shlibpath_var=LD_LIBRARY_PATH
2372 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2373 soname_spec='${libname}${release}${shared_ext}$major'
2374 shlibpath_var=LD_LIBRARY_PATH
2375 shlibpath_overrides_runpath=no
2376 hardcode_into_libs=yes
2377 dynamic_linker='GNU ld.so'
2381 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2382 version_type=freebsd-$objformat
2383 case $version_type in
2385 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2390 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2394 shlibpath_var=LD_LIBRARY_PATH
2397 shlibpath_overrides_runpath=yes
2399 freebsd3.[01]* | freebsdelf3.[01]*)
2400 shlibpath_overrides_runpath=yes
2401 hardcode_into_libs=yes
2404 shlibpath_overrides_runpath=no
2405 hardcode_into_libs=yes
2414 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2415 soname_spec='${libname}${release}${shared_ext}$major'
2416 shlibpath_var=LD_LIBRARY_PATH
2417 hardcode_into_libs=yes
2420 hpux9* | hpux10* | hpux11*)
2421 # Give a soname corresponding to the major version so that dld.sl refuses to
2422 # link against other versions.
2429 hardcode_into_libs=yes
2430 dynamic_linker="$host_os dld.so"
2431 shlibpath_var=LD_LIBRARY_PATH
2432 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2433 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2434 soname_spec='${libname}${release}${shared_ext}$major'
2435 if test "X$HPUX_IA64_MODE" = X32; then
2436 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2438 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2440 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2444 hardcode_into_libs=yes
2445 dynamic_linker="$host_os dld.sl"
2446 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2447 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2448 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2449 soname_spec='${libname}${release}${shared_ext}$major'
2450 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2451 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2455 dynamic_linker="$host_os dld.sl"
2456 shlibpath_var=SHLIB_PATH
2457 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2458 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2459 soname_spec='${libname}${release}${shared_ext}$major'
2462 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2463 postinstall_cmds='chmod 555 $lib'
2466 irix5* | irix6* | nonstopux*)
2468 nonstopux*) version_type=nonstopux ;;
2470 if test "$lt_cv_prog_gnu_ld" = yes; then
2478 soname_spec='${libname}${release}${shared_ext}$major'
2479 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2481 irix5* | nonstopux*)
2485 case $LD in # libtool.m4 will add one of these switches to LD
2486 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2487 libsuff= shlibsuff= libmagic=32-bit;;
2488 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2489 libsuff=32 shlibsuff=N32 libmagic=N32;;
2490 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2491 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2492 *) libsuff= shlibsuff= libmagic=never-match;;
2496 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2497 shlibpath_overrides_runpath=no
2498 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2499 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2500 hardcode_into_libs=yes
2503 # No shared lib support for Linux oldld, aout, or coff.
2504 linux*oldld* | linux*aout* | linux*coff*)
2508 # This must be Linux ELF.
2513 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2514 soname_spec='${libname}${release}${shared_ext}$major'
2515 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2516 shlibpath_var=LD_LIBRARY_PATH
2517 shlibpath_overrides_runpath=no
2518 # This implies no fast_install, which is unacceptable.
2519 # Some rework will be needed to allow for fast_install
2520 # before this can be enabled.
2521 hardcode_into_libs=yes
2523 # /usr/X11R6/lib and /usr/local/lib are common enough...
2524 sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib /usr/local/lib"
2526 # We used to test for /lib/ld.so.1 and disable shared libraries on
2527 # powerpc, because MkLinux only supported shared libraries with the
2528 # GNU dynamic linker. Since this was broken with cross compilers,
2529 # most powerpc-linux boxes support dynamic linking these days and
2530 # people can always --disable-shared, the test was removed, and we
2531 # assume the GNU/Linux dynamic linker is in use.
2532 dynamic_linker='GNU/Linux ld.so'
2539 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2540 soname_spec='${libname}${release}${shared_ext}$major'
2541 shlibpath_var=LD_LIBRARY_PATH
2542 shlibpath_overrides_runpath=no
2543 hardcode_into_libs=yes
2544 dynamic_linker='GNU ld.so'
2551 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2552 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2553 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2554 dynamic_linker='NetBSD (a.out) ld.so'
2556 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
2557 soname_spec='${libname}${release}${shared_ext}$major'
2558 dynamic_linker='NetBSD ld.elf_so'
2560 shlibpath_var=LD_LIBRARY_PATH
2561 shlibpath_overrides_runpath=yes
2562 hardcode_into_libs=yes
2567 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2568 shlibpath_var=LD_LIBRARY_PATH
2569 shlibpath_overrides_runpath=yes
2576 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2577 soname_spec='${libname}${release}${shared_ext}$major'
2578 shlibpath_var=LD_LIBRARY_PATH
2579 shlibpath_overrides_runpath=yes
2586 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2587 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2588 shlibpath_var=LD_LIBRARY_PATH
2589 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2591 openbsd2.[[89]] | openbsd2.[[89]].*)
2592 shlibpath_overrides_runpath=no
2595 shlibpath_overrides_runpath=yes
2599 shlibpath_overrides_runpath=yes
2604 libname_spec='$name'
2607 library_names_spec='$libname${shared_ext} $libname.a'
2608 dynamic_linker='OS/2 ld.exe'
2609 shlibpath_var=LIBPATH
2612 osf3* | osf4* | osf5*)
2616 soname_spec='${libname}${release}${shared_ext}$major'
2617 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2618 shlibpath_var=LD_LIBRARY_PATH
2619 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2620 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2625 soname_spec='${libname}${release}${shared_ext}$major'
2626 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2627 shlibpath_var=LD_LIBRARY_PATH
2634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2635 soname_spec='${libname}${release}${shared_ext}$major'
2636 shlibpath_var=LD_LIBRARY_PATH
2637 shlibpath_overrides_runpath=yes
2638 hardcode_into_libs=yes
2639 # ldd complains unless libraries are executable
2640 postinstall_cmds='chmod +x $lib'
2645 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2646 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2647 shlibpath_var=LD_LIBRARY_PATH
2648 shlibpath_overrides_runpath=yes
2649 if test "$with_gnu_ld" = yes; then
2655 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2657 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2658 soname_spec='${libname}${release}${shared_ext}$major'
2659 shlibpath_var=LD_LIBRARY_PATH
2660 case $host_vendor in
2662 shlibpath_overrides_runpath=no
2664 export_dynamic_flag_spec='${wl}-Blargedynsym'
2665 runpath_var=LD_RUN_PATH
2673 shlibpath_overrides_runpath=no
2674 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2680 if test -d /usr/nec ;then
2682 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2683 soname_spec='$libname${shared_ext}.$major'
2684 shlibpath_var=LD_LIBRARY_PATH
2690 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2691 soname_spec='${libname}${release}${shared_ext}$major'
2692 shlibpath_var=LD_LIBRARY_PATH
2699 AC_MSG_RESULT([$dynamic_linker])
2700 test "$dynamic_linker" = no && can_build_shared=no
2701 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2706 AC_DEFUN([_LT_AC_TAGCONFIG],
2707 [AC_ARG_WITH([tags],
2708 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
2709 [include additional configurations @<:@automatic@:>@])],
2710 [tagnames="$withval"])
2712 if test -f "$ltmain" && test -n "$tagnames"; then
2713 if test ! -f "${ofile}"; then
2714 AC_MSG_WARN([output file `$ofile' does not exist])
2717 if test -z "$LTCC"; then
2718 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
2719 if test -z "$LTCC"; then
2720 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
2722 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
2726 # Extract list of available tagged configurations in $ofile.
2727 # Note that this assumes the entire list is on one line.
2728 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2730 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2731 for tagname in $tagnames; do
2733 # Check whether tagname contains only valid characters
2734 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2736 *) AC_MSG_ERROR([invalid tag name: $tagname])
2740 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
2742 AC_MSG_ERROR([tag name \"$tagname\" already exists])
2745 # Update the list of available tags.
2746 if test -n "$tagname"; then
2747 echo appending configuration tag \"$tagname\" to $ofile
2751 if test -n "$CXX" && test "X$CXX" != "Xno"; then
2752 AC_LIBTOOL_LANG_CXX_CONFIG
2759 if test -n "$F77" && test "X$F77" != "Xno"; then
2760 AC_LIBTOOL_LANG_F77_CONFIG
2767 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2768 AC_LIBTOOL_LANG_GCJ_CONFIG
2775 AC_LIBTOOL_LANG_RC_CONFIG
2779 AC_MSG_ERROR([Unsupported tag name: $tagname])
2783 # Append the new tag name to the list of available tags.
2784 if test -n "$tagname" ; then
2785 available_tags="$available_tags $tagname"
2791 # Now substitute the updated list of available tags.
2792 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2793 mv "${ofile}T" "$ofile"
2797 AC_MSG_ERROR([unable to update list of available tagged configurations.])
2800 ])# _LT_AC_TAGCONFIG
2805 # enable checks for dlopen support
2806 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2807 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2808 ])# AC_LIBTOOL_DLOPEN
2811 # AC_LIBTOOL_WIN32_DLL
2812 # --------------------
2813 # declare package support for building win32 dll's
2814 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2815 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2816 ])# AC_LIBTOOL_WIN32_DLL
2819 # AC_ENABLE_SHARED([DEFAULT])
2820 # ---------------------------
2821 # implement the --enable-shared flag
2822 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2823 AC_DEFUN([AC_ENABLE_SHARED],
2824 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2825 AC_ARG_ENABLE([shared],
2826 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2827 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2828 [p=${PACKAGE-default}
2830 yes) enable_shared=yes ;;
2831 no) enable_shared=no ;;
2834 # Look at the argument we got. We use all the common list separators.
2835 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2836 for pkg in $enableval; do
2838 if test "X$pkg" = "X$p"; then
2845 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2846 ])# AC_ENABLE_SHARED
2851 #- set the default shared flag to --disable-shared
2852 AC_DEFUN([AC_DISABLE_SHARED],
2853 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2854 AC_ENABLE_SHARED(no)
2855 ])# AC_DISABLE_SHARED
2858 # AC_ENABLE_STATIC([DEFAULT])
2859 # ---------------------------
2860 # implement the --enable-static flag
2861 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2862 AC_DEFUN([AC_ENABLE_STATIC],
2863 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2864 AC_ARG_ENABLE([static],
2865 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2866 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2867 [p=${PACKAGE-default}
2869 yes) enable_static=yes ;;
2870 no) enable_static=no ;;
2873 # Look at the argument we got. We use all the common list separators.
2874 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2875 for pkg in $enableval; do
2877 if test "X$pkg" = "X$p"; then
2884 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2885 ])# AC_ENABLE_STATIC
2890 # set the default static flag to --disable-static
2891 AC_DEFUN([AC_DISABLE_STATIC],
2892 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2893 AC_ENABLE_STATIC(no)
2894 ])# AC_DISABLE_STATIC
2897 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2898 # ---------------------------------
2899 # implement the --enable-fast-install flag
2900 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2901 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2902 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2903 AC_ARG_ENABLE([fast-install],
2904 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2905 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2906 [p=${PACKAGE-default}
2908 yes) enable_fast_install=yes ;;
2909 no) enable_fast_install=no ;;
2911 enable_fast_install=no
2912 # Look at the argument we got. We use all the common list separators.
2913 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2914 for pkg in $enableval; do
2916 if test "X$pkg" = "X$p"; then
2917 enable_fast_install=yes
2923 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2924 ])# AC_ENABLE_FAST_INSTALL
2927 # AC_DISABLE_FAST_INSTALL
2928 # -----------------------
2929 # set the default to --disable-fast-install
2930 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2931 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2932 AC_ENABLE_FAST_INSTALL(no)
2933 ])# AC_DISABLE_FAST_INSTALL
2936 # AC_LIBTOOL_PICMODE([MODE])
2937 # --------------------------
2938 # implement the --with-pic flag
2939 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2940 AC_DEFUN([AC_LIBTOOL_PICMODE],
2941 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2942 pic_mode=ifelse($#,1,$1,default)
2943 ])# AC_LIBTOOL_PICMODE
2948 # This is predefined starting with Autoconf 2.54, so this conditional
2949 # definition can be removed once we require Autoconf 2.54 or later.
2950 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2951 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2952 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2953 then ac_cv_prog_egrep='grep -E'
2954 else ac_cv_prog_egrep='egrep'
2956 EGREP=$ac_cv_prog_egrep
2961 # AC_PATH_TOOL_PREFIX
2962 # -------------------
2963 # find a file program which can recognise shared library
2964 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2965 [AC_REQUIRE([AC_PROG_EGREP])dnl
2966 AC_MSG_CHECKING([for $1])
2967 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2969 [[\\/*] | ?:[\\/]*])
2970 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2973 lt_save_MAGIC_CMD="$MAGIC_CMD"
2974 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2975 dnl $ac_dummy forces splitting on constant user-supplied paths.
2976 dnl POSIX.2 word splitting is done only on the output of word expansions,
2977 dnl not every word. This closes a longstanding sh security hole.
2978 ac_dummy="ifelse([$2], , $PATH, [$2])"
2979 for ac_dir in $ac_dummy; do
2981 test -z "$ac_dir" && ac_dir=.
2982 if test -f $ac_dir/$1; then
2983 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2984 if test -n "$file_magic_test_file"; then
2985 case $deplibs_check_method in
2987 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2988 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2989 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2990 $EGREP "$file_magic_regex" > /dev/null; then
2995 *** Warning: the command libtool uses to detect shared libraries,
2996 *** $file_magic_cmd, produces output that libtool cannot recognize.
2997 *** The result is that libtool may fail to recognize shared libraries
2998 *** as such. This will affect the creation of libtool libraries that
2999 *** depend on shared libraries, but programs linked with such libtool
3000 *** libraries will work regardless of this problem. Nevertheless, you
3001 *** may want to report the problem to your system manager and/or to
3002 *** bug-libtool@gnu.org
3012 MAGIC_CMD="$lt_save_MAGIC_CMD"
3015 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3016 if test -n "$MAGIC_CMD"; then
3017 AC_MSG_RESULT($MAGIC_CMD)
3021 ])# AC_PATH_TOOL_PREFIX
3026 # find a file program which can recognise a shared library
3027 AC_DEFUN([AC_PATH_MAGIC],
3028 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3029 if test -z "$lt_cv_path_MAGIC_CMD"; then
3030 if test -n "$ac_tool_prefix"; then
3031 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3041 # find the pathname to the GNU or non-GNU linker
3042 AC_DEFUN([AC_PROG_LD],
3043 [AC_ARG_WITH([gnu-ld],
3044 [AC_HELP_STRING([--with-gnu-ld],
3045 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3046 [test "$withval" = no || with_gnu_ld=yes],
3048 AC_REQUIRE([LT_AC_PROG_SED])dnl
3049 AC_REQUIRE([AC_PROG_CC])dnl
3050 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3051 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3053 if test "$GCC" = yes; then
3054 # Check if gcc -print-prog-name=ld gives a path.
3055 AC_MSG_CHECKING([for ld used by $CC])
3058 # gcc leaves a trailing carriage return which upsets mingw
3059 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3061 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3064 # Accept absolute paths.
3065 [[\\/]]* | ?:[[\\/]]*)
3066 re_direlt='/[[^/]][[^/]]*/\.\./'
3067 # Canonicalize the pathname of ld
3068 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
3069 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3070 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
3072 test -z "$LD" && LD="$ac_prog"
3075 # If it fails, then pretend we aren't using GCC.
3079 # If it is relative, then search for the first ld in PATH.
3083 elif test "$with_gnu_ld" = yes; then
3084 AC_MSG_CHECKING([for GNU ld])
3086 AC_MSG_CHECKING([for non-GNU ld])
3088 AC_CACHE_VAL(lt_cv_path_LD,
3089 [if test -z "$LD"; then
3090 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3091 for ac_dir in $PATH; do
3093 test -z "$ac_dir" && ac_dir=.
3094 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3095 lt_cv_path_LD="$ac_dir/$ac_prog"
3096 # Check to see if the program is GNU ld. I'd rather use --version,
3097 # but apparently some GNU ld's only accept -v.
3098 # Break only if it was the GNU/non-GNU ld that we prefer.
3099 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3100 *GNU* | *'with BFD'*)
3101 test "$with_gnu_ld" != no && break
3104 test "$with_gnu_ld" != yes && break
3111 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3114 if test -n "$LD"; then
3119 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3126 AC_DEFUN([AC_PROG_LD_GNU],
3127 [AC_REQUIRE([AC_PROG_EGREP])dnl
3128 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3129 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3130 case `$LD -v 2>&1 </dev/null` in
3131 *GNU* | *'with BFD'*)
3132 lt_cv_prog_gnu_ld=yes
3135 lt_cv_prog_gnu_ld=no
3138 with_gnu_ld=$lt_cv_prog_gnu_ld
3142 # AC_PROG_LD_RELOAD_FLAG
3143 # ----------------------
3144 # find reload flag for linker
3145 # -- PORTME Some linkers may need a different reload flag.
3146 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3147 [AC_CACHE_CHECK([for $LD option to reload object files],
3148 lt_cv_ld_reload_flag,
3149 [lt_cv_ld_reload_flag='-r'])
3150 reload_flag=$lt_cv_ld_reload_flag
3151 case $reload_flag in
3153 *) reload_flag=" $reload_flag" ;;
3155 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3156 ])# AC_PROG_LD_RELOAD_FLAG
3159 # AC_DEPLIBS_CHECK_METHOD
3160 # -----------------------
3161 # how to check for library dependencies
3162 # -- PORTME fill in with the dynamic library characteristics
3163 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3164 [AC_CACHE_CHECK([how to recognise dependent libraries],
3165 lt_cv_deplibs_check_method,
3166 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3167 lt_cv_file_magic_test_file=
3168 lt_cv_deplibs_check_method='unknown'
3169 # Need to set the preceding variable on all platforms that support
3170 # interlibrary dependencies.
3171 # 'none' -- dependencies not supported.
3172 # `unknown' -- same as none, but documents that we really don't know.
3173 # 'pass_all' -- all dependencies passed with no checks.
3174 # 'test_compile' -- check by making test program.
3175 # 'file_magic [[regex]]' -- check by looking for files in library path
3176 # which responds to the $file_magic_cmd with a given extended regex.
3177 # If you have `file' or equivalent on your system and you're not sure
3178 # whether `pass_all' will *always* work, you probably want this one.
3182 lt_cv_deplibs_check_method=pass_all
3186 lt_cv_deplibs_check_method=pass_all
3190 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3191 lt_cv_file_magic_cmd='/usr/bin/file -L'
3192 lt_cv_file_magic_test_file=/shlib/libc.so
3195 cygwin* | mingw* | pw32*)
3196 # win32_libid is a shell function defined in ltmain.sh
3197 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3198 lt_cv_file_magic_cmd='win32_libid'
3201 darwin* | rhapsody*)
3202 lt_cv_deplibs_check_method=pass_all
3205 freebsd* | kfreebsd*-gnu)
3206 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3209 # Not sure whether the presence of OpenBSD here was a mistake.
3210 # Let's accept both of them until this is cleared up.
3211 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3212 lt_cv_file_magic_cmd=/usr/bin/file
3213 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3217 lt_cv_deplibs_check_method=pass_all
3222 lt_cv_deplibs_check_method=pass_all
3225 hpux10.20* | hpux11*)
3226 lt_cv_file_magic_cmd=/usr/bin/file
3229 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3230 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3233 [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]']
3234 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3237 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3238 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3243 irix5* | irix6* | nonstopux*)
3245 *-32|*"-32 ") libmagic=32-bit;;
3246 *-n32|*"-n32 ") libmagic=N32;;
3247 *-64|*"-64 ") libmagic=64-bit;;
3248 *) libmagic=never-match;;
3250 lt_cv_deplibs_check_method=pass_all
3253 # This must be Linux ELF.
3255 lt_cv_deplibs_check_method=pass_all
3259 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3260 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3262 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3267 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3268 lt_cv_file_magic_cmd=/usr/bin/file
3269 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3273 lt_cv_deplibs_check_method=unknown
3277 lt_cv_file_magic_cmd=/usr/bin/file
3278 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3279 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3280 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3282 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3286 osf3* | osf4* | osf5*)
3287 lt_cv_deplibs_check_method=pass_all
3291 lt_cv_deplibs_check_method=pass_all
3295 lt_cv_deplibs_check_method=pass_all
3298 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3299 case $host_vendor in
3301 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]]'
3302 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3305 lt_cv_deplibs_check_method=pass_all
3308 lt_cv_file_magic_cmd='/bin/file'
3309 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3312 lt_cv_file_magic_cmd='/bin/file'
3313 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3314 lt_cv_file_magic_test_file=/lib/libc.so
3317 lt_cv_deplibs_check_method=pass_all
3322 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
3323 lt_cv_deplibs_check_method=pass_all
3327 file_magic_cmd=$lt_cv_file_magic_cmd
3328 deplibs_check_method=$lt_cv_deplibs_check_method
3329 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3330 ])# AC_DEPLIBS_CHECK_METHOD
3335 # find the pathname to a BSD-compatible name lister
3336 AC_DEFUN([AC_PROG_NM],
3337 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3338 [if test -n "$NM"; then
3339 # Let the user override the test.
3342 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3343 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3345 test -z "$ac_dir" && ac_dir=.
3346 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
3347 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3348 # Check to see if the nm accepts a BSD-compat flag.
3349 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3350 # nm: unknown option "B" ignored
3351 # Tru64's nm complains that /dev/null is an invalid object file
3352 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3353 */dev/null* | *'Invalid file or object type'*)
3354 lt_cv_path_NM="$tmp_nm -B"
3358 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3360 lt_cv_path_NM="$tmp_nm -p"
3364 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3365 continue # so that we can try to find one that supports BSD flags
3372 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3380 # check for math library
3381 AC_DEFUN([AC_CHECK_LIBM],
3382 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3385 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3386 # These system don't have libm, or don't need it
3389 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3390 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3393 AC_CHECK_LIB(m, cos, LIBM="-lm")
3399 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
3400 # -----------------------------------
3401 # sets LIBLTDL to the link flags for the libltdl convenience library and
3402 # LTDLINCL to the include flags for the libltdl header and adds
3403 # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
3404 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
3405 # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
3406 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
3407 # '${top_srcdir}/' (note the single quotes!). If your package is not
3408 # flat and you're not using automake, define top_builddir and
3409 # top_srcdir appropriately in the Makefiles.
3410 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3411 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3412 case $enable_ltdl_convenience in
3413 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3414 "") enable_ltdl_convenience=yes
3415 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3417 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3418 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3419 # For backwards non-gettext consistent compatibility...
3421 ])# AC_LIBLTDL_CONVENIENCE
3424 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
3425 # -----------------------------------
3426 # sets LIBLTDL to the link flags for the libltdl installable library and
3427 # LTDLINCL to the include flags for the libltdl header and adds
3428 # --enable-ltdl-install to the configure arguments. Note that LIBLTDL
3429 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
3430 # DIRECTORY is not provided and an installed libltdl is not found, it is
3431 # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
3432 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
3433 # quotes!). If your package is not flat and you're not using automake,
3434 # define top_builddir and top_srcdir appropriately in the Makefiles.
3435 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3436 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3437 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3438 AC_CHECK_LIB(ltdl, lt_dlinit,
3439 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3440 [if test x"$enable_ltdl_install" = xno; then
3441 AC_MSG_WARN([libltdl not installed, but installation disabled])
3443 enable_ltdl_install=yes
3446 if test x"$enable_ltdl_install" = x"yes"; then
3447 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3448 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3449 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3451 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3455 # For backwards non-gettext consistent compatibility...
3457 ])# AC_LIBLTDL_INSTALLABLE
3462 # enable support for C++ libraries
3463 AC_DEFUN([AC_LIBTOOL_CXX],
3464 [AC_REQUIRE([_LT_AC_LANG_CXX])
3470 AC_DEFUN([_LT_AC_LANG_CXX],
3471 [AC_REQUIRE([AC_PROG_CXX])
3472 AC_REQUIRE([AC_PROG_CXXCPP])
3473 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
3479 # enable support for Fortran 77 libraries
3480 AC_DEFUN([AC_LIBTOOL_F77],
3481 [AC_REQUIRE([_LT_AC_LANG_F77])
3487 AC_DEFUN([_LT_AC_LANG_F77],
3488 [AC_REQUIRE([AC_PROG_F77])
3489 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
3495 # enable support for GCJ libraries
3496 AC_DEFUN([AC_LIBTOOL_GCJ],
3497 [AC_REQUIRE([_LT_AC_LANG_GCJ])
3503 AC_DEFUN([_LT_AC_LANG_GCJ],
3504 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
3505 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
3506 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
3507 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
3508 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
3509 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
3510 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
3516 # enable support for Windows resource files
3517 AC_DEFUN([AC_LIBTOOL_RC],
3518 [AC_REQUIRE([LT_AC_PROG_RC])
3519 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
3523 # AC_LIBTOOL_LANG_C_CONFIG
3524 # ------------------------
3525 # Ensure that the configuration vars for the C compiler are
3526 # suitably defined. Those variables are subsequently used by
3527 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3528 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
3529 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
3533 # Source file extension for C test sources.
3536 # Object file extension for compiled C test sources.
3538 _LT_AC_TAGVAR(objext, $1)=$objext
3540 # Code to be used in simple compile tests
3541 lt_simple_compile_test_code="int some_variable = 0;\n"
3543 # Code to be used in simple link tests
3544 lt_simple_link_test_code='int main(){return(0);}\n'
3549 # Check for any special shared library compilation flags.
3551 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
3552 if test "$GCC" = no; then
3555 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
3559 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
3560 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
3561 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
3563 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
3564 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
3570 # Check to make sure the static flag actually works.
3572 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
3573 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
3574 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
3576 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
3579 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3580 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3581 AC_LIBTOOL_PROG_CC_C_O($1)
3582 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3583 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3584 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3585 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3586 AC_LIBTOOL_SYS_LIB_STRIP
3587 AC_LIBTOOL_DLOPEN_SELF($1)
3589 # Report which librarie types wil actually be built
3590 AC_MSG_CHECKING([if libtool supports shared libraries])
3591 AC_MSG_RESULT([$can_build_shared])
3593 AC_MSG_CHECKING([whether to build shared libraries])
3594 test "$can_build_shared" = "no" && enable_shared=no
3596 # On AIX, shared libraries and static libraries use the same namespace, and
3597 # are all built from PIC.
3600 test "$enable_shared" = yes && enable_static=no
3601 if test -n "$RANLIB"; then
3602 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3603 postinstall_cmds='$RANLIB $lib'
3608 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3609 test "$enable_shared" = yes && enable_static=no
3612 darwin* | rhapsody*)
3613 if test "$GCC" = yes; then
3614 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3616 rhapsody* | darwin1.[[012]])
3617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
3620 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3621 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3623 case ${MACOSX_DEPLOYMENT_TARGET} in
3625 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3628 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
3634 output_verbose_link_cmd='echo'
3635 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
3636 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3637 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3638 _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}'
3639 _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}'
3640 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3641 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3642 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3643 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
3644 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3646 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3650 AC_MSG_RESULT([$enable_shared])
3652 AC_MSG_CHECKING([whether to build static libraries])
3653 # Make sure either enable_shared or enable_static is yes.
3654 test "$enable_shared" = yes || enable_static=yes
3655 AC_MSG_RESULT([$enable_static])
3657 AC_LIBTOOL_CONFIG($1)
3661 ])# AC_LIBTOOL_LANG_C_CONFIG
3664 # AC_LIBTOOL_LANG_CXX_CONFIG
3665 # --------------------------
3666 # Ensure that the configuration vars for the C compiler are
3667 # suitably defined. Those variables are subsequently used by
3668 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3669 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
3670 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
3672 AC_REQUIRE([AC_PROG_CXX])
3673 AC_REQUIRE([AC_PROG_CXXCPP])
3675 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3676 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3677 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3678 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3679 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3680 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3681 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3682 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3683 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3684 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3685 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3686 _LT_AC_TAGVAR(module_cmds, $1)=
3687 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3688 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3689 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3690 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3691 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3692 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3694 # Dependencies to place before and after the object being linked:
3695 _LT_AC_TAGVAR(predep_objects, $1)=
3696 _LT_AC_TAGVAR(postdep_objects, $1)=
3697 _LT_AC_TAGVAR(predeps, $1)=
3698 _LT_AC_TAGVAR(postdeps, $1)=
3699 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
3701 # Source file extension for C++ test sources.
3704 # Object file extension for compiled C++ test sources.
3706 _LT_AC_TAGVAR(objext, $1)=$objext
3708 # Code to be used in simple compile tests
3709 lt_simple_compile_test_code="int some_variable = 0;\n"
3711 # Code to be used in simple link tests
3712 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
3714 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3717 # Allow CC to be a program name with arguments.
3722 lt_save_with_gnu_ld=$with_gnu_ld
3723 lt_save_path_LD=$lt_cv_path_LD
3724 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
3725 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
3727 unset lt_cv_prog_gnu_ld
3729 if test -n "${lt_cv_path_LDCXX+set}"; then
3730 lt_cv_path_LD=$lt_cv_path_LDCXX
3734 test -z "${LDCXX+set}" || LD=$LDCXX
3737 _LT_AC_TAGVAR(compiler, $1)=$CC
3738 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
3740 # We don't want -fno-exception wen compiling C++ code, so set the
3741 # no_builtin_flag separately
3742 if test "$GXX" = yes; then
3743 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3745 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3748 if test "$GXX" = yes; then
3749 # Set up default GNU C++ configuration
3753 # Check if GNU C++ uses GNU ld as the underlying linker, since the
3754 # archiving commands below assume that GNU ld is being used.
3755 if test "$with_gnu_ld" = yes; then
3756 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3757 _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'
3759 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3760 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3762 # If archive_cmds runs LD, not CC, wlarc should be empty
3763 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
3764 # investigate it a little bit more. (MM)
3767 # ancient GNU ld didn't support --whole-archive et. al.
3768 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
3769 grep 'no-whole-archive' > /dev/null; then
3770 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3772 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3778 # A generic and very simple default shared library creation
3779 # command for GNU C++ for the case where it uses the native
3780 # linker, instead of GNU ld. If possible, this setting should
3781 # overridden to take advantage of the native linker features on
3782 # the platform it is being used on.
3783 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3786 # Commands to make compiler produce verbose output that lists
3787 # what "hidden" libraries, object files and flags are used when
3788 # linking a shared library.
3789 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3797 # PORTME: fill in a description of your system's C++ link characteristics
3798 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3799 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3802 # FIXME: insert proper C++ library support
3803 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3806 if test "$host_cpu" = ia64; then
3807 # On IA64, the linker does run time linking by default, so we don't
3808 # have to do anything special.
3809 aix_use_runtimelinking=no
3810 exp_sym_flag='-Bexport'
3813 aix_use_runtimelinking=no
3815 # Test if we are trying to use run time linking or normal
3816 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3817 # need to do runtime linking.
3818 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
3819 for ld_flag in $LDFLAGS; do
3822 aix_use_runtimelinking=yes
3829 exp_sym_flag='-bexport'
3830 no_entry_flag='-bnoentry'
3833 # When large executables or shared objects are built, AIX ld can
3834 # have problems creating the table of contents. If linking a library
3835 # or program results in "error TOC overflow" add -mminimal-toc to
3836 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3837 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3839 _LT_AC_TAGVAR(archive_cmds, $1)=''
3840 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3841 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3842 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3844 if test "$GXX" = yes; then
3845 case $host_os in aix4.[012]|aix4.[012].*)
3846 # We only want to do this on AIX 4.2 and lower, the check
3847 # below for broken collect2 doesn't work under 4.3+
3848 collect2name=`${CC} -print-prog-name=collect2`
3849 if test -f "$collect2name" && \
3850 strings "$collect2name" | grep resolve_lib_name >/dev/null
3852 # We have reworked collect2
3853 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3855 # We have old collect2
3856 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3857 # It fails to find uninstalled libraries when the uninstalled
3858 # path is not listed in the libpath. Setting hardcode_minus_L
3859 # to unsupported forces relinking
3860 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3861 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3862 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3865 shared_flag='-shared'
3868 if test "$host_cpu" = ia64; then
3869 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3870 # chokes on -Wl,-G. The following line is correct:
3873 if test "$aix_use_runtimelinking" = yes; then
3874 shared_flag='${wl}-G'
3876 shared_flag='${wl}-bM:SRE'
3881 # It seems that -bexpall does not export symbols beginning with
3882 # underscore (_), so it is better to generate a list of symbols to export.
3883 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3884 if test "$aix_use_runtimelinking" = yes; then
3885 # Warning - without using the other runtime loading flags (-brtl),
3886 # -berok will link without error, but may produce a broken library.
3887 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3888 # Determine the default libpath from the value encoded in an empty executable.
3889 _LT_AC_SYS_LIBPATH_AIX
3890 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3892 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3894 if test "$host_cpu" = ia64; then
3895 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3896 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3897 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
3899 # Determine the default libpath from the value encoded in an empty executable.
3900 _LT_AC_SYS_LIBPATH_AIX
3901 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3902 # Warning - without using the other run time loading flags,
3903 # -berok will link without error, but may produce a broken library.
3904 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3905 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3906 # -bexpall does not export symbols beginning with underscore (_)
3907 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3908 # Exported symbols can be pulled into shared objects from archives
3909 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
3910 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3911 # This is similar to how AIX traditionally builds it's shared libraries.
3912 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3917 case $cc_basename in
3919 # FIXME: insert proper C++ library support
3920 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3925 cygwin* | mingw* | pw32*)
3926 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3927 # as there is no search path for DLLs.
3928 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3929 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3930 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3931 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3933 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3934 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
3935 # If the export-symbols file already is a .def file (1st line
3936 # is EXPORTS), use it as is; otherwise, prepend...
3937 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3938 cp $export_symbols $output_objdir/$soname.def;
3940 echo EXPORTS > $output_objdir/$soname.def;
3941 cat $export_symbols >> $output_objdir/$soname.def;
3943 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
3945 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3949 darwin* | rhapsody*)
3950 if test "$GXX" = yes; then
3951 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3953 rhapsody* | darwin1.[[012]])
3954 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
3957 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3958 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3960 case ${MACOSX_DEPLOYMENT_TARGET} in
3962 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3965 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
3971 lt_int_apple_cc_single_mod=no
3972 output_verbose_link_cmd='echo'
3973 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
3974 lt_int_apple_cc_single_mod=yes
3976 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3977 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3979 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
3981 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3983 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3984 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3985 _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}'
3987 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
3989 _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}'
3990 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3991 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3992 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3993 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
3994 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3996 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4001 case $cc_basename in
4003 # FIXME: insert proper C++ library support
4004 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4007 # Green Hills C++ Compiler
4008 # FIXME: insert proper C++ library support
4009 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4012 # FIXME: insert proper C++ library support
4013 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4018 # C++ shared libraries reported to be fairly broken before switch to ELF
4019 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4022 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4024 freebsd* | kfreebsd*-gnu)
4025 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
4027 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
4032 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4033 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4034 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4035 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4036 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
4037 # but as the default
4038 # location of the library.
4040 case $cc_basename in
4042 # FIXME: insert proper C++ library support
4043 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4046 _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'
4047 # Commands to make compiler produce verbose output that lists
4048 # what "hidden" libraries, object files and flags are used when
4049 # linking a shared library.
4051 # There doesn't appear to be a way to prevent this compiler from
4052 # explicitly linking system object files so we need to strip them
4053 # from the output so that they don't get included in the library
4055 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4058 if test "$GXX" = yes; then
4059 _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'
4061 # FIXME: insert proper C++ library support
4062 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4068 if test $with_gnu_ld = no; then
4071 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4072 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4073 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4076 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4079 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4080 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4081 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4087 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4088 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4091 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4092 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4093 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
4094 # but as the default
4095 # location of the library.
4098 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4099 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
4100 # but as the default
4101 # location of the library.
4105 case $cc_basename in
4107 # FIXME: insert proper C++ library support
4108 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4113 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
4116 _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'
4119 # Commands to make compiler produce verbose output that lists
4120 # what "hidden" libraries, object files and flags are used when
4121 # linking a shared library.
4123 # There doesn't appear to be a way to prevent this compiler from
4124 # explicitly linking system object files so we need to strip them
4125 # from the output so that they don't get included in the library
4127 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'
4130 if test "$GXX" = yes; then
4131 if test $with_gnu_ld = no; then
4134 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
4137 _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'
4142 # FIXME: insert proper C++ library support
4143 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4149 case $cc_basename in
4152 _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 ${objdir}/so_locations -o $lib'
4154 # Archives containing C++ object files must be created using
4155 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
4156 # necessary to make sure instantiated templates are included
4158 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
4161 if test "$GXX" = yes; then
4162 if test "$with_gnu_ld" = no; then
4163 _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}${objdir}/so_locations -o $lib'
4165 _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'
4168 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4171 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4172 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4175 case $cc_basename in
4177 # Kuck and Associates, Inc. (KAI) C++ Compiler
4179 # KCC will only create a shared library if the output file
4180 # ends with ".so" (or ".sl" for HP-UX), so rename the library
4181 # to its proper name (with version) after linking.
4182 _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'
4183 _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'
4184 # Commands to make compiler produce verbose output that lists
4185 # what "hidden" libraries, object files and flags are used when
4186 # linking a shared library.
4188 # There doesn't appear to be a way to prevent this compiler from
4189 # explicitly linking system object files so we need to strip them
4190 # from the output so that they don't get included in the library
4192 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'
4194 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
4195 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4197 # Archives containing C++ object files must be created using
4198 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
4199 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4204 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4205 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
4206 _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'
4207 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4208 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4209 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
4213 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
4214 _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'
4216 runpath_var=LD_RUN_PATH
4217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4218 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4220 # Commands to make compiler produce verbose output that lists
4221 # what "hidden" libraries, object files and flags are used when
4222 # linking a shared library.
4224 # There doesn't appear to be a way to prevent this compiler from
4225 # explicitly linking system object files so we need to strip them
4226 # from the output so that they don't get included in the library
4228 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'
4233 # FIXME: insert proper C++ library support
4234 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4237 # FIXME: insert proper C++ library support
4238 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4241 case $cc_basename in
4243 # FIXME: insert proper C++ library support
4244 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4247 # FIXME: insert proper C++ library support
4248 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4253 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
4254 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
4256 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4257 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4258 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4260 # Workaround some broken pre-1.5 toolchains
4261 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
4264 case $cc_basename in
4266 # Kuck and Associates, Inc. (KAI) C++ Compiler
4268 # KCC will only create a shared library if the output file
4269 # ends with ".so" (or ".sl" for HP-UX), so rename the library
4270 # to its proper name (with version) after linking.
4271 _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'
4273 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4274 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4276 # Archives containing C++ object files must be created using
4277 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
4278 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4282 # Rational C++ 2.4.1
4283 # FIXME: insert proper C++ library support
4284 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4287 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4288 _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 ${objdir}/so_locations -o $lib'
4290 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4291 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4293 # Commands to make compiler produce verbose output that lists
4294 # what "hidden" libraries, object files and flags are used when
4295 # linking a shared library.
4297 # There doesn't appear to be a way to prevent this compiler from
4298 # explicitly linking system object files so we need to strip them
4299 # from the output so that they don't get included in the library
4301 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'
4304 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4305 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4306 _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}${objdir}/so_locations -o $lib'
4308 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4309 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4311 # Commands to make compiler produce verbose output that lists
4312 # what "hidden" libraries, object files and flags are used when
4313 # linking a shared library.
4314 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4317 # FIXME: insert proper C++ library support
4318 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4324 case $cc_basename in
4326 # Kuck and Associates, Inc. (KAI) C++ Compiler
4328 # KCC will only create a shared library if the output file
4329 # ends with ".so" (or ".sl" for HP-UX), so rename the library
4330 # to its proper name (with version) after linking.
4331 _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'
4333 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4334 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4336 # Archives containing C++ object files must be created using
4337 # the KAI C++ compiler.
4338 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
4341 # Rational C++ 2.4.1
4342 # FIXME: insert proper C++ library support
4343 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4346 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4347 _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 ${objdir}/so_locations -o $lib'
4348 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
4349 echo "-hidden">> $lib.exp~
4350 $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 $objdir/so_locations -o $lib~
4353 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4354 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4356 # Commands to make compiler produce verbose output that lists
4357 # what "hidden" libraries, object files and flags are used when
4358 # linking a shared library.
4360 # There doesn't appear to be a way to prevent this compiler from
4361 # explicitly linking system object files so we need to strip them
4362 # from the output so that they don't get included in the library
4364 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'
4367 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4368 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4369 _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}${objdir}/so_locations -o $lib'
4371 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4372 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4374 # Commands to make compiler produce verbose output that lists
4375 # what "hidden" libraries, object files and flags are used when
4376 # linking a shared library.
4377 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4380 # FIXME: insert proper C++ library support
4381 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4387 # FIXME: insert proper C++ library support
4388 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4391 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4392 case $cc_basename in
4394 # FIXME: insert proper C++ library support
4395 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4398 # FIXME: insert proper C++ library support
4399 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4404 case $cc_basename in
4407 # FIXME: insert proper C++ library support
4408 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4412 # FIXME: insert proper C++ library support
4413 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4416 # FIXME: insert proper C++ library support
4417 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4422 case $cc_basename in
4424 # Sun C++ 4.2, 5.x and Centerline C++
4425 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
4426 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4427 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4428 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4430 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4431 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4433 solaris2.[0-5] | solaris2.[0-5].*) ;;
4435 # The C++ compiler is used as linker so we must use $wl
4436 # flag to pass the commands to the underlying system
4438 # Supported since Solaris 2.6 (maybe 2.5.1?)
4439 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4442 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4444 # Commands to make compiler produce verbose output that lists
4445 # what "hidden" libraries, object files and flags are used when
4446 # linking a shared library.
4448 # There doesn't appear to be a way to prevent this compiler from
4449 # explicitly linking system object files so we need to strip them
4450 # from the output so that they don't get included in the library
4452 output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4454 # Archives containing C++ object files must be created using
4455 # "CC -xar", where "CC" is the Sun C++ compiler. This is
4456 # necessary to make sure instantiated templates are included
4458 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
4461 # Green Hills C++ Compiler
4462 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4464 # The C++ compiler must be used to create the archive.
4465 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
4468 # GNU C++ compiler with Solaris linker
4469 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4470 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
4471 if $CC --version | grep -v '^2\.7' > /dev/null; then
4472 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4473 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4474 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4476 # Commands to make compiler produce verbose output that lists
4477 # what "hidden" libraries, object files and flags are used when
4478 # linking a shared library.
4479 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4481 # g++ 2.7 appears to require `-G' NOT `-shared' on this
4483 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4484 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4485 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4487 # Commands to make compiler produce verbose output that lists
4488 # what "hidden" libraries, object files and flags are used when
4489 # linking a shared library.
4490 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4493 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
4498 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
4499 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4502 case $cc_basename in
4504 # NonStop-UX NCC 3.20
4505 # FIXME: insert proper C++ library support
4506 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4509 # FIXME: insert proper C++ library support
4510 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4515 # FIXME: insert proper C++ library support
4516 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4519 # FIXME: insert proper C++ library support
4520 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4523 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
4524 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4526 _LT_AC_TAGVAR(GCC, $1)="$GXX"
4527 _LT_AC_TAGVAR(LD, $1)="$LD"
4529 AC_LIBTOOL_POSTDEP_PREDEP($1)
4530 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4531 AC_LIBTOOL_PROG_CC_C_O($1)
4532 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4533 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4534 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4535 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4536 AC_LIBTOOL_SYS_LIB_STRIP
4537 AC_LIBTOOL_DLOPEN_SELF($1)
4539 AC_LIBTOOL_CONFIG($1)
4546 with_gnu_ldcxx=$with_gnu_ld
4547 with_gnu_ld=$lt_save_with_gnu_ld
4548 lt_cv_path_LDCXX=$lt_cv_path_LD
4549 lt_cv_path_LD=$lt_save_path_LD
4550 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
4551 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
4552 ])# AC_LIBTOOL_LANG_CXX_CONFIG
4554 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
4555 # ------------------------
4556 # Figure out "hidden" library dependencies from verbose
4557 # compiler output when linking a shared library.
4558 # Parse the compiler output and extract the necessary
4559 # objects, libraries and library flags.
4560 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
4561 dnl we can't use the lt_simple_compile_test_code here,
4562 dnl because it contains code intended for an executable,
4563 dnl not a library. It's possible we should let each
4564 dnl tag define a new lt_????_link_test_code variable,
4565 dnl but it's only used here...
4566 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
4568 void foo (void) { a = 0; }
4570 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
4574 Foo (void) { a = 0; }
4579 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
4587 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
4590 public void bar (void) {
4596 dnl Parse the compiler output and extract the necessary
4597 dnl objects, libraries and library flags.
4598 if AC_TRY_EVAL(ac_compile); then
4599 # Parse the compiler output and extract the necessary
4600 # objects, libraries and library flags.
4602 # Sentinel used to keep track of whether or not we are before
4603 # the conftest object file.
4604 pre_test_object_deps_done=no
4606 # The `*' in the case matches for architectures that use `case' in
4607 # $output_verbose_cmd can trigger glob expansion during the loop
4608 # eval without this substitution.
4609 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
4611 for p in `eval $output_verbose_link_cmd`; do
4615 # Some compilers place space between "-{L,R}" and the path.
4618 || test $p = "-R"; then
4625 if test "$pre_test_object_deps_done" = no; then
4628 # Internal compiler library paths should come after those
4629 # provided the user. The postdeps already come after the
4630 # user supplied libs so there is no need to process them.
4631 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4632 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
4634 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
4637 # The "-l" case would never come before the object being
4638 # linked, so don't bother handling this case.
4641 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
4642 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
4644 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
4650 # This assumes that the test object file only shows up
4651 # once in the compiler output.
4652 if test "$p" = "conftest.$objext"; then
4653 pre_test_object_deps_done=yes
4657 if test "$pre_test_object_deps_done" = no; then
4658 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
4659 _LT_AC_TAGVAR(predep_objects, $1)="$p"
4661 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
4664 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
4665 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
4667 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4672 *) ;; # Ignore the rest.
4680 echo "libtool.m4: error: problem compiling $1 test program"
4683 $rm -f confest.$objext
4685 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4686 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4688 ])# AC_LIBTOOL_POSTDEP_PREDEP
4690 # AC_LIBTOOL_LANG_F77_CONFIG
4691 # ------------------------
4692 # Ensure that the configuration vars for the C compiler are
4693 # suitably defined. Those variables are subsequently used by
4694 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4695 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4696 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4697 [AC_REQUIRE([AC_PROG_F77])
4698 AC_LANG_PUSH(Fortran 77)
4700 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4701 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4702 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4703 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4704 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4705 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4706 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4707 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4708 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4709 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4710 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4711 _LT_AC_TAGVAR(module_cmds, $1)=
4712 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4713 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4714 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4715 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4716 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4717 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4719 # Source file extension for f77 test sources.
4722 # Object file extension for compiled f77 test sources.
4724 _LT_AC_TAGVAR(objext, $1)=$objext
4726 # Code to be used in simple compile tests
4727 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
4729 # Code to be used in simple link tests
4730 lt_simple_link_test_code=" program t\n end\n"
4732 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4735 # Allow CC to be a program name with arguments.
4739 _LT_AC_TAGVAR(compiler, $1)=$CC
4740 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
4742 AC_MSG_CHECKING([if libtool supports shared libraries])
4743 AC_MSG_RESULT([$can_build_shared])
4745 AC_MSG_CHECKING([whether to build shared libraries])
4746 test "$can_build_shared" = "no" && enable_shared=no
4748 # On AIX, shared libraries and static libraries use the same namespace, and
4749 # are all built from PIC.
4752 test "$enable_shared" = yes && enable_static=no
4753 if test -n "$RANLIB"; then
4754 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4755 postinstall_cmds='$RANLIB $lib'
4759 test "$enable_shared" = yes && enable_static=no
4762 AC_MSG_RESULT([$enable_shared])
4764 AC_MSG_CHECKING([whether to build static libraries])
4765 # Make sure either enable_shared or enable_static is yes.
4766 test "$enable_shared" = yes || enable_static=yes
4767 AC_MSG_RESULT([$enable_static])
4769 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4771 _LT_AC_TAGVAR(GCC, $1)="$G77"
4772 _LT_AC_TAGVAR(LD, $1)="$LD"
4774 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4775 AC_LIBTOOL_PROG_CC_C_O($1)
4776 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4777 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4778 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4779 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4780 AC_LIBTOOL_SYS_LIB_STRIP
4783 AC_LIBTOOL_CONFIG($1)
4787 ])# AC_LIBTOOL_LANG_F77_CONFIG
4790 # AC_LIBTOOL_LANG_GCJ_CONFIG
4791 # --------------------------
4792 # Ensure that the configuration vars for the C compiler are
4793 # suitably defined. Those variables are subsequently used by
4794 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4795 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4796 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4799 # Source file extension for Java test sources.
4802 # Object file extension for compiled Java test sources.
4804 _LT_AC_TAGVAR(objext, $1)=$objext
4806 # Code to be used in simple compile tests
4807 lt_simple_compile_test_code="class foo {}\n"
4809 # Code to be used in simple link tests
4810 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
4812 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4815 # Allow CC to be a program name with arguments.
4819 _LT_AC_TAGVAR(compiler, $1)=$CC
4821 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4822 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4824 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4825 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4826 AC_LIBTOOL_PROG_CC_C_O($1)
4827 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4828 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4829 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4830 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4831 AC_LIBTOOL_SYS_LIB_STRIP
4832 AC_LIBTOOL_DLOPEN_SELF($1)
4834 AC_LIBTOOL_CONFIG($1)
4838 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4841 # AC_LIBTOOL_LANG_RC_CONFIG
4842 # --------------------------
4843 # Ensure that the configuration vars for the Windows resource compiler are
4844 # suitably defined. Those variables are subsequently used by
4845 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4846 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4847 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4850 # Source file extension for RC test sources.
4853 # Object file extension for compiled RC test sources.
4855 _LT_AC_TAGVAR(objext, $1)=$objext
4857 # Code to be used in simple compile tests
4858 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4860 # Code to be used in simple link tests
4861 lt_simple_link_test_code="$lt_simple_compile_test_code"
4863 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4866 # Allow CC to be a program name with arguments.
4870 _LT_AC_TAGVAR(compiler, $1)=$CC
4871 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4873 AC_LIBTOOL_CONFIG($1)
4877 ])# AC_LIBTOOL_LANG_RC_CONFIG
4880 # AC_LIBTOOL_CONFIG([TAGNAME])
4881 # ----------------------------
4882 # If TAGNAME is not passed, then create an initial libtool script
4883 # with a default configuration from the untagged config vars. Otherwise
4884 # add code to config.status for appending the configuration named by
4885 # TAGNAME from the matching tagged config vars.
4886 AC_DEFUN([AC_LIBTOOL_CONFIG],
4887 [# The else clause should only fire when bootstrapping the
4888 # libtool distribution, otherwise you forgot to ship ltmain.sh
4889 # with your package, and you will get complaints that there are
4890 # no rules to generate ltmain.sh.
4891 if test -f "$ltmain"; then
4892 # See if we are running on zsh, and set the options which allow our commands through
4893 # without removal of \ escapes.
4894 if test -n "${ZSH_VERSION+set}" ; then
4895 setopt NO_GLOB_SUBST
4897 # Now quote all the things that may contain metacharacters while being
4898 # careful not to overquote the AC_SUBSTed values. We take copies of the
4899 # variables and quote the copies for generation of the libtool script.
4900 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
4902 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4903 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4904 deplibs_check_method reload_flag reload_cmds need_locks \
4905 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4906 lt_cv_sys_global_symbol_to_c_name_address \
4907 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4908 old_postinstall_cmds old_postuninstall_cmds \
4909 _LT_AC_TAGVAR(compiler, $1) \
4910 _LT_AC_TAGVAR(CC, $1) \
4911 _LT_AC_TAGVAR(LD, $1) \
4912 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4913 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4914 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4915 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4916 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4917 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4918 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4919 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4920 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4921 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4922 _LT_AC_TAGVAR(predep_objects, $1) \
4923 _LT_AC_TAGVAR(postdep_objects, $1) \
4924 _LT_AC_TAGVAR(predeps, $1) \
4925 _LT_AC_TAGVAR(postdeps, $1) \
4926 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4927 _LT_AC_TAGVAR(archive_cmds, $1) \
4928 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4929 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4930 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4931 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4932 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4933 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4934 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4935 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4936 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4937 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4938 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4939 _LT_AC_TAGVAR(module_cmds, $1) \
4940 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4941 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4942 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4943 _LT_AC_TAGVAR(include_expsyms, $1); do
4946 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4947 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4948 _LT_AC_TAGVAR(archive_cmds, $1) | \
4949 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4950 _LT_AC_TAGVAR(module_cmds, $1) | \
4951 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4952 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4953 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4954 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4955 postinstall_cmds | postuninstall_cmds | \
4956 old_postinstall_cmds | old_postuninstall_cmds | \
4957 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4958 # Double-quote double-evaled strings.
4959 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4962 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4968 *'\[$]0 --fallback-echo"')
4969 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4974 [cfgfile="${ofile}T"
4975 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4977 AC_MSG_NOTICE([creating $ofile])],
4980 cat <<__EOF__ >> "$cfgfile"
4984 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4985 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4986 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4988 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4989 # Free Software Foundation, Inc.
4991 # This file is part of GNU Libtool:
4992 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4994 # This program is free software; you can redistribute it and/or modify
4995 # it under the terms of the GNU General Public License as published by
4996 # the Free Software Foundation; either version 2 of the License, or
4997 # (at your option) any later version.
4999 # This program is distributed in the hope that it will be useful, but
5000 # WITHOUT ANY WARRANTY; without even the implied warranty of
5001 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5002 # General Public License for more details.
5004 # You should have received a copy of the GNU General Public License
5005 # along with this program; if not, write to the Free Software
5006 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
5008 # As a special exception to the GNU General Public License, if you
5009 # distribute this file as part of a program that contains a
5010 # configuration script generated by Autoconf, you may include it under
5011 # the same distribution terms that you use for the rest of that program.
5013 # A sed program that does not truncate output.
5016 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
5017 Xsed="$SED -e s/^X//"
5019 # The HP-UX ksh and POSIX shell print the target directory to stdout
5021 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
5023 # The names of the tagged configurations supported by this script.
5026 # ### BEGIN LIBTOOL CONFIG],
5027 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
5029 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
5031 # Shell to use when invoking shell scripts.
5034 # Whether or not to build shared libraries.
5035 build_libtool_libs=$enable_shared
5037 # Whether or not to build static libraries.
5038 build_old_libs=$enable_static
5040 # Whether or not to add -lc for building shared libraries.
5041 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
5043 # Whether or not to disallow shared libs when runtime libs are static
5044 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
5046 # Whether or not to optimize for fast installation.
5047 fast_install=$enable_fast_install
5050 host_alias=$host_alias
5053 # An echo program that does not interpret backslashes.
5058 AR_FLAGS=$lt_AR_FLAGS
5063 # A language-specific compiler.
5064 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
5066 # Is the compiler the GNU C compiler?
5067 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
5072 # The linker used to build libraries.
5073 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
5075 # Whether we need hard or soft links.
5078 # A BSD-compatible nm program.
5081 # A symbol stripping program
5084 # Used to examine libraries when file_magic_cmd begins "file"
5085 MAGIC_CMD=$MAGIC_CMD
5087 # Used on cygwin: DLL creation program.
5090 # Used on cygwin: object dumper.
5093 # Used on cygwin: assembler.
5096 # The name of the directory that contains temporary libtool files.
5099 # How to create reloadable object files.
5100 reload_flag=$lt_reload_flag
5101 reload_cmds=$lt_reload_cmds
5103 # How to pass a linker flag through the compiler.
5104 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
5106 # Object file suffix (normally "o").
5109 # Old archive suffix (normally "a").
5112 # Shared library suffix (normally ".so").
5115 # Executable file suffix (normally "").
5118 # Additional compiler flags for building library objects.
5119 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
5122 # What is the maximum length of a command?
5123 max_cmd_len=$lt_cv_sys_max_cmd_len
5125 # Does compiler simultaneously support -c and -o options?
5126 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
5128 # Must we lock files when doing compilation ?
5129 need_locks=$lt_need_locks
5131 # Do we need the lib prefix for modules?
5132 need_lib_prefix=$need_lib_prefix
5134 # Do we need a version for libraries?
5135 need_version=$need_version
5137 # Whether dlopen is supported.
5138 dlopen_support=$enable_dlopen
5140 # Whether dlopen of programs is supported.
5141 dlopen_self=$enable_dlopen_self
5143 # Whether dlopen of statically linked programs is supported.
5144 dlopen_self_static=$enable_dlopen_self_static
5146 # Compiler flag to prevent dynamic linking.
5147 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
5149 # Compiler flag to turn off builtin functions.
5150 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
5152 # Compiler flag to allow reflexive dlopens.
5153 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
5155 # Compiler flag to generate shared objects directly from archives.
5156 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
5158 # Compiler flag to generate thread-safe objects.
5159 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
5161 # Library versioning type.
5162 version_type=$version_type
5164 # Format of library name prefix.
5165 libname_spec=$lt_libname_spec
5167 # List of archive names. First name is the real one, the rest are links.
5168 # The last name is the one that the linker finds with -lNAME.
5169 library_names_spec=$lt_library_names_spec
5171 # The coded name of the library, if different from the real name.
5172 soname_spec=$lt_soname_spec
5174 # Commands used to build and install an old-style archive.
5176 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
5177 old_postinstall_cmds=$lt_old_postinstall_cmds
5178 old_postuninstall_cmds=$lt_old_postuninstall_cmds
5180 # Create an old-style archive from a shared archive.
5181 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
5183 # Create a temporary old-style archive to link instead of a shared archive.
5184 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
5186 # Commands used to build and install a shared archive.
5187 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
5188 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
5189 postinstall_cmds=$lt_postinstall_cmds
5190 postuninstall_cmds=$lt_postuninstall_cmds
5192 # Commands used to build a loadable module (assumed same as above if empty)
5193 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
5194 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
5196 # Commands to strip libraries.
5197 old_striplib=$lt_old_striplib
5198 striplib=$lt_striplib
5200 # Dependencies to place before the objects being linked to create a
5202 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
5204 # Dependencies to place after the objects being linked to create a
5206 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
5208 # Dependencies to place before the objects being linked to create a
5210 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
5212 # Dependencies to place after the objects being linked to create a
5214 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
5216 # The library search path used internally by the compiler when linking
5218 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
5220 # Method to check whether dependent libraries are shared objects.
5221 deplibs_check_method=$lt_deplibs_check_method
5223 # Command to use when deplibs_check_method == file_magic.
5224 file_magic_cmd=$lt_file_magic_cmd
5226 # Flag that allows shared libraries with undefined symbols to be built.
5227 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
5229 # Flag that forces no undefined symbols.
5230 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
5232 # Commands used to finish a libtool library installation in a directory.
5233 finish_cmds=$lt_finish_cmds
5235 # Same as above, but a single script fragment to be evaled but not shown.
5236 finish_eval=$lt_finish_eval
5238 # Take the output of nm and produce a listing of raw symbols and C names.
5239 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
5241 # Transform the output of nm in a proper C declaration
5242 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
5244 # Transform the output of nm in a C name address pair
5245 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
5247 # This is the shared library runtime path variable.
5248 runpath_var=$runpath_var
5250 # This is the shared library path variable.
5251 shlibpath_var=$shlibpath_var
5253 # Is shlibpath searched before the hard-coded library search path?
5254 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
5256 # How to hardcode a shared library path into an executable.
5257 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
5259 # Whether we should hardcode library paths into libraries.
5260 hardcode_into_libs=$hardcode_into_libs
5262 # Flag to hardcode \$libdir into a binary during linking.
5263 # This must work even if \$libdir does not exist.
5264 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
5266 # If ld is used when linking, flag to hardcode \$libdir into
5267 # a binary during linking. This must work even if \$libdir does
5269 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
5271 # Whether we need a single -rpath flag with a separated argument.
5272 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
5274 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
5276 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
5278 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
5280 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
5282 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
5283 # the resulting binary.
5284 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
5286 # Set to yes if building a shared library automatically hardcodes DIR into the library
5287 # and all subsequent libraries and executables linked against it.
5288 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
5290 # Variables whose values should be saved in libtool wrapper scripts and
5291 # restored at relink time.
5292 variables_saved_for_relink="$variables_saved_for_relink"
5294 # Whether libtool must link a program against all its dependency libraries.
5295 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
5297 # Compile-time system search path for libraries
5298 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
5300 # Run-time system search path for libraries
5301 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
5303 # Fix the shell variable \$srcfile for the compiler.
5304 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
5306 # Set to yes if exported symbols are required.
5307 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
5309 # The commands to list exported symbols.
5310 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
5312 # The commands to extract the exported symbol list from a shared archive.
5313 extract_expsyms_cmds=$lt_extract_expsyms_cmds
5315 # Symbols that should not be listed in the preloaded symbols.
5316 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
5318 # Symbols that must always be exported.
5319 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
5322 [# ### END LIBTOOL CONFIG],
5323 [# ### END LIBTOOL TAG CONFIG: $tagname])
5330 cat <<\EOF >> "$cfgfile"
5332 # AIX sometimes has problems with the GCC collect2 program. For some
5333 # reason, if we set the COLLECT_NAMES environment variable, the problems
5334 # vanish in a puff of smoke.
5335 if test "X${COLLECT_NAMES+set}" != Xset; then
5337 export COLLECT_NAMES
5343 # We use sed instead of cat because bash on DJGPP gets confused if
5344 # if finds mixed CR/LF and LF-only lines. Since sed operates in
5345 # text mode, it properly converts lines to CR/LF. This bash problem
5346 # is reportedly fixed, but why not run on old versions too?
5347 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
5349 mv -f "$cfgfile" "$ofile" || \
5350 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
5354 # If there is no Makefile yet, we rely on a make rule to execute
5355 # `config.status --recheck' to rerun these tests and create the
5356 # libtool script then.
5357 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
5358 if test -f "$ltmain_in"; then
5359 test -f Makefile && make "$ltmain"
5362 ])# AC_LIBTOOL_CONFIG
5365 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
5366 # -------------------------------------------
5367 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
5368 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
5370 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5372 if test "$GCC" = yes; then
5373 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5375 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
5376 lt_cv_prog_compiler_rtti_exceptions,
5377 [-fno-rtti -fno-exceptions], [],
5378 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
5380 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
5383 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5384 # ---------------------------------
5385 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
5386 [AC_REQUIRE([AC_CANONICAL_HOST])
5387 AC_REQUIRE([AC_PROG_NM])
5388 AC_REQUIRE([AC_OBJEXT])
5389 # Check for command to grab the raw symbol name followed by C symbol from nm.
5390 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
5391 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
5393 # These are sane defaults that work on at least a few old systems.
5394 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
5396 # Character class describing NM global symbol codes.
5397 symcode='[[BCDEGRST]]'
5399 # Regexp to match symbols that can be accessed directly from C.
5400 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
5402 # Transform the above into a raw symbol and a C symbol.
5403 symxfrm='\1 \2\3 \3'
5405 # Transform an extracted symbol line into a proper C declaration
5406 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
5408 # Transform an extracted symbol line into symbol name and symbol address
5409 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'"
5411 # Define system-specific variables.
5416 cygwin* | mingw* | pw32*)
5417 symcode='[[ABCDGISTW]]'
5419 hpux*) # Its linker distinguishes data from code symbols
5420 if test "$host_cpu" = ia64; then
5421 symcode='[[ABCDEGRST]]'
5423 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
5424 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'"
5427 symcode='[[BCDEGRST]]'
5430 symcode='[[BCDEGQRST]]'
5436 symcode='[[DFNSTU]]'
5440 # Handle CRLF in mingw tool chain
5444 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
5448 # If we're using GNU nm, then use its standard symbol codes.
5449 case `$NM -V 2>&1` in
5450 *GNU* | *'with BFD'*)
5451 symcode='[[ABCDGIRSTW]]' ;;
5454 # Try without a prefix undercore, then with it.
5455 for ac_symprfx in "" "_"; do
5457 # Write the raw and C identifiers.
5458 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
5460 # Check to see that the pipe works correctly.
5464 cat > conftest.$ac_ext <<EOF
5469 void nm_test_func(){}
5473 int main(){nm_test_var='a';nm_test_func();return(0);}
5476 if AC_TRY_EVAL(ac_compile); then
5477 # Now try to grab the symbols.
5479 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
5480 # Try sorting and uniquifying the output.
5481 if sort "$nlist" | uniq > "$nlist"T; then
5482 mv -f "$nlist"T "$nlist"
5487 # Make sure that we snagged all the symbols we need.
5488 if grep ' nm_test_var$' "$nlist" >/dev/null; then
5489 if grep ' nm_test_func$' "$nlist" >/dev/null; then
5490 cat <<EOF > conftest.$ac_ext
5496 # Now generate the symbol file.
5497 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
5499 cat <<EOF >> conftest.$ac_ext
5500 #if defined (__STDC__) && __STDC__
5501 # define lt_ptr_t void *
5503 # define lt_ptr_t char *
5507 /* The mapping between symbol names and symbols. */
5512 lt_preloaded_symbols[[]] =
5515 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
5516 cat <<\EOF >> conftest.$ac_ext
5524 # Now try linking the two files.
5525 mv conftest.$ac_objext conftstm.$ac_objext
5526 lt_save_LIBS="$LIBS"
5527 lt_save_CFLAGS="$CFLAGS"
5528 LIBS="conftstm.$ac_objext"
5529 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
5530 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
5533 LIBS="$lt_save_LIBS"
5534 CFLAGS="$lt_save_CFLAGS"
5536 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
5539 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
5542 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
5545 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
5546 cat conftest.$ac_ext >&5
5548 rm -f conftest* conftst*
5550 # Do not use the global_symbol_pipe unless it works.
5551 if test "$pipe_works" = yes; then
5554 lt_cv_sys_global_symbol_pipe=
5558 if test -z "$lt_cv_sys_global_symbol_pipe"; then
5559 lt_cv_sys_global_symbol_to_cdecl=
5561 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5562 AC_MSG_RESULT(failed)
5566 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5569 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5570 # ---------------------------------------
5571 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5572 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5573 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5574 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5576 AC_MSG_CHECKING([for $compiler option to produce PIC])
5578 # C++ specific cases for pic, static, wl, etc.
5579 if test "$GXX" = yes; then
5580 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5581 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5585 # All AIX code is PIC.
5586 if test "$host_cpu" = ia64; then
5587 # AIX 5 now supports IA64 processor
5588 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5592 # FIXME: we need at least 68020 code to build shared libraries, but
5593 # adding the `-m68020' flag to GCC prevents building anything better,
5595 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5597 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5598 # PIC is the default for these OSes.
5600 mingw* | os2* | pw32*)
5601 # This hack is so that the source file can tell whether it is being
5602 # built for inclusion in a dll (and should export symbols for example).
5603 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5605 darwin* | rhapsody*)
5606 # PIC is the default on this platform
5607 # Common symbols not allowed in MH_DYLIB files
5608 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5611 # DJGPP does not support shared libraries at all
5612 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5615 if test -d /usr/nec; then
5616 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5620 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5626 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5631 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5637 # All AIX code is PIC.
5638 if test "$host_cpu" = ia64; then
5639 # AIX 5 now supports IA64 processor
5640 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5642 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5646 case $cc_basename in
5648 # Green Hills C++ Compiler
5649 # _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"
5654 case $cc_basename in
5656 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5659 # Green Hills C++ Compiler
5660 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5666 freebsd* | kfreebsd*-gnu)
5667 # FreeBSD uses GNU C++
5669 hpux9* | hpux10* | hpux11*)
5670 case $cc_basename in
5672 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5673 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
5674 if test "$host_cpu" != ia64; then
5675 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5679 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5680 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
5686 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5694 irix5* | irix6* | nonstopux*)
5695 case $cc_basename in
5697 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5698 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5699 # CC pic flag -KPIC is the default.
5706 case $cc_basename in
5709 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5710 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5714 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5715 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5716 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5720 # Make sure the PIC flag is empty. It appears that all Alpha
5721 # Linux and Compaq Tru64 Unix objects are PIC.
5722 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5723 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5734 case $cc_basename in
5736 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5744 osf3* | osf4* | osf5*)
5745 case $cc_basename in
5747 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5750 # Rational C++ 2.4.1
5751 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5754 # Digital/Compaq C++
5755 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5756 # Make sure the PIC flag is empty. It appears that all Alpha
5757 # Linux and Compaq Tru64 Unix objects are PIC.
5758 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5759 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5768 case $cc_basename in
5770 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5777 case $cc_basename in
5779 # Sun C++ 4.2, 5.x and Centerline C++
5780 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5781 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5782 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5785 # Green Hills C++ Compiler
5786 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5793 case $cc_basename in
5796 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5797 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5801 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5808 case $cc_basename in
5810 # NonStop-UX NCC 3.20
5811 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5822 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5828 if test "$GCC" = yes; then
5829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5830 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5834 # All AIX code is PIC.
5835 if test "$host_cpu" = ia64; then
5836 # AIX 5 now supports IA64 processor
5837 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5842 # FIXME: we need at least 68020 code to build shared libraries, but
5843 # adding the `-m68020' flag to GCC prevents building anything better,
5845 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5848 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5849 # PIC is the default for these OSes.
5852 mingw* | pw32* | os2*)
5853 # This hack is so that the source file can tell whether it is being
5854 # built for inclusion in a dll (and should export symbols for example).
5855 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5858 darwin* | rhapsody*)
5859 # PIC is the default on this platform
5860 # Common symbols not allowed in MH_DYLIB files
5861 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5865 # Just because we use GCC doesn't mean we suddenly get shared libraries
5866 # on systems that don't support them.
5867 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5872 if test -d /usr/nec; then
5873 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5878 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5885 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5891 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5895 # PORTME Check for flag to pass linker flags through the system compiler.
5898 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5899 if test "$host_cpu" = ia64; then
5900 # AIX 5 now supports IA64 processor
5901 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5903 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5907 mingw* | pw32* | os2*)
5908 # This hack is so that the source file can tell whether it is being
5909 # built for inclusion in a dll (and should export symbols for example).
5910 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5913 hpux9* | hpux10* | hpux11*)
5914 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5915 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5925 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5926 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5929 irix5* | irix6* | nonstopux*)
5930 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5931 # PIC (with -KPIC) is the default.
5932 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5936 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5937 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5943 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5944 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5945 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5948 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5949 # All Alpha code is PIC.
5950 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5955 osf3* | osf4* | osf5*)
5956 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5957 # All OSF/1 code is PIC.
5958 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5962 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5963 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5967 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5968 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5969 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5973 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5974 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5975 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5978 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5979 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5980 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5981 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5985 if test -d /usr/nec ;then
5986 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5987 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5992 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5993 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5997 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
6002 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
6005 # Check to make sure the PIC flag actually works.
6007 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
6008 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
6009 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
6010 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
6011 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
6013 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
6015 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6016 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
6019 # For platforms which do not support PIC, -DPIC is meaningless:
6021 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6024 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
6030 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
6031 # ------------------------------------
6032 # See if the linker supports building shared libraries.
6033 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
6034 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6036 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6039 # If we're using GNU nm, then we don't want the "-C" option.
6040 # -C means demangle to AIX nm, but means don't demangle with GNU nm
6041 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6042 _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'
6044 _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'
6048 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
6051 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
6054 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6059 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6060 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6061 _LT_AC_TAGVAR(archive_cmds, $1)=
6062 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
6063 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
6064 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
6065 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
6066 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6067 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
6068 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6069 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6070 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6071 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6072 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
6073 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6074 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
6075 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
6076 _LT_AC_TAGVAR(module_cmds, $1)=
6077 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
6078 _LT_AC_TAGVAR(always_export_symbols, $1)=no
6079 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6080 # include_expsyms should be a list of space-separated symbols to be *always*
6081 # included in the symbol list
6082 _LT_AC_TAGVAR(include_expsyms, $1)=
6083 # exclude_expsyms can be an extended regexp of symbols to exclude
6084 # it will be wrapped by ` (' and `)$', so one must not match beginning or
6085 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
6086 # as well as any symbol that contains `d'.
6087 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
6088 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
6089 # platforms (ab)use it in PIC code, but their linkers get confused if
6090 # the symbol is explicitly referenced. Since portable code cannot
6091 # rely on this symbol name, it's probably fine to never include it in
6092 # preloaded symbol tables.
6093 extract_expsyms_cmds=
6096 cygwin* | mingw* | pw32*)
6097 # FIXME: the MSVC++ port hasn't been tested in a loooong time
6098 # When not using gcc, we currently assume that we are using
6099 # Microsoft Visual C++.
6100 if test "$GCC" != yes; then
6109 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6110 if test "$with_gnu_ld" = yes; then
6111 # If archive_cmds runs LD, not CC, wlarc should be empty
6114 # See if GNU ld supports shared libraries.
6116 aix3* | aix4* | aix5*)
6117 # On AIX/PPC, the GNU linker is very broken
6118 if test "$host_cpu" != ia64; then
6119 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6122 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
6123 *** to be unable to reliably create shared libraries on AIX.
6124 *** Therefore, libtool is disabling shared libraries support. If you
6125 *** really care for shared libraries, you may want to modify your PATH
6126 *** so that a non-GNU linker is found, and then restart.
6133 _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)'
6134 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6135 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6137 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
6138 # that the semantics of dynamic libraries on AmigaOS, at least up
6139 # to version 4, is to share data among multiple programs linked
6140 # with the same dynamic library. Since this doesn't match the
6141 # behavior of shared libraries on other platforms, we can't use
6143 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6147 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6148 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6149 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6150 # support --undefined. This deserves some investigation. FIXME
6151 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6153 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6157 cygwin* | mingw* | pw32*)
6158 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6159 # as there is no search path for DLLs.
6160 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6161 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6162 _LT_AC_TAGVAR(always_export_symbols, $1)=no
6163 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6164 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
6166 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
6167 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
6168 # If the export-symbols file already is a .def file (1st line
6169 # is EXPORTS), use it as is; otherwise, prepend...
6170 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6171 cp $export_symbols $output_objdir/$soname.def;
6173 echo EXPORTS > $output_objdir/$soname.def;
6174 cat $export_symbols >> $output_objdir/$soname.def;
6176 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
6183 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6184 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
6187 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6188 _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'
6193 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
6194 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6197 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
6198 *** create shared libraries on Solaris systems. Therefore, libtool
6199 *** is disabling shared libraries support. We urge you to upgrade GNU
6200 *** binutils to release 2.9.1 or newer. Another option is to modify
6201 *** your PATH or compiler configuration so that the native linker is
6202 *** used, and then restart.
6205 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6206 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6207 _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'
6209 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6214 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6216 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6217 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6221 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
6222 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6223 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
6224 supports_anon_versioning=no
6225 case `$LD -v 2>/dev/null` in
6226 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
6227 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
6228 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
6229 *\ 2.11.*) ;; # other 2.11 versions
6230 *) supports_anon_versioning=yes ;;
6232 if test $supports_anon_versioning = yes; then
6233 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
6234 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6235 $echo "local: *; };" >> $output_objdir/$libname.ver~
6236 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6238 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
6241 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6246 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6247 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6248 _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'
6250 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6255 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
6256 runpath_var=LD_RUN_PATH
6257 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6258 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6259 # ancient GNU ld didn't support --whole-archive et. al.
6260 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
6261 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6263 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6267 # PORTME fill in a description of your system's linker (not GNU ld)
6270 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6271 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6272 _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'
6273 # Note: this linker hardcodes the directories in LIBPATH if there
6274 # are no directories specified by -L.
6275 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6276 if test "$GCC" = yes && test -z "$link_static_flag"; then
6277 # Neither direct hardcoding nor static linking is supported with a
6279 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6284 if test "$host_cpu" = ia64; then
6285 # On IA64, the linker does run time linking by default, so we don't
6286 # have to do anything special.
6287 aix_use_runtimelinking=no
6288 exp_sym_flag='-Bexport'
6291 # If we're using GNU nm, then we don't want the "-C" option.
6292 # -C means demangle to AIX nm, but means don't demangle with GNU nm
6293 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6294 _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'
6296 _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'
6298 aix_use_runtimelinking=no
6300 # Test if we are trying to use run time linking or normal
6301 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6302 # need to do runtime linking.
6303 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
6304 for ld_flag in $LDFLAGS; do
6305 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
6306 aix_use_runtimelinking=yes
6312 exp_sym_flag='-bexport'
6313 no_entry_flag='-bnoentry'
6316 # When large executables or shared objects are built, AIX ld can
6317 # have problems creating the table of contents. If linking a library
6318 # or program results in "error TOC overflow" add -mminimal-toc to
6319 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6320 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6322 _LT_AC_TAGVAR(archive_cmds, $1)=''
6323 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6324 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6325 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6327 if test "$GCC" = yes; then
6328 case $host_os in aix4.[012]|aix4.[012].*)
6329 # We only want to do this on AIX 4.2 and lower, the check
6330 # below for broken collect2 doesn't work under 4.3+
6331 collect2name=`${CC} -print-prog-name=collect2`
6332 if test -f "$collect2name" && \
6333 strings "$collect2name" | grep resolve_lib_name >/dev/null
6335 # We have reworked collect2
6336 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6338 # We have old collect2
6339 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6340 # It fails to find uninstalled libraries when the uninstalled
6341 # path is not listed in the libpath. Setting hardcode_minus_L
6342 # to unsupported forces relinking
6343 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6344 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6345 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6348 shared_flag='-shared'
6351 if test "$host_cpu" = ia64; then
6352 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6353 # chokes on -Wl,-G. The following line is correct:
6356 if test "$aix_use_runtimelinking" = yes; then
6357 shared_flag='${wl}-G'
6359 shared_flag='${wl}-bM:SRE'
6364 # It seems that -bexpall does not export symbols beginning with
6365 # underscore (_), so it is better to generate a list of symbols to export.
6366 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6367 if test "$aix_use_runtimelinking" = yes; then
6368 # Warning - without using the other runtime loading flags (-brtl),
6369 # -berok will link without error, but may produce a broken library.
6370 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6371 # Determine the default libpath from the value encoded in an empty executable.
6372 _LT_AC_SYS_LIBPATH_AIX
6373 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6374 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6376 if test "$host_cpu" = ia64; then
6377 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6378 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6379 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
6381 # Determine the default libpath from the value encoded in an empty executable.
6382 _LT_AC_SYS_LIBPATH_AIX
6383 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6384 # Warning - without using the other run time loading flags,
6385 # -berok will link without error, but may produce a broken library.
6386 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6387 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6388 # -bexpall does not export symbols beginning with underscore (_)
6389 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6390 # Exported symbols can be pulled into shared objects from archives
6391 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
6392 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6393 # This is similar to how AIX traditionally builds it's shared libraries.
6394 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6400 _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)'
6401 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6402 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6403 # see comment about different semantics on the GNU ld section
6404 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6408 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6411 cygwin* | mingw* | pw32*)
6412 # When not using gcc, we currently assume that we are using
6413 # Microsoft Visual C++.
6414 # hardcode_libdir_flag_spec is actually meaningless, as there is
6415 # no search path for DLLs.
6416 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6417 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6418 # Tell ltmain to make .lib files, not .a files.
6420 # Tell ltmain to make .dll files, not .so files.
6422 # FIXME: Setting linknames here is a bad hack.
6423 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6424 # The linker will automatically build a .lib file if we build a DLL.
6425 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6426 # FIXME: Should let the user specify the lib program.
6427 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
6428 fix_srcfile_path='`cygpath -w "$srcfile"`'
6429 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6432 darwin* | rhapsody*)
6433 if test "$GXX" = yes ; then
6434 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6436 rhapsody* | darwin1.[[012]])
6437 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
6440 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6441 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
6443 case ${MACOSX_DEPLOYMENT_TARGET} in
6445 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
6448 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
6454 lt_int_apple_cc_single_mod=no
6455 output_verbose_link_cmd='echo'
6456 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
6457 lt_int_apple_cc_single_mod=yes
6459 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
6460 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6462 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
6464 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6465 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
6466 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
6467 _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}'
6469 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
6471 _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}'
6472 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6473 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6474 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6475 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
6476 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6478 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6483 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6484 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6485 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6489 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6492 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6493 # support. Future versions do this automatically, but an explicit c++rt0.o
6494 # does not break anything, and helps significantly (at the cost of a little
6497 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6498 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6499 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6500 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6503 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6505 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6506 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6507 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6508 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6511 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6512 freebsd* | kfreebsd*-gnu)
6513 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6514 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6515 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6516 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6520 if test "$GCC" = yes; then
6521 _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'
6523 _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'
6525 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6526 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6527 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6529 # hardcode_minus_L: Not really in the search PATH,
6530 # but as the default location of the library.
6531 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6532 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6536 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6539 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6542 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6548 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
6551 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6555 if test "$with_gnu_ld" = no; then
6558 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6560 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6561 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6562 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6565 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6566 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6567 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6569 # hardcode_minus_L: Not really in the search PATH,
6570 # but as the default location of the library.
6571 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6574 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6575 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6576 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6577 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6579 # hardcode_minus_L: Not really in the search PATH,
6580 # but as the default location of the library.
6581 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6587 irix5* | irix6* | nonstopux*)
6588 if test "$GCC" = yes; then
6589 _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'
6591 _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'
6592 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6594 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6595 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6596 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6600 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6601 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6603 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6605 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6606 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6607 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6611 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6612 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6613 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6614 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6615 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6619 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6620 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6621 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6622 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6623 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6624 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6627 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6628 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6629 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6632 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6633 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6640 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6641 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6642 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6643 _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'
6644 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6648 if test "$GCC" = yes; then
6649 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6650 _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'
6652 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6653 _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'
6655 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6656 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6659 osf4* | osf5*) # as osf3* with the addition of -msym flag
6660 if test "$GCC" = yes; then
6661 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6662 _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'
6663 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6665 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6666 _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'
6667 _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~
6668 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
6670 # Both c and cxx compiler support -rpath directly
6671 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6673 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6677 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6678 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6679 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6680 runpath_var=LD_RUN_PATH
6681 hardcode_runpath_var=yes
6685 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6686 if test "$GCC" = yes; then
6687 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6688 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6689 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6691 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6692 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6693 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6695 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6696 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6698 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6699 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
6700 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6702 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6706 if test "x$host_vendor" = xsequent; then
6707 # Use $CC to link under sequent, because it throws in some extra .o
6708 # files that make .init and .fini sections work.
6709 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6711 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6713 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6714 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6715 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6716 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6720 case $host_vendor in
6722 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6723 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6726 ## LD is ld it makes a PLAMLIB
6727 ## CC just makes a GrossModule.
6728 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6729 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6730 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6733 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6734 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6737 runpath_var='LD_RUN_PATH'
6738 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6742 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6743 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6744 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6748 if test -d /usr/nec; then
6749 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6750 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6751 runpath_var=LD_RUN_PATH
6752 hardcode_runpath_var=yes
6753 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6758 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6759 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6760 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
6761 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6762 hardcode_runpath_var=yes
6763 runpath_var=LD_RUN_PATH
6766 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
6767 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
6768 if test "$GCC" = yes; then
6769 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6771 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6773 runpath_var='LD_RUN_PATH'
6774 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6778 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6779 # $CC -shared without GNU ld will not create a library from C++
6780 # object files and a static libstdc++, better avoid it by now
6781 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6782 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6783 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6784 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6785 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6786 runpath_var='LD_RUN_PATH'
6790 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6791 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6792 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6796 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6801 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6802 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6804 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
6805 if test "$GCC" = yes; then
6806 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6810 # Do we need to explicitly link libc?
6812 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6814 # Assume -lc should be added
6815 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6817 if test "$enable_shared" = yes && test "$GCC" = yes; then
6818 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6820 # FIXME: we may have to deal with multi-command sequences.
6823 # Test whether the compiler implicitly links with -lc since on some
6824 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6825 # to ld, don't add -lc before -lgcc.
6826 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6828 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6830 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6833 libobjs=conftest.$ac_objext
6835 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6841 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6842 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6843 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6845 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6847 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6849 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6851 cat conftest.err 1>&5
6854 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6860 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6863 # _LT_AC_FILE_LTDLL_C
6864 # -------------------
6865 # Be careful that the start marker always follows a newline.
6866 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6867 # /* ltdll.c starts here */
6868 # #define WIN32_LEAN_AND_MEAN
6869 # #include <windows.h>
6870 # #undef WIN32_LEAN_AND_MEAN
6871 # #include <stdio.h>
6873 # #ifndef __CYGWIN__
6874 # # ifdef __CYGWIN32__
6875 # # define __CYGWIN__ __CYGWIN32__
6879 # #ifdef __cplusplus
6882 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6883 # #ifdef __cplusplus
6888 # #include <cygwin/cygwin_dll.h>
6889 # DECLARE_CYGWIN_DLL( DllMain );
6891 # HINSTANCE __hDllInstance_base;
6894 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6896 # __hDllInstance_base = hInst;
6899 # /* ltdll.c ends here */
6900 ])# _LT_AC_FILE_LTDLL_C
6903 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6904 # ---------------------------------
6905 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6909 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6910 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6911 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6912 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6913 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6914 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6915 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6917 # This is just to silence aclocal about the macro not being used
6918 ifelse([AC_DISABLE_FAST_INSTALL])
6920 AC_DEFUN([LT_AC_PROG_GCJ],
6921 [AC_CHECK_TOOL(GCJ, gcj, no)
6922 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6926 AC_DEFUN([LT_AC_PROG_RC],
6927 [AC_CHECK_TOOL(RC, windres, no)
6930 # NOTE: This macro has been submitted for inclusion into #
6931 # GNU Autoconf as AC_PROG_SED. When it is available in #
6932 # a released version of Autoconf we should remove this #
6933 # macro and use it instead. #
6936 # Check for a fully-functional sed program, that truncates
6937 # as few characters as possible. Prefer GNU sed if found.
6938 AC_DEFUN([LT_AC_PROG_SED],
6939 [AC_MSG_CHECKING([for a sed that does not truncate output])
6940 AC_CACHE_VAL(lt_cv_path_SED,
6941 [# Loop through the user's path and test for sed and gsed.
6942 # Then use that list of sed's as ones to test for truncation.
6943 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6947 test -z "$as_dir" && as_dir=.
6948 for lt_ac_prog in sed gsed; do
6949 for ac_exec_ext in '' $ac_executable_extensions; do
6950 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6951 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6958 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6959 # along with /bin/sed that truncates output.
6960 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6961 test ! -f $lt_ac_sed && break
6962 cat /dev/null > conftest.in
6964 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6965 # Check for GNU sed and select it if it is found.
6966 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6967 lt_cv_path_SED=$lt_ac_sed
6971 cat conftest.in conftest.in >conftest.tmp
6972 mv conftest.tmp conftest.in
6973 cp conftest.in conftest.nl
6975 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6976 cmp -s conftest.out conftest.nl || break
6977 # 10000 chars as input seems more than enough
6978 test $lt_ac_count -gt 10 && break
6979 lt_ac_count=`expr $lt_ac_count + 1`
6980 if test $lt_ac_count -gt $lt_ac_max; then
6981 lt_ac_max=$lt_ac_count
6982 lt_cv_path_SED=$lt_ac_sed
6988 AC_MSG_RESULT([$SED])