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