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