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