1#! /bin/sh 2 3# ltconfig - Create a system-specific libtool. 4# Copyright (C) 1996-1999 Free Software Foundation, Inc. 5# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 6# 7# This file is free software; you can redistribute it and/or modify it 8# under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 2 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, but 13# WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15# General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program; if not, write to the Free Software 19# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 20# 21# As a special exception to the GNU General Public License, if you 22# distribute this file as part of a program that contains a 23# configuration script generated by Autoconf, you may include it under 24# the same distribution terms that you use for the rest of that program. 25 26# A lot of this script is taken from autoconf-2.10. 27 28# Check that we are running under the correct shell. 29SHELL=${CONFIG_SHELL-/bin/sh} 30echo=echo 31if test "X$1" = X--no-reexec; then 32 # Discard the --no-reexec flag, and continue. 33 shift 34elif test "X$1" = X--fallback-echo; then 35 # Avoid inline document here, it may be left over 36 : 37elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then 38 # Yippee, $echo works! 39 : 40else 41 # Restart under the correct shell. 42 exec "$SHELL" "$0" --no-reexec ${1+"$@"} 43fi 44 45if test "X$1" = X--fallback-echo; then 46 # used as fallback echo 47 shift 48 cat <<EOF 49$* 50EOF 51 exit 0 52fi 53 54# Find the correct PATH separator. Usually this is `:', but 55# DJGPP uses `;' like DOS. 56if test "X${PATH_SEPARATOR+set}" != Xset; then 57 UNAME=${UNAME-`uname 2>/dev/null`} 58 case X$UNAME in 59 *-DOS) PATH_SEPARATOR=';' ;; 60 *) PATH_SEPARATOR=':' ;; 61 esac 62fi 63 64# The HP-UX ksh and POSIX shell print the target directory to stdout 65# if CDPATH is set. 66if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 67 68if test "X${echo_test_string+set}" != Xset; then 69 # find a string as large as possible, as long as the shell can cope with it 70 for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do 71 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 72 if (echo_test_string="`eval $cmd`") 2>/dev/null && 73 echo_test_string="`eval $cmd`" && 74 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then 75 break 76 fi 77 done 78fi 79 80if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || 81 test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then 82 # The Solaris, AIX, and Digital Unix default echo programs unquote 83 # backslashes. This makes it impossible to quote backslashes using 84 # echo "$something" | sed 's/\\/\\\\/g' 85 # 86 # So, first we look for a working echo in the user's PATH. 87 88 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" 89 for dir in $PATH /usr/ucb; do 90 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 91 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 92 test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then 93 echo="$dir/echo" 94 break 95 fi 96 done 97 IFS="$save_ifs" 98 99 if test "X$echo" = Xecho; then 100 # We didn't find a better echo, so look for alternatives. 101 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 102 test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then 103 # This shell has a builtin print -r that does the trick. 104 echo='print -r' 105 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 106 test "X$CONFIG_SHELL" != X/bin/ksh; then 107 # If we have ksh, try running ltconfig again with it. 108 ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" 109 export ORIGINAL_CONFIG_SHELL 110 CONFIG_SHELL=/bin/ksh 111 export CONFIG_SHELL 112 exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} 113 else 114 # Try using printf. 115 echo='printf "%s\n"' 116 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 117 test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then 118 # Cool, printf works 119 : 120 elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && 121 test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then 122 CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" 123 export CONFIG_SHELL 124 SHELL="$CONFIG_SHELL" 125 export SHELL 126 echo="$CONFIG_SHELL $0 --fallback-echo" 127 elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && 128 test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then 129 echo="$CONFIG_SHELL $0 --fallback-echo" 130 else 131 # maybe with a smaller string... 132 prev=: 133 134 for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do 135 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then 136 break 137 fi 138 prev="$cmd" 139 done 140 141 if test "$prev" != 'sed 50q "$0"'; then 142 echo_test_string=`eval $prev` 143 export echo_test_string 144 exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} 145 else 146 # Oops. We lost completely, so just stick with echo. 147 echo=echo 148 fi 149 fi 150 fi 151 fi 152fi 153 154# Sed substitution that helps us do robust quoting. It backslashifies 155# metacharacters that are still active within double-quoted strings. 156Xsed='sed -e s/^X//' 157sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' 158 159# Same as above, but do not quote variable references. 160double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' 161 162# Sed substitution to delay expansion of an escaped shell variable in a 163# double_quote_subst'ed string. 164delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 165 166# The name of this program. 167progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` 168 169# Constants: 170PROGRAM=ltconfig 171PACKAGE=libtool 172VERSION=1.3.5-freebsd-ports 173TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)" 174ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' 175ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' 176rm="rm -f" 177 178help="Try \`$progname --help' for more information." 179 180# Global variables: 181default_ofile=libtool 182can_build_shared=yes 183enable_shared=yes 184# All known linkers require a `.a' archive for static linking (except M$VC, 185# which needs '.lib'). 186enable_static=yes 187enable_fast_install=yes 188install_ltlibs=yes 189release_suffix=yes 190enable_dlopen=unknown 191enable_win32_dll=no 192ltmain= 193silent= 194srcdir= 195ac_config_guess= 196ac_config_sub= 197host= 198nonopt= 199ofile="$default_ofile" 200verify_host=yes 201with_gcc=no 202with_gnu_ld=no 203need_locks=yes 204ac_ext=c 205objext=o 206libext=a 207exeext= 208cache_file= 209 210old_AR="$AR" 211old_CC="$CC" 212old_CFLAGS="$CFLAGS" 213old_CPPFLAGS="$CPPFLAGS" 214old_LDFLAGS="$LDFLAGS" 215old_LD="$LD" 216old_LN_S="$LN_S" 217old_LIBS="$LIBS" 218old_NM="$NM" 219old_RANLIB="$RANLIB" 220old_DLLTOOL="$DLLTOOL" 221old_OBJDUMP="$OBJDUMP" 222old_AS="$AS" 223 224# Parse the command line options. 225args= 226prev= 227for option 228do 229 case "$option" in 230 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; 231 *) optarg= ;; 232 esac 233 234 # If the previous option needs an argument, assign it. 235 if test -n "$prev"; then 236 eval "$prev=\$option" 237 prev= 238 continue 239 fi 240 241 case "$option" in 242 --help) cat <<EOM 243Usage: $progname [OPTION]... [HOST [LTMAIN]] 244 245Generate a system-specific libtool script. 246 247 --build no-op to keep compatability with configure scripts generated for 1.4 248 --debug enable verbose shell tracing 249 --disable-shared do not build shared libraries 250 --disable-static do not build static libraries 251 --disable-fast-install do not optimize for fast installation 252 --disable-ltlibs don't install the .la archives 253 --release-ignore don't use -release specification 254 --release-suffix use -release suffix for all files 255 --enable-dlopen enable dlopen support 256 --enable-win32-dll enable building dlls on win32 hosts 257 --help display this help and exit 258 --no-verify do not verify that HOST is a valid host type 259-o, --output=FILE specify the output file [default=$default_ofile] 260 --quiet same as \`--silent' 261 --silent do not print informational messages 262 --srcdir=DIR find \`config.guess' in DIR 263 --version output version information and exit 264 --with-gcc assume that the GNU C compiler will be used 265 --with-gnu-ld assume that the C compiler uses the GNU linker 266 --disable-lock disable file locking 267 --cache-file=FILE configure cache file 268 269LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program 270that provides basic libtool functionality. 271 272HOST is the canonical host system name [default=guessed]. 273EOM 274 exit 0 275 ;; 276 277 --build=*) ;; 278 279 --debug) 280 echo "$progname: enabling shell trace mode" 281 set -x 282 ;; 283 284 --disable-shared) enable_shared=no ;; 285 286 --disable-static) enable_static=no ;; 287 288 --disable-fast-install) enable_fast_install=no ;; 289 290 --disable-ltlibs) install_ltlibs=no ;; 291 292 --release-ignore) release_suffix=no ;; 293 294 --release-suffix) release_suffix=all ;; 295 296 --enable-dlopen) enable_dlopen=yes ;; 297 298 --enable-win32-dll) enable_win32_dll=yes ;; 299 300 --quiet | --silent) silent=yes ;; 301 302 --srcdir) prev=srcdir ;; 303 --srcdir=*) srcdir="$optarg" ;; 304 305 --no-verify) verify_host=no ;; 306 307 --output | -o) prev=ofile ;; 308 --output=*) ofile="$optarg" ;; 309 310 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; 311 312 --with-gcc) with_gcc=yes ;; 313 --with-gnu-ld) with_gnu_ld=yes ;; 314 315 --disable-lock) need_locks=no ;; 316 317 --cache-file=*) cache_file="$optarg" ;; 318 319 -*) 320 echo "$progname: unrecognized option \`$option'" 1>&2 321 echo "$help" 1>&2 322 exit 1 323 ;; 324 325 *) 326 if test -z "$ltmain"; then 327 ltmain="$option" 328 elif test -z "$host"; then 329# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 330# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then 331# echo "$progname: warning \`$option' is not a valid host type" 1>&2 332# fi 333 host="$option" 334 else 335 echo "$progname: too many arguments" 1>&2 336 echo "$help" 1>&2 337 exit 1 338 fi ;; 339 esac 340done 341 342if test -z "$ltmain"; then 343 echo "$progname: you must specify a LTMAIN file" 1>&2 344 echo "$help" 1>&2 345 exit 1 346fi 347 348if test ! -f "$ltmain"; then 349 echo "$progname: \`$ltmain' does not exist" 1>&2 350 echo "$help" 1>&2 351 exit 1 352fi 353 354# Quote any args containing shell metacharacters. 355ltconfig_args= 356for arg 357do 358 case "$arg" in 359 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) 360 ltconfig_args="$ltconfig_args '$arg'" ;; 361 *) ltconfig_args="$ltconfig_args $arg" ;; 362 esac 363done 364 365# A relevant subset of AC_INIT. 366 367# File descriptor usage: 368# 0 standard input 369# 1 file creation 370# 2 errors and warnings 371# 3 some systems may open it to /dev/tty 372# 4 used on the Kubota Titan 373# 5 compiler messages saved in config.log 374# 6 checking for... messages and results 375if test "$silent" = yes; then 376 exec 6>/dev/null 377else 378 exec 6>&1 379fi 380exec 5>>./config.log 381 382# NLS nuisances. 383# Only set LANG and LC_ALL to C if already set. 384# These must not be set unconditionally because not all systems understand 385# e.g. LANG=C (notably SCO). 386if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi 387if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi 388 389if test -n "$cache_file" && test -r "$cache_file"; then 390 echo "loading cache $cache_file within ltconfig" 391 . $cache_file 392fi 393 394if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then 395 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. 396 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then 397 ac_n= ac_c=' 398' ac_t=' ' 399 else 400 ac_n=-n ac_c= ac_t= 401 fi 402else 403 ac_n= ac_c='\c' ac_t= 404fi 405 406if test -z "$srcdir"; then 407 # Assume the source directory is the same one as the path to LTMAIN. 408 srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` 409 test "$srcdir" = "$ltmain" && srcdir=. 410fi 411 412trap "$rm conftest*; exit 1" 1 2 15 413if test "$verify_host" = yes; then 414 # Check for config.guess and config.sub. 415 ac_aux_dir= 416 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do 417 if test -f $ac_dir/config.guess; then 418 ac_aux_dir=$ac_dir 419 break 420 fi 421 done 422 if test -z "$ac_aux_dir"; then 423 echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 424 echo "$help" 1>&2 425 exit 1 426 fi 427 ac_config_guess=$ac_aux_dir/config.guess 428 ac_config_sub=$ac_aux_dir/config.sub 429 430 # Make sure we can run config.sub. 431 if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : 432 else 433 echo "$progname: cannot run $ac_config_sub" 1>&2 434 echo "$help" 1>&2 435 exit 1 436 fi 437 438 echo $ac_n "checking host system type""... $ac_c" 1>&6 439 440 host_alias=$host 441 case "$host_alias" in 442 "") 443 if host_alias=`$SHELL $ac_config_guess`; then : 444 else 445 echo "$progname: cannot guess host type; you must specify one" 1>&2 446 echo "$help" 1>&2 447 exit 1 448 fi ;; 449 esac 450 host=`$SHELL $ac_config_sub $host_alias` 451 echo "$ac_t$host" 1>&6 452 453 # Make sure the host verified. 454 test -z "$host" && exit 1 455 456elif test -z "$host"; then 457 echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 458 echo "$help" 1>&2 459 exit 1 460else 461 host_alias=$host 462fi 463 464# Transform linux* to *-*-linux-gnu*, to support old configure scripts. 465case "$host_os" in 466linux-gnu*) ;; 467linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` 468esac 469 470host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 471host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 472host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 473 474case "$host_os" in 475aix3*) 476 # AIX sometimes has problems with the GCC collect2 program. For some 477 # reason, if we set the COLLECT_NAMES environment variable, the problems 478 # vanish in a puff of smoke. 479 if test "X${COLLECT_NAMES+set}" != Xset; then 480 COLLECT_NAMES= 481 export COLLECT_NAMES 482 fi 483 ;; 484esac 485 486# Determine commands to create old-style static archives. 487old_archive_cmds='$AR cru $oldlib$oldobjs' 488old_postinstall_cmds='chmod 644 $oldlib' 489old_postuninstall_cmds= 490 491# Set a sane default for `AR'. 492test -z "$AR" && AR=ar 493 494# Set a sane default for `OBJDUMP'. 495test -z "$OBJDUMP" && OBJDUMP=objdump 496 497# If RANLIB is not set, then run the test. 498if test "${RANLIB+set}" != "set"; then 499 result=no 500 501 echo $ac_n "checking for ranlib... $ac_c" 1>&6 502 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" 503 for dir in $PATH; do 504 test -z "$dir" && dir=. 505 if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then 506 RANLIB="ranlib" 507 result="ranlib" 508 break 509 fi 510 done 511 IFS="$save_ifs" 512 513 echo "$ac_t$result" 1>&6 514fi 515 516if test -n "$RANLIB"; then 517 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 518 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 519fi 520 521# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. 522test -z "$DLLTOOL" && DLLTOOL=dlltool 523test -z "$OBJDUMP" && OBJDUMP=objdump 524test -z "$AS" && AS=as 525 526# Check to see if we are using GCC. 527if test "$with_gcc" != yes || test -z "$CC"; then 528 # If CC is not set, then try to find GCC or a usable CC. 529 if test -z "$CC"; then 530 echo $ac_n "checking for gcc... $ac_c" 1>&6 531 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" 532 for dir in $PATH; do 533 test -z "$dir" && dir=. 534 if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then 535 CC="gcc" 536 break 537 fi 538 done 539 IFS="$save_ifs" 540 541 if test -n "$CC"; then 542 echo "$ac_t$CC" 1>&6 543 else 544 echo "$ac_t"no 1>&6 545 fi 546 fi 547 548 # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". 549 if test -z "$CC"; then 550 echo $ac_n "checking for cc... $ac_c" 1>&6 551 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" 552 cc_rejected=no 553 for dir in $PATH; do 554 test -z "$dir" && dir=. 555 if test -f $dir/cc || test -f $dir/cc$ac_exeext; then 556 if test "$dir/cc" = "/usr/ucb/cc"; then 557 cc_rejected=yes 558 continue 559 fi 560 CC="cc" 561 break 562 fi 563 done 564 IFS="$save_ifs" 565 if test $cc_rejected = yes; then 566 # We found a bogon in the path, so make sure we never use it. 567 set dummy $CC 568 shift 569 if test $# -gt 0; then 570 # We chose a different compiler from the bogus one. 571 # However, it has the same name, so the bogon will be chosen 572 # first if we set CC to just the name; use the full file name. 573 shift 574 set dummy "$dir/cc" "$@" 575 shift 576 CC="$@" 577 fi 578 fi 579 580 if test -n "$CC"; then 581 echo "$ac_t$CC" 1>&6 582 else 583 echo "$ac_t"no 1>&6 584 fi 585 586 if test -z "$CC"; then 587 echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 588 exit 1 589 fi 590 fi 591 592 # Now see if the compiler is really GCC. 593 with_gcc=no 594 echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 595 echo "$progname:581: checking whether we are using GNU C" >&5 596 597 $rm conftest.c 598 cat > conftest.c <<EOF 599#ifdef __GNUC__ 600 yes; 601#endif 602EOF 603 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then 604 with_gcc=yes 605 fi 606 $rm conftest.c 607 echo "$ac_t$with_gcc" 1>&6 608fi 609 610# Allow CC to be a program name with arguments. 611set dummy $CC 612compiler="$2" 613 614echo $ac_n "checking for object suffix... $ac_c" 1>&6 615$rm conftest* 616echo 'int i = 1;' > conftest.c 617echo "$progname:603: checking for object suffix" >& 5 618if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then 619 # Append any warnings to the config.log. 620 cat conftest.err 1>&5 621 622 for ac_file in conftest.*; do 623 case $ac_file in 624 *.c) ;; 625 *) objext=`echo $ac_file | sed -e s/conftest.//` ;; 626 esac 627 done 628else 629 cat conftest.err 1>&5 630 echo "$progname: failed program was:" >&5 631 cat conftest.c >&5 632fi 633$rm conftest* 634echo "$ac_t$objext" 1>&6 635 636echo $ac_n "checking for executable suffix... $ac_c" 1>&6 637if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then 638 echo $ac_n "(cached) $ac_c" 1>&6 639else 640 ac_cv_exeext="no" 641 $rm conftest* 642 echo 'main () { return 0; }' > conftest.c 643 echo "$progname:629: checking for executable suffix" >& 5 644 if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then 645 # Append any warnings to the config.log. 646 cat conftest.err 1>&5 647 648 for ac_file in conftest.*; do 649 case $ac_file in 650 *.c | *.err | *.$objext ) ;; 651 *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; 652 esac 653 done 654 else 655 cat conftest.err 1>&5 656 echo "$progname: failed program was:" >&5 657 cat conftest.c >&5 658 fi 659 $rm conftest* 660fi 661if test "X$ac_cv_exeext" = Xno; then 662 exeext="" 663else 664 exeext="$ac_cv_exeext" 665fi 666echo "$ac_t$ac_cv_exeext" 1>&6 667 668echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 669pic_flag= 670special_shlib_compile_flags= 671wl= 672link_static_flag= 673no_builtin_flag= 674 675if test "$with_gcc" = yes; then 676 wl='-Wl,' 677 link_static_flag='-static' 678 679 case "$host_os" in 680 beos* | irix5* | irix6* | osf3* | osf4* | osf5*) 681 # PIC is the default for these OSes. 682 ;; 683 aix*) 684 # Below there is a dirty hack to force normal static linking with -ldl 685 # The problem is because libdl dynamically linked with both libc and 686 # libC (AIX C++ library), which obviously doesn't included in libraries 687 # list by gcc. This cause undefined symbols with -static flags. 688 # This hack allows C programs to be linked with "-static -ldl", but 689 # we not sure about C++ programs. 690 link_static_flag="$link_static_flag ${wl}-lC" 691 ;; 692 cygwin* | mingw* | os2*) 693 # We can build DLLs from non-PIC. 694 ;; 695 amigaos*) 696 # FIXME: we need at least 68020 code to build shared libraries, but 697 # adding the `-m68020' flag to GCC prevents building anything better, 698 # like `-m68040'. 699 pic_flag='-m68020 -resident32 -malways-restore-a4' 700 ;; 701 sysv4*MP*) 702 if test -d /usr/nec; then 703 pic_flag=-Kconform_pic 704 fi 705 ;; 706 *) 707 pic_flag='-fPIC' 708 ;; 709 esac 710else 711 # PORTME Check for PIC flags for the system compiler. 712 case "$host_os" in 713 aix3* | aix4*) 714 # All AIX code is PIC. 715 link_static_flag='-bnso -bI:/lib/syscalls.exp' 716 ;; 717 718 hpux9* | hpux10* | hpux11*) 719 # Is there a better link_static_flag that works with the bundled CC? 720 wl='-Wl,' 721 link_static_flag="${wl}-a ${wl}archive" 722 pic_flag='+Z' 723 ;; 724 725 irix5* | irix6*) 726 wl='-Wl,' 727 link_static_flag='-non_shared' 728 # PIC (with -KPIC) is the default. 729 ;; 730 731 cygwin* | mingw* | os2*) 732 # We can build DLLs from non-PIC. 733 ;; 734 735 osf3* | osf4* | osf5*) 736 # All OSF/1 code is PIC. 737 wl='-Wl,' 738 link_static_flag='-non_shared' 739 ;; 740 741 sco3.2v5*) 742 pic_flag='-Kpic' 743 link_static_flag='-dn' 744 special_shlib_compile_flags='-belf' 745 ;; 746 747 solaris*) 748 pic_flag='-KPIC' 749 link_static_flag='-Bstatic' 750 wl='-Wl,' 751 ;; 752 753 sunos4*) 754 pic_flag='-PIC' 755 link_static_flag='-Bstatic' 756 wl='-Qoption ld ' 757 ;; 758 759 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 760 pic_flag='-KPIC' 761 link_static_flag='-Bstatic' 762 wl='-Wl,' 763 ;; 764 765 uts4*) 766 pic_flag='-pic' 767 link_static_flag='-Bstatic' 768 ;; 769 sysv4*MP*) 770 if test -d /usr/nec ;then 771 pic_flag='-Kconform_pic' 772 link_static_flag='-Bstatic' 773 fi 774 ;; 775 *) 776 can_build_shared=no 777 ;; 778 esac 779fi 780 781if test -n "$pic_flag"; then 782 echo "$ac_t$pic_flag" 1>&6 783 784 # Check to make sure the pic_flag actually works. 785 echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 786 $rm conftest* 787 echo "int some_variable = 0;" > conftest.c 788 save_CFLAGS="$CFLAGS" 789 CFLAGS="$CFLAGS $pic_flag -DPIC" 790 echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 791 if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then 792 # Append any warnings to the config.log. 793 cat conftest.err 1>&5 794 795 case "$host_os" in 796 hpux9* | hpux10* | hpux11*) 797 # On HP-UX, both CC and GCC only warn that PIC is supported... then they 798 # create non-PIC objects. So, if there were any warnings, we assume that 799 # PIC is not supported. 800 if test -s conftest.err; then 801 echo "$ac_t"no 1>&6 802 can_build_shared=no 803 pic_flag= 804 else 805 echo "$ac_t"yes 1>&6 806 pic_flag=" $pic_flag" 807 fi 808 ;; 809 *) 810 echo "$ac_t"yes 1>&6 811 pic_flag=" $pic_flag" 812 ;; 813 esac 814 else 815 # Append any errors to the config.log. 816 cat conftest.err 1>&5 817 can_build_shared=no 818 pic_flag= 819 echo "$ac_t"no 1>&6 820 fi 821 CFLAGS="$save_CFLAGS" 822 $rm conftest* 823else 824 echo "$ac_t"none 1>&6 825fi 826 827# Check to see if options -o and -c are simultaneously supported by compiler 828echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 829$rm -r conftest 2>/dev/null 830mkdir conftest 831cd conftest 832$rm conftest* 833echo "int some_variable = 0;" > conftest.c 834mkdir out 835# According to Tom Tromey, Ian Lance Taylor reported there are C compilers 836# that will create temporary files in the current directory regardless of 837# the output directory. Thus, making CWD read-only will cause this test 838# to fail, enabling locking or at least warning the user not to do parallel 839# builds. 840chmod -w . 841save_CFLAGS="$CFLAGS" 842CFLAGS="$CFLAGS -o out/conftest2.o" 843echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 844if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then 845 846 # The compiler can only warn and ignore the option if not recognized 847 # So say no if there are warnings 848 if test -s out/conftest.err; then 849 echo "$ac_t"no 1>&6 850 compiler_c_o=no 851 else 852 echo "$ac_t"yes 1>&6 853 compiler_c_o=yes 854 fi 855else 856 # Append any errors to the config.log. 857 cat out/conftest.err 1>&5 858 compiler_c_o=no 859 echo "$ac_t"no 1>&6 860fi 861CFLAGS="$save_CFLAGS" 862chmod u+w . 863$rm conftest* out/* 864rmdir out 865cd .. 866rmdir conftest 867$rm -r conftest 2>/dev/null 868 869if test x"$compiler_c_o" = x"yes"; then 870 # Check to see if we can write to a .lo 871 echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6 872 $rm conftest* 873 echo "int some_variable = 0;" > conftest.c 874 save_CFLAGS="$CFLAGS" 875 CFLAGS="$CFLAGS -c -o conftest.lo" 876 echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 877if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then 878 879 # The compiler can only warn and ignore the option if not recognized 880 # So say no if there are warnings 881 if test -s conftest.err; then 882 echo "$ac_t"no 1>&6 883 compiler_o_lo=no 884 else 885 echo "$ac_t"yes 1>&6 886 compiler_o_lo=yes 887 fi 888 else 889 # Append any errors to the config.log. 890 cat conftest.err 1>&5 891 compiler_o_lo=no 892 echo "$ac_t"no 1>&6 893 fi 894 CFLAGS="$save_CFLAGS" 895 $rm conftest* 896else 897 compiler_o_lo=no 898fi 899 900# Check to see if we can do hard links to lock some files if needed 901hard_links="nottested" 902if test "$compiler_c_o" = no && test "$need_locks" != no; then 903 # do not overwrite the value of need_locks provided by the user 904 echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 905 hard_links=yes 906 $rm conftest* 907 ln conftest.a conftest.b 2>/dev/null && hard_links=no 908 touch conftest.a 909 ln conftest.a conftest.b 2>&5 || hard_links=no 910 ln conftest.a conftest.b 2>/dev/null && hard_links=no 911 echo "$ac_t$hard_links" 1>&6 912 $rm conftest* 913 if test "$hard_links" = no; then 914 echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 915 need_locks=warn 916 fi 917else 918 need_locks=no 919fi 920 921if test "$with_gcc" = yes; then 922 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler 923 echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 924 $rm conftest* 925 echo "int some_variable = 0;" > conftest.c 926 save_CFLAGS="$CFLAGS" 927 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" 928 echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 929 if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then 930 931 # The compiler can only warn and ignore the option if not recognized 932 # So say no if there are warnings 933 if test -s conftest.err; then 934 echo "$ac_t"no 1>&6 935 compiler_rtti_exceptions=no 936 else 937 echo "$ac_t"yes 1>&6 938 compiler_rtti_exceptions=yes 939 fi 940 else 941 # Append any errors to the config.log. 942 cat conftest.err 1>&5 943 compiler_rtti_exceptions=no 944 echo "$ac_t"no 1>&6 945 fi 946 CFLAGS="$save_CFLAGS" 947 $rm conftest* 948 949 if test "$compiler_rtti_exceptions" = "yes"; then 950 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' 951 else 952 no_builtin_flag=' -fno-builtin' 953 fi 954 955fi 956 957# Check for any special shared library compilation flags. 958if test -n "$special_shlib_compile_flags"; then 959 echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 960 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : 961 else 962 echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 963 can_build_shared=no 964 fi 965fi 966 967echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 968$rm conftest* 969echo 'main(){return(0);}' > conftest.c 970save_LDFLAGS="$LDFLAGS" 971LDFLAGS="$LDFLAGS $link_static_flag" 972echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 973if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 974 echo "$ac_t$link_static_flag" 1>&6 975else 976 echo "$ac_t"none 1>&6 977 link_static_flag= 978fi 979LDFLAGS="$save_LDFLAGS" 980$rm conftest* 981 982if test -z "$LN_S"; then 983 # Check to see if we can use ln -s, or we need hard links. 984 echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 985 $rm conftest.dat 986 if ln -s X conftest.dat 2>/dev/null; then 987 $rm conftest.dat 988 LN_S="ln -sf" 989 else 990 LN_S=ln 991 fi 992 if test "$LN_S" = "ln -sf"; then 993 echo "$ac_t"yes 1>&6 994 else 995 echo "$ac_t"no 1>&6 996 fi 997fi 998 999# Make sure LD is an absolute path. 1000if test -z "$LD"; then 1001 ac_prog=ld 1002 if test "$with_gcc" = yes; then 1003 # Check if gcc -print-prog-name=ld gives a path. 1004 echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 1005 echo "$progname:991: checking for ld used by GCC" >&5 1006 ac_prog=`($CC -print-prog-name=ld) 2>&5` 1007 case "$ac_prog" in 1008 # Accept absolute paths. 1009 [\\/]* | [A-Za-z]:[\\/]*) 1010 re_direlt='/[^/][^/]*/\.\./' 1011 # Canonicalize the path of ld 1012 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 1013 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 1014 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 1015 done 1016 test -z "$LD" && LD="$ac_prog" 1017 ;; 1018 "") 1019 # If it fails, then pretend we are not using GCC. 1020 ac_prog=ld 1021 ;; 1022 *) 1023 # If it is relative, then search for the first ld in PATH. 1024 with_gnu_ld=unknown 1025 ;; 1026 esac 1027 elif test "$with_gnu_ld" = yes; then 1028 echo $ac_n "checking for GNU ld... $ac_c" 1>&6 1029 echo "$progname:1015: checking for GNU ld" >&5 1030 else 1031 echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 1032 echo "$progname:1018: checking for non-GNU ld" >&5 1033 fi 1034 1035 if test -z "$LD"; then 1036 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" 1037 for ac_dir in $PATH; do 1038 test -z "$ac_dir" && ac_dir=. 1039 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 1040 LD="$ac_dir/$ac_prog" 1041 # Check to see if the program is GNU ld. I'd rather use --version, 1042 # but apparently some GNU ld's only accept -v. 1043 # Break only if it was the GNU/non-GNU ld that we prefer. 1044 if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then 1045 test "$with_gnu_ld" != no && break 1046 else 1047 test "$with_gnu_ld" != yes && break 1048 fi 1049 fi 1050 done 1051 IFS="$ac_save_ifs" 1052 fi 1053 1054 if test -n "$LD"; then 1055 echo "$ac_t$LD" 1>&6 1056 else 1057 echo "$ac_t"no 1>&6 1058 fi 1059 1060 if test -z "$LD"; then 1061 echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 1062 exit 1 1063 fi 1064fi 1065 1066# Check to see if it really is or is not GNU ld. 1067echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 1068# I'd rather use --version here, but apparently some GNU ld's only accept -v. 1069if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then 1070 with_gnu_ld=yes 1071else 1072 with_gnu_ld=no 1073fi 1074echo "$ac_t$with_gnu_ld" 1>&6 1075 1076# See if the linker supports building shared libraries. 1077echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 1078 1079allow_undefined_flag= 1080no_undefined_flag= 1081need_lib_prefix=unknown 1082need_version=unknown 1083# when you set need_version to no, make sure it does not cause -set_version 1084# flags to be left without arguments 1085archive_cmds= 1086archive_expsym_cmds= 1087old_archive_from_new_cmds= 1088export_dynamic_flag_spec= 1089whole_archive_flag_spec= 1090thread_safe_flag_spec= 1091hardcode_libdir_flag_spec= 1092hardcode_libdir_separator= 1093hardcode_direct=no 1094hardcode_minus_L=no 1095hardcode_shlibpath_var=unsupported 1096runpath_var= 1097always_export_symbols=no 1098export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' 1099# include_expsyms should be a list of space-separated symbols to be *always* 1100# included in the symbol list 1101include_expsyms= 1102# exclude_expsyms can be an egrep regular expression of symbols to exclude 1103# it will be wrapped by ` (' and `)$', so one must not match beginning or 1104# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 1105# as well as any symbol that contains `d'. 1106exclude_expsyms="_GLOBAL_OFFSET_TABLE_" 1107# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 1108# platforms (ab)use it in PIC code, but their linkers get confused if 1109# the symbol is explicitly referenced. Since portable code cannot 1110# rely on this symbol name, it's probably fine to never include it in 1111# preloaded symbol tables. 1112 1113case "$host_os" in 1114cygwin* | mingw*) 1115 # FIXME: the MSVC++ port hasn't been tested in a loooong time 1116 # When not using gcc, we currently assume that we are using 1117 # Microsoft Visual C++. 1118 if test "$with_gcc" != yes; then 1119 with_gnu_ld=no 1120 fi 1121 ;; 1122 1123esac 1124 1125ld_shlibs=yes 1126if test "$with_gnu_ld" = yes; then 1127 # If archive_cmds runs LD, not CC, wlarc should be empty 1128 wlarc='${wl}' 1129 1130 # See if GNU ld supports shared libraries. 1131 case "$host_os" in 1132 aix3* | aix4*) 1133 # On AIX, the GNU linker is very broken 1134 ld_shlibs=no 1135 cat <<EOF 1>&2 1136 1137*** Warning: the GNU linker, at least up to release 2.9.1, is reported 1138*** to be unable to reliably create shared libraries on AIX. 1139*** Therefore, libtool is disabling shared libraries support. If you 1140*** really care for shared libraries, you may want to modify your PATH 1141*** so that a non-GNU linker is found, and then restart. 1142 1143EOF 1144 ;; 1145 1146 amigaos*) 1147 archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' 1148 hardcode_libdir_flag_spec='-L$libdir' 1149 hardcode_minus_L=yes 1150 1151 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 1152 # that the semantics of dynamic libraries on AmigaOS, at least up 1153 # to version 4, is to share data among multiple programs linked 1154 # with the same dynamic library. Since this doesn't match the 1155 # behavior of shared libraries on other platforms, we can use 1156 # them. 1157 ld_shlibs=no 1158 ;; 1159 1160 beos*) 1161 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 1162 allow_undefined_flag=unsupported 1163 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 1164 # support --undefined. This deserves some investigation. FIXME 1165 archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' 1166 else 1167 ld_shlibs=no 1168 fi 1169 ;; 1170 1171 cygwin* | mingw*) 1172 # hardcode_libdir_flag_spec is actually meaningless, as there is 1173 # no search path for DLLs. 1174 hardcode_libdir_flag_spec='-L$libdir' 1175 allow_undefined_flag=unsupported 1176 always_export_symbols=yes 1177 1178 # Extract the symbol export list from an `--export-all' def file, 1179 # then regenerate the def file from the symbol export list, so that 1180 # the compiled dll only exports the symbol export list. 1181 # Be careful not to strip the DATA tag left by newer dlltools. 1182 export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ 1183 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ 1184 $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ 1185 sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols' 1186 1187 # If DATA tags from a recent dlltool are present, honour them! 1188 archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ 1189 _lt_hint=1; 1190 cat $export_symbols | while read symbol; do 1191 set dummy \$symbol; 1192 case \$# in 1193 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; 1194 *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; 1195 esac; 1196 _lt_hint=`expr 1 + \$_lt_hint`; 1197 done~ 1198 test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ 1199 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ 1200 $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ 1201 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ 1202 $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ 1203 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ 1204 $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts' 1205 1206 old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' 1207 ;; 1208 1209 netbsd*) 1210 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1211 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' 1212 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 1213 else 1214 archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' 1215 # can we support soname and/or expsyms with a.out? -oliva 1216 fi 1217 ;; 1218 1219 solaris* | sysv5*) 1220 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then 1221 ld_shlibs=no 1222 cat <<EOF 1>&2 1223 1224*** Warning: The releases 2.8.* of the GNU linker cannot reliably 1225*** create shared libraries on Solaris systems. Therefore, libtool 1226*** is disabling shared libraries support. We urge you to upgrade GNU 1227*** binutils to release 2.9.1 or newer. Another option is to modify 1228*** your PATH or compiler configuration so that the native linker is 1229*** used, and then restart. 1230 1231EOF 1232 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 1233 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' 1234 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 1235 else 1236 ld_shlibs=no 1237 fi 1238 ;; 1239 1240 sunos4*) 1241 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' 1242 wlarc= 1243 hardcode_direct=yes 1244 hardcode_shlibpath_var=no 1245 ;; 1246 1247 *) 1248 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 1249 archive_cmds='$CC -shared $compile_rpath $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' 1250 archive_expsym_cmds='$CC -shared $compile_rpath $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 1251 else 1252 ld_shlibs=no 1253 fi 1254 ;; 1255 esac 1256 1257 if test "$ld_shlibs" = yes; then 1258 runpath_var=LD_RUN_PATH 1259 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' 1260 export_dynamic_flag_spec='${wl}--export-dynamic' 1261 case $host_os in 1262 cygwin* | mingw*) 1263 # dlltool doesn't understand --whole-archive et. al. 1264 whole_archive_flag_spec= 1265 ;; 1266 *) 1267 # ancient GNU ld didn't support --whole-archive et. al. 1268 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then 1269 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 1270 else 1271 whole_archive_flag_spec= 1272 fi 1273 ;; 1274 esac 1275 fi 1276else 1277 # PORTME fill in a description of your system's linker (not GNU ld) 1278 case "$host_os" in 1279 aix3*) 1280 allow_undefined_flag=unsupported 1281 always_export_symbols=yes 1282 archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' 1283 # Note: this linker hardcodes the directories in LIBPATH if there 1284 # are no directories specified by -L. 1285 hardcode_minus_L=yes 1286 if test "$with_gcc" = yes && test -z "$link_static_flag"; then 1287 # Neither direct hardcoding nor static linking is supported with a 1288 # broken collect2. 1289 hardcode_direct=unsupported 1290 fi 1291 ;; 1292 1293 aix4*) 1294 hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' 1295 hardcode_libdir_separator=':' 1296 if test "$with_gcc" = yes; then 1297 collect2name=`${CC} -print-prog-name=collect2` 1298 if test -f "$collect2name" && \ 1299 strings "$collect2name" | grep resolve_lib_name >/dev/null 1300 then 1301 # We have reworked collect2 1302 hardcode_direct=yes 1303 else 1304 # We have old collect2 1305 hardcode_direct=unsupported 1306 # It fails to find uninstalled libraries when the uninstalled 1307 # path is not listed in the libpath. Setting hardcode_minus_L 1308 # to unsupported forces relinking 1309 hardcode_minus_L=yes 1310 hardcode_libdir_flag_spec='-L$libdir' 1311 hardcode_libdir_separator= 1312 fi 1313 shared_flag='-shared' 1314 else 1315 shared_flag='${wl}-bM:SRE' 1316 hardcode_direct=yes 1317 fi 1318 allow_undefined_flag=' ${wl}-berok' 1319 archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' 1320 archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' 1321 case "$host_os" in aix4.[01]|aix4.[01].*) 1322 # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on 1323 always_export_symbols=yes ;; 1324 esac 1325 ;; 1326 1327 amigaos*) 1328 archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' 1329 hardcode_libdir_flag_spec='-L$libdir' 1330 hardcode_minus_L=yes 1331 # see comment about different semantics on the GNU ld section 1332 ld_shlibs=no 1333 ;; 1334 1335 cygwin* | mingw*) 1336 # When not using gcc, we currently assume that we are using 1337 # Microsoft Visual C++. 1338 # hardcode_libdir_flag_spec is actually meaningless, as there is 1339 # no search path for DLLs. 1340 hardcode_libdir_flag_spec=' ' 1341 allow_undefined_flag=unsupported 1342 # Tell ltmain to make .lib files, not .a files. 1343 libext=lib 1344 # FIXME: Setting linknames here is a bad hack. 1345 archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 1346 # The linker will automatically build a .lib file if we build a DLL. 1347 old_archive_from_new_cmds='true' 1348 # FIXME: Should let the user specify the lib program. 1349 old_archive_cmds='lib /OUT:$oldlib$oldobjs' 1350 fix_srcfile_path='`cygpath -w $srcfile`' 1351 ;; 1352 1353 freebsd1*) 1354 ld_shlibs=no 1355 ;; 1356 1357 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 1358 # support. Future versions do this automatically, but an explicit c++rt0.o 1359 # does not break anything, and helps significantly (at the cost of a little 1360 # extra space). 1361 freebsd2.2*) 1362 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' 1363 hardcode_libdir_flag_spec='-R$libdir' 1364 hardcode_direct=yes 1365 hardcode_shlibpath_var=no 1366 ;; 1367 1368 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 1369 freebsd2*) 1370 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' 1371 hardcode_direct=yes 1372 hardcode_minus_L=yes 1373 hardcode_shlibpath_var=no 1374 ;; 1375 1376 hpux9* | hpux10* | hpux11*) 1377 case "$host_os" in 1378 hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; 1379 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; 1380 esac 1381 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 1382 hardcode_libdir_separator=: 1383 hardcode_direct=yes 1384 hardcode_minus_L=yes # Not in the search PATH, but as the default 1385 # location of the library. 1386 export_dynamic_flag_spec='${wl}-E' 1387 ;; 1388 1389 irix5* | irix6*) 1390 if test "$with_gcc" = yes; then 1391 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 1392 else 1393 archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 1394 fi 1395 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 1396 hardcode_libdir_separator=: 1397 ;; 1398 1399 netbsd*) 1400 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1401 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out 1402 else 1403 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF 1404 fi 1405 hardcode_libdir_flag_spec='${wl}-R$libdir' 1406 hardcode_direct=yes 1407 hardcode_shlibpath_var=no 1408 ;; 1409 1410 openbsd*) 1411 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' 1412 hardcode_libdir_flag_spec='-R$libdir' 1413 hardcode_direct=yes 1414 hardcode_shlibpath_var=no 1415 ;; 1416 1417 os2*) 1418 hardcode_libdir_flag_spec='-L$libdir' 1419 hardcode_minus_L=yes 1420 allow_undefined_flag=unsupported 1421 archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def' 1422 old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' 1423 ;; 1424 1425 osf3*) 1426 if test "$with_gcc" = yes; then 1427 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 1428 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 1429 else 1430 allow_undefined_flag=' -expect_unresolved \*' 1431 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 1432 fi 1433 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 1434 hardcode_libdir_separator=: 1435 ;; 1436 1437 osf4* | osf5*) # As osf3* with the addition of the -msym flag 1438 if test "$with_gcc" = yes; then 1439 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 1440 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 1441 else 1442 allow_undefined_flag=' -expect_unresolved \*' 1443 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 1444 fi 1445 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 1446 hardcode_libdir_separator=: 1447 ;; 1448 rhapsody*) 1449 archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts' 1450 hardcode_libdir_flags_spec='-L$libdir' 1451 hardcode_direct=yes 1452 hardcode_shlibpath_var=no 1453 ;; 1454 1455 sco3.2v5*) 1456 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' 1457 hardcode_shlibpath_var=no 1458 runpath_var=LD_RUN_PATH 1459 hardcode_runpath_var=yes 1460 ;; 1461 1462 solaris*) 1463 no_undefined_flag=' -z text' 1464 # $CC -shared without GNU ld will not create a library from C++ 1465 # object files and a static libstdc++, better avoid it by now 1466 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' 1467 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 1468 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' 1469 hardcode_libdir_flag_spec='-R$libdir' 1470 hardcode_shlibpath_var=no 1471 case "$host_os" in 1472 solaris2.[0-5] | solaris2.[0-5].*) ;; 1473 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 1474 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; 1475 esac 1476 ;; 1477 1478 sunos4*) 1479 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' 1480 hardcode_libdir_flag_spec='-L$libdir' 1481 hardcode_direct=yes 1482 hardcode_minus_L=yes 1483 hardcode_shlibpath_var=no 1484 ;; 1485 1486 sysv4) 1487 if test "x$host_vendor" = xsequent; then 1488 # Use $CC to link under sequent, because it throws in some extra .o 1489 # files that make .init and .fini sections work. 1490 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts' 1491 else 1492 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' 1493 fi 1494 runpath_var='LD_RUN_PATH' 1495 hardcode_shlibpath_var=no 1496 hardcode_direct=no #Motorola manual says yes, but my tests say they lie 1497 ;; 1498 1499 sysv4.3*) 1500 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' 1501 hardcode_shlibpath_var=no 1502 export_dynamic_flag_spec='-Bexport' 1503 ;; 1504 1505 sysv5*) 1506 no_undefined_flag=' -z text' 1507 # $CC -shared without GNU ld will not create a library from C++ 1508 # object files and a static libstdc++, better avoid it by now 1509 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' 1510 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 1511 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' 1512 hardcode_libdir_flag_spec= 1513 hardcode_shlibpath_var=no 1514 runpath_var='LD_RUN_PATH' 1515 ;; 1516 1517 uts4*) 1518 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' 1519 hardcode_libdir_flag_spec='-L$libdir' 1520 hardcode_shlibpath_var=no 1521 ;; 1522 1523 dgux*) 1524 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' 1525 hardcode_libdir_flag_spec='-L$libdir' 1526 hardcode_shlibpath_var=no 1527 ;; 1528 1529 sysv4*MP*) 1530 if test -d /usr/nec; then 1531 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' 1532 hardcode_shlibpath_var=no 1533 runpath_var=LD_RUN_PATH 1534 hardcode_runpath_var=yes 1535 ld_shlibs=yes 1536 fi 1537 ;; 1538 1539 sysv4.2uw2*) 1540 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' 1541 hardcode_direct=yes 1542 hardcode_minus_L=no 1543 hardcode_shlibpath_var=no 1544 hardcode_runpath_var=yes 1545 runpath_var=LD_RUN_PATH 1546 ;; 1547 1548 unixware7*) 1549 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' 1550 runpath_var='LD_RUN_PATH' 1551 hardcode_shlibpath_var=no 1552 ;; 1553 1554 *) 1555 ld_shlibs=no 1556 ;; 1557 esac 1558fi 1559echo "$ac_t$ld_shlibs" 1>&6 1560test "$ld_shlibs" = no && can_build_shared=no 1561 1562if test -z "$NM"; then 1563 echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 1564 case "$NM" in 1565 [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. 1566 *) 1567 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" 1568 for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do 1569 test -z "$ac_dir" && ac_dir=. 1570 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then 1571 # Check to see if the nm accepts a BSD-compat flag. 1572 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 1573 # nm: unknown option "B" ignored 1574 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 1575 NM="$ac_dir/nm -B" 1576 break 1577 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 1578 NM="$ac_dir/nm -p" 1579 break 1580 else 1581 NM=${NM="$ac_dir/nm"} # keep the first match, but 1582 continue # so that we can try to find one that supports BSD flags 1583 fi 1584 fi 1585 done 1586 IFS="$ac_save_ifs" 1587 test -z "$NM" && NM=nm 1588 ;; 1589 esac 1590 echo "$ac_t$NM" 1>&6 1591fi 1592 1593# Check for command to grab the raw symbol name followed by C symbol from nm. 1594echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 1595 1596# These are sane defaults that work on at least a few old systems. 1597# [They come from Ultrix. What could be older than Ultrix?!! ;)] 1598 1599# Character class describing NM global symbol codes. 1600symcode='[BCDEGRST]' 1601 1602# Regexp to match symbols that can be accessed directly from C. 1603sympat='\([_A-Za-z][_A-Za-z0-9]*\)' 1604 1605# Transform the above into a raw symbol and a C symbol. 1606symxfrm='\1 \2\3 \3' 1607 1608# Transform an extracted symbol line into a proper C declaration 1609global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" 1610 1611# Define system-specific variables. 1612case "$host_os" in 1613aix*) 1614 symcode='[BCDT]' 1615 ;; 1616cygwin* | mingw*) 1617 symcode='[ABCDGISTW]' 1618 ;; 1619hpux*) # Its linker distinguishes data from code symbols 1620 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" 1621 ;; 1622irix*) 1623 symcode='[BCDEGRST]' 1624 ;; 1625solaris*) 1626 symcode='[BDT]' 1627 ;; 1628sysv4) 1629 symcode='[DFNSTU]' 1630 ;; 1631esac 1632 1633# If we're using GNU nm, then use its standard symbol codes. 1634if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then 1635 symcode='[ABCDGISTW]' 1636fi 1637 1638# Try without a prefix undercore, then with it. 1639for ac_symprfx in "" "_"; do 1640 1641 # Write the raw and C identifiers. 1642 global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" 1643 1644 # Check to see that the pipe works correctly. 1645 pipe_works=no 1646 $rm conftest* 1647 cat > conftest.c <<EOF 1648#ifdef __cplusplus 1649extern "C" { 1650#endif 1651char nm_test_var; 1652void nm_test_func(){} 1653#ifdef __cplusplus 1654} 1655#endif 1656main(){nm_test_var='a';nm_test_func();return(0);} 1657EOF 1658 1659 echo "$progname:1653: checking if global_symbol_pipe works" >&5 1660 if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then 1661 # Now try to grab the symbols. 1662 nlist=conftest.nm 1663 if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then 1664 1665 # Try sorting and uniquifying the output. 1666 if sort "$nlist" | uniq > "$nlist"T; then 1667 mv -f "$nlist"T "$nlist" 1668 else 1669 rm -f "$nlist"T 1670 fi 1671 1672 # Make sure that we snagged all the symbols we need. 1673 if egrep ' nm_test_var$' "$nlist" >/dev/null; then 1674 if egrep ' nm_test_func$' "$nlist" >/dev/null; then 1675 cat <<EOF > conftest.c 1676#ifdef __cplusplus 1677extern "C" { 1678#endif 1679 1680EOF 1681 # Now generate the symbol file. 1682 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' 1683 1684 cat <<EOF >> conftest.c 1685#if defined (__STDC__) && __STDC__ 1686# define lt_ptr_t void * 1687#else 1688# define lt_ptr_t char * 1689# define const 1690#endif 1691 1692/* The mapping between symbol names and symbols. */ 1693const struct { 1694 const char *name; 1695 lt_ptr_t address; 1696} 1697lt_preloaded_symbols[] = 1698{ 1699EOF 1700 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c 1701 cat <<\EOF >> conftest.c 1702 {0, (lt_ptr_t) 0} 1703}; 1704 1705#ifdef __cplusplus 1706} 1707#endif 1708EOF 1709 # Now try linking the two files. 1710 mv conftest.$objext conftstm.$objext 1711 save_LIBS="$LIBS" 1712 save_CFLAGS="$CFLAGS" 1713 LIBS="conftstm.$objext" 1714 CFLAGS="$CFLAGS$no_builtin_flag" 1715 if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 1716 pipe_works=yes 1717 else 1718 echo "$progname: failed program was:" >&5 1719 cat conftest.c >&5 1720 fi 1721 LIBS="$save_LIBS" 1722 else 1723 echo "cannot find nm_test_func in $nlist" >&5 1724 fi 1725 else 1726 echo "cannot find nm_test_var in $nlist" >&5 1727 fi 1728 else 1729 echo "cannot run $global_symbol_pipe" >&5 1730 fi 1731 else 1732 echo "$progname: failed program was:" >&5 1733 cat conftest.c >&5 1734 fi 1735 $rm conftest* conftst* 1736 1737 # Do not use the global_symbol_pipe unless it works. 1738 if test "$pipe_works" = yes; then 1739 break 1740 else 1741 global_symbol_pipe= 1742 fi 1743done 1744if test "$pipe_works" = yes; then 1745 echo "${ac_t}ok" 1>&6 1746else 1747 echo "${ac_t}failed" 1>&6 1748fi 1749 1750if test -z "$global_symbol_pipe"; then 1751 global_symbol_to_cdecl= 1752fi 1753 1754# Check hardcoding attributes. 1755echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 1756hardcode_action= 1757if test -n "$hardcode_libdir_flag_spec" || \ 1758 test -n "$runpath_var"; then 1759 1760 # We can hardcode non-existant directories. 1761 if test "$hardcode_direct" != no && 1762 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1763 # have to relink, otherwise we might link with an installed library 1764 # when we should be linking with a yet-to-be-installed one 1765 ## test "$hardcode_shlibpath_var" != no && 1766 test "$hardcode_minus_L" != no; then 1767 # Linking always hardcodes the temporary library directory. 1768 hardcode_action=relink 1769 else 1770 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1771 hardcode_action=immediate 1772 fi 1773else 1774 # We cannot hardcode anything, or else we can only hardcode existing 1775 # directories. 1776 hardcode_action=unsupported 1777fi 1778echo "$ac_t$hardcode_action" 1>&6 1779 1780 1781reload_flag= 1782reload_cmds='$LD$reload_flag -o $output$reload_objs' 1783echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 1784# PORTME Some linkers may need a different reload flag. 1785reload_flag='-r' 1786echo "$ac_t$reload_flag" 1>&6 1787test -n "$reload_flag" && reload_flag=" $reload_flag" 1788 1789# PORTME Fill in your ld.so characteristics 1790library_names_spec= 1791libname_spec='lib$name' 1792soname_spec= 1793postinstall_cmds= 1794postuninstall_cmds= 1795finish_cmds= 1796finish_eval= 1797shlibpath_var= 1798shlibpath_overrides_runpath=unknown 1799version_type=none 1800dynamic_linker="$host_os ld.so" 1801sys_lib_dlsearch_path_spec="/lib /usr/lib" 1802sys_lib_search_path_spec="/lib /usr/lib" 1803file_magic_cmd= 1804file_magic_test_file= 1805deplibs_check_method='unknown' 1806# Need to set the preceding variable on all platforms that support 1807# interlibrary dependencies. 1808# 'none' -- dependencies not supported. 1809# `unknown' -- same as none, but documents that we really don't know. 1810# 'pass_all' -- all dependencies passed with no checks. 1811# 'test_compile' -- check by making test program. 1812# 'file_magic [regex]' -- check by looking for files in library path 1813# which responds to the $file_magic_cmd with a given egrep regex. 1814# If you have `file' or equivalent on your system and you're not sure 1815# whether `pass_all' will *always* work, you probably want this one. 1816echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 1817case "$host_os" in 1818aix3*) 1819 version_type=linux 1820 library_names_spec='${libname}${release}.so$versuffix $libname.a' 1821 shlibpath_var=LIBPATH 1822 1823 # AIX has no versioning support, so we append a major version to the name. 1824 soname_spec='${libname}${release}.so$major' 1825 ;; 1826 1827aix4*) 1828 version_type=linux 1829 # AIX has no versioning support, so currently we can not hardcode correct 1830 # soname into executable. Probably we can add versioning support to 1831 # collect2, so additional links can be useful in future. 1832 # We preserve .a as extension for shared libraries though AIX4.2 1833 # and later linker supports .so 1834 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' 1835 shlibpath_var=LIBPATH 1836 deplibs_check_method=pass_all 1837 ;; 1838 1839amigaos*) 1840 library_names_spec='$libname.ixlibrary $libname.a' 1841 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1842 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' 1843 ;; 1844 1845beos*) 1846 library_names_spec='${libname}.so' 1847 dynamic_linker="$host_os ld.so" 1848 shlibpath_var=LIBRARY_PATH 1849 deplibs_check_method=pass_all 1850 lt_cv_dlopen="load_add_on" 1851 lt_cv_dlopen_libs= 1852 lt_cv_dlopen_self=yes 1853 ;; 1854 1855bsdi4*) 1856 version_type=linux 1857 need_version=no 1858 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1859 soname_spec='${libname}${release}.so$major' 1860 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1861 shlibpath_var=LD_LIBRARY_PATH 1862 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' 1863 file_magic_cmd=/usr/bin/file 1864 file_magic_test_file=/shlib/libc.so 1865 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1866 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1867 export_dynamic_flag_spec=-rdynamic 1868 # the default ld.so.conf also contains /usr/contrib/lib and 1869 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1870 # libtool to hard-code these into programs 1871 ;; 1872 1873cygwin* | mingw*) 1874 version_type=windows 1875 need_version=no 1876 need_lib_prefix=no 1877 if test "$with_gcc" = yes; then 1878 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a' 1879 else 1880 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' 1881 fi 1882 dynamic_linker='Win32 ld.exe' 1883 deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 1884 file_magic_cmd='${OBJDUMP} -f' 1885 # FIXME: first we should search . and the directory the executable is in 1886 shlibpath_var=PATH 1887 lt_cv_dlopen="LoadLibrary" 1888 lt_cv_dlopen_libs= 1889 ;; 1890 1891freebsd1*) 1892 dynamic_linker=no 1893 ;; 1894 1895freebsd*) 1896 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 1897 version_type=freebsd-$objformat 1898 case "$version_type" in 1899 freebsd-elf*) 1900 deplibs_check_method='file_magic (ELF [0-9][0-9]*-bit [LM]SB shared object|current ar archive)' 1901 ;; 1902 freebsd-*) 1903 deplibs_check_method='file_magic FreeBSD.* shared library' 1904 ;; 1905 esac 1906 file_magic_cmd=/usr/bin/file 1907 file_magic_test_file=`echo /usr/lib/libc.so*` 1908 if test "$release_suffix" = all; then 1909 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so' 1910 else 1911 library_names_spec='${libname}${release}.so$versuffix ${libname}.so' 1912 fi 1913 need_version=no 1914 need_lib_prefix=no 1915 finish_cmds='/usr/bin/env OBJFORMAT="'"$objformat"'" /sbin/ldconfig -m $libdir' 1916 shlibpath_var=LD_LIBRARY_PATH 1917 case "$host_os" in 1918 freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) 1919 shlibpath_overrides_runpath=yes 1920 ;; 1921 *) # from 3.2 on 1922 shlibpath_overrides_runpath=no 1923 ;; 1924 esac 1925 ;; 1926 1927gnu*) 1928 version_type=linux 1929 need_lib_prefix=no 1930 need_version=no 1931 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' 1932 soname_spec='${libname}${release}.so$major' 1933 shlibpath_var=LD_LIBRARY_PATH 1934 ;; 1935 1936hpux9* | hpux10* | hpux11*) 1937 # Give a soname corresponding to the major version so that dld.sl refuses to 1938 # link against other versions. 1939 dynamic_linker="$host_os dld.sl" 1940 version_type=sunos 1941 need_lib_prefix=no 1942 need_version=no 1943 shlibpath_var=SHLIB_PATH 1944 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1945 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' 1946 soname_spec='${libname}${release}.sl$major' 1947 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1948 postinstall_cmds='chmod 555 $lib' 1949 case "$host_os" in 1950 hpux10.20*) 1951 # TODO: Does this work for hpux-11 too? 1952 deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' 1953 file_magic_cmd=/usr/bin/file 1954 file_magic_test_file=/usr/lib/libc.sl 1955 ;; 1956 esac 1957 ;; 1958 1959irix5* | irix6*) 1960 version_type=irix 1961 need_lib_prefix=no 1962 need_version=no 1963 soname_spec='${libname}${release}.so.$major' 1964 library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' 1965 case "$host_os" in 1966 irix5*) 1967 libsuff= shlibsuff= 1968 # this will be overridden with pass_all, but let us keep it just in case 1969 deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" 1970 ;; 1971 *) 1972 case "$LD" in # libtool.m4 will add one of these switches to LD 1973 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; 1974 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; 1975 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; 1976 *) libsuff= shlibsuff= libmagic=never-match;; 1977 esac 1978 ;; 1979 esac 1980 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1981 shlibpath_overrides_runpath=no 1982 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1983 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1984 file_magic_cmd=/usr/bin/file 1985 file_magic_test_file=`echo /lib${libsuff}/libc.so*` 1986 deplibs_check_method='pass_all' 1987 ;; 1988 1989# No shared lib support for Linux oldld, aout, or coff. 1990linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 1991 dynamic_linker=no 1992 ;; 1993 1994# This must be Linux ELF. 1995linux-gnu*) 1996 version_type=linux 1997 need_lib_prefix=no 1998 need_version=no 1999 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2000 soname_spec='${libname}${release}.so$major' 2001 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2002 shlibpath_var=LD_LIBRARY_PATH 2003 shlibpath_overrides_runpath=no 2004 deplibs_check_method=pass_all 2005 2006 if test -f /lib/ld.so.1; then 2007 dynamic_linker='GNU ld.so' 2008 else 2009 # Only the GNU ld.so supports shared libraries on MkLinux. 2010 case "$host_cpu" in 2011 powerpc*) dynamic_linker=no ;; 2012 *) dynamic_linker='Linux ld.so' ;; 2013 esac 2014 fi 2015 ;; 2016 2017netbsd*) 2018 version_type=sunos 2019 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2020 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 2021 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2022 dynamic_linker='NetBSD (a.out) ld.so' 2023 else 2024 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' 2025 soname_spec='${libname}${release}.so$major' 2026 dynamic_linker='NetBSD ld.elf_so' 2027 fi 2028 shlibpath_var=LD_LIBRARY_PATH 2029 ;; 2030 2031openbsd*) 2032 version_type=sunos 2033 if test "$with_gnu_ld" = yes; then 2034 need_lib_prefix=no 2035 need_version=no 2036 fi 2037 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 2038 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2039 shlibpath_var=LD_LIBRARY_PATH 2040 ;; 2041 2042os2*) 2043 libname_spec='$name' 2044 need_lib_prefix=no 2045 library_names_spec='$libname.dll $libname.a' 2046 dynamic_linker='OS/2 ld.exe' 2047 shlibpath_var=LIBPATH 2048 ;; 2049 2050osf3* | osf4* | osf5*) 2051 version_type=osf 2052 need_version=no 2053 soname_spec='${libname}${release}.so' 2054 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' 2055 shlibpath_var=LD_LIBRARY_PATH 2056 # this will be overridden with pass_all, but let us keep it just in case 2057 deplibs_check_method='file_magic COFF format alpha shared library' 2058 file_magic_cmd=/usr/bin/file 2059 file_magic_test_file=/shlib/libc.so 2060 deplibs_check_method='pass_all' 2061 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2062 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2063 ;; 2064 2065rhapsody*) 2066 version_type=sunos 2067 library_names_spec='${libname}.so' 2068 soname_spec='${libname}.so' 2069 shlibpath_var=DYLD_LIBRARY_PATH 2070 deplibs_check_method=pass_all 2071 ;; 2072 2073sco3.2v5*) 2074 version_type=osf 2075 soname_spec='${libname}${release}.so$major' 2076 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2077 shlibpath_var=LD_LIBRARY_PATH 2078 ;; 2079 2080solaris*) 2081 version_type=linux 2082 need_lib_prefix=no 2083 need_version=no 2084 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2085 soname_spec='${libname}${release}.so$major' 2086 shlibpath_var=LD_LIBRARY_PATH 2087 shlibpath_overrides_runpath=yes 2088 # ldd complains unless libraries are executable 2089 postinstall_cmds='chmod +x $lib' 2090 deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" 2091 file_magic_cmd=/usr/bin/file 2092 file_magic_test_file=/lib/libc.so 2093 ;; 2094 2095sunos4*) 2096 version_type=sunos 2097 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 2098 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2099 shlibpath_var=LD_LIBRARY_PATH 2100 shlibpath_overrides_runpath=yes 2101 if test "$with_gnu_ld" = yes; then 2102 need_lib_prefix=no 2103 fi 2104 need_version=yes 2105 ;; 2106 2107sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2108 version_type=linux 2109 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2110 soname_spec='${libname}${release}.so$major' 2111 shlibpath_var=LD_LIBRARY_PATH 2112 case "$host_vendor" in 2113 sequent) 2114 file_magic_cmd='/bin/file' 2115 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' 2116 ;; 2117 ncr) 2118 deplibs_check_method='pass_all' 2119 ;; 2120 motorola) 2121 need_lib_prefix=no 2122 need_version=no 2123 shlibpath_overrides_runpath=no 2124 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2125 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]' 2126 file_magic_cmd=/usr/bin/file 2127 file_magic_test_file=`echo /usr/lib/libc.so*` 2128 ;; 2129 esac 2130 ;; 2131 2132uts4*) 2133 version_type=linux 2134 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2135 soname_spec='${libname}${release}.so$major' 2136 shlibpath_var=LD_LIBRARY_PATH 2137 ;; 2138 2139dgux*) 2140 version_type=linux 2141 need_lib_prefix=no 2142 need_version=no 2143 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2144 soname_spec='${libname}${release}.so$major' 2145 shlibpath_var=LD_LIBRARY_PATH 2146 ;; 2147 2148sysv4*MP*) 2149 if test -d /usr/nec ;then 2150 version_type=linux 2151 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 2152 soname_spec='$libname.so.$major' 2153 shlibpath_var=LD_LIBRARY_PATH 2154 fi 2155 ;; 2156 2157*) 2158 dynamic_linker=no 2159 ;; 2160esac 2161echo "$ac_t$dynamic_linker" 1>&6 2162test "$dynamic_linker" = no && can_build_shared=no 2163 2164# Report the final consequences. 2165echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 2166 2167# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in 2168# configure.in, otherwise build static only libraries. 2169case "$host_os" in 2170cygwin* | mingw* | os2*) 2171 if test x$can_build_shared = xyes; then 2172 test x$enable_win32_dll = xno && can_build_shared=no 2173 echo "checking if package supports dlls... $can_build_shared" 1>&6 2174 fi 2175;; 2176esac 2177 2178if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then 2179 case "$deplibs_check_method" in 2180 "file_magic "*) 2181 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 2182 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2183 egrep "$file_magic_regex" > /dev/null; then 2184 : 2185 else 2186 cat <<EOF 1>&2 2187 2188*** Warning: the command libtool uses to detect shared libraries, 2189*** $file_magic_cmd, produces output that libtool cannot recognize. 2190*** The result is that libtool may fail to recognize shared libraries 2191*** as such. This will affect the creation of libtool libraries that 2192*** depend on shared libraries, but programs linked with such libtool 2193*** libraries will work regardless of this problem. Nevertheless, you 2194*** may want to report the problem to your system manager and/or to 2195*** bug-libtool@gnu.org 2196 2197EOF 2198 fi ;; 2199 esac 2200fi 2201 2202echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 2203test "$can_build_shared" = "no" && enable_shared=no 2204 2205# On AIX, shared libraries and static libraries use the same namespace, and 2206# are all built from PIC. 2207case "$host_os" in 2208aix3*) 2209 test "$enable_shared" = yes && enable_static=no 2210 if test -n "$RANLIB"; then 2211 archive_cmds="$archive_cmds~\$RANLIB \$lib" 2212 postinstall_cmds='$RANLIB $lib' 2213 fi 2214 ;; 2215 2216aix4*) 2217 test "$enable_shared" = yes && enable_static=no 2218 ;; 2219esac 2220 2221echo "$ac_t$enable_shared" 1>&6 2222 2223# Make sure either enable_shared or enable_static is yes. 2224test "$enable_shared" = yes || enable_static=yes 2225 2226echo "checking whether to build static libraries... $enable_static" 1>&6 2227 2228if test "$hardcode_action" = relink; then 2229 # Fast installation is not supported 2230 enable_fast_install=no 2231elif test "$shlibpath_overrides_runpath" = yes || 2232 test "$enable_shared" = no; then 2233 # Fast installation is not necessary 2234 enable_fast_install=needless 2235fi 2236 2237echo $ac_n "checking for objdir... $ac_c" 1>&6 2238rm -f .libs 2>/dev/null 2239mkdir .libs 2>/dev/null 2240if test -d .libs; then 2241 objdir=.libs 2242else 2243 # MS-DOS does not allow filenames that begin with a dot. 2244 objdir=_libs 2245fi 2246rmdir .libs 2>/dev/null 2247echo "$ac_t$objdir" 1>&6 2248 2249if test "x$enable_dlopen" != xyes; then 2250 enable_dlopen=unknown 2251 enable_dlopen_self=unknown 2252 enable_dlopen_self_static=unknown 2253else 2254if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then 2255 lt_cv_dlopen=no lt_cv_dlopen_libs= 2256echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 2257echo "$progname:2248: checking for dlopen in -ldl" >&5 2258ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` 2259if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then 2260 echo $ac_n "(cached) $ac_c" 1>&6 2261else 2262 ac_save_LIBS="$LIBS" 2263LIBS="-ldl $LIBS" 2264cat > conftest.$ac_ext <<EOF 2265#line 2256 "ltconfig" 2266/* Override any gcc2 internal prototype to avoid an error. */ 2267/* We use char because int might match the return type of a gcc2 2268 builtin and then its argument prototype would still apply. */ 2269#ifdef __cplusplus 2270extern "C" 2271#endif 2272char dlopen(); 2273 2274int main() { 2275dlopen() 2276; return 0; } 2277EOF 2278if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2279 rm -rf conftest* 2280 eval "ac_cv_lib_$ac_lib_var=yes" 2281else 2282 echo "$progname: failed program was:" >&5 2283 cat conftest.$ac_ext >&5 2284 rm -rf conftest* 2285 eval "ac_cv_lib_$ac_lib_var=no" 2286fi 2287rm -f conftest* 2288LIBS="$ac_save_LIBS" 2289 2290fi 2291if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then 2292 echo "$ac_t""yes" 1>&6 2293 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" 2294else 2295 echo "$ac_t""no" 1>&6 2296echo $ac_n "checking for dlopen""... $ac_c" 1>&6 2297echo "$progname:2288: checking for dlopen" >&5 2298if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then 2299 echo $ac_n "(cached) $ac_c" 1>&6 2300else 2301 cat > conftest.$ac_ext <<EOF 2302#line 2293 "ltconfig" 2303/* System header to define __stub macros and hopefully few prototypes, 2304 which can conflict with char dlopen(); below. */ 2305#include <assert.h> 2306/* Override any gcc2 internal prototype to avoid an error. */ 2307/* We use char because int might match the return type of a gcc2 2308 builtin and then its argument prototype would still apply. */ 2309#ifdef __cplusplus 2310extern "C" 2311#endif 2312char dlopen(); 2313 2314int main() { 2315 2316/* The GNU C library defines this for functions which it implements 2317 to always fail with ENOSYS. Some functions are actually named 2318 something starting with __ and the normal name is an alias. */ 2319#if defined (__stub_dlopen) || defined (__stub___dlopen) 2320choke me 2321#else 2322dlopen(); 2323#endif 2324 2325; return 0; } 2326EOF 2327if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2328 rm -rf conftest* 2329 eval "ac_cv_func_dlopen=yes" 2330else 2331 echo "$progname: failed program was:" >&5 2332 cat conftest.$ac_ext >&5 2333 rm -rf conftest* 2334 eval "ac_cv_func_dlopen=no" 2335fi 2336rm -f conftest* 2337fi 2338if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then 2339 echo "$ac_t""yes" 1>&6 2340 lt_cv_dlopen="dlopen" 2341else 2342 echo "$ac_t""no" 1>&6 2343echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 2344echo "$progname:2335: checking for dld_link in -ldld" >&5 2345ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` 2346if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then 2347 echo $ac_n "(cached) $ac_c" 1>&6 2348else 2349 ac_save_LIBS="$LIBS" 2350LIBS="-ldld $LIBS" 2351cat > conftest.$ac_ext <<EOF 2352#line 2343 "ltconfig" 2353/* Override any gcc2 internal prototype to avoid an error. */ 2354/* We use char because int might match the return type of a gcc2 2355 builtin and then its argument prototype would still apply. */ 2356#ifdef __cplusplus 2357extern "C" 2358#endif 2359char dld_link(); 2360 2361int main() { 2362dld_link() 2363; return 0; } 2364EOF 2365if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2366 rm -rf conftest* 2367 eval "ac_cv_lib_$ac_lib_var=yes" 2368else 2369 echo "$progname: failed program was:" >&5 2370 cat conftest.$ac_ext >&5 2371 rm -rf conftest* 2372 eval "ac_cv_lib_$ac_lib_var=no" 2373fi 2374rm -f conftest* 2375LIBS="$ac_save_LIBS" 2376 2377fi 2378if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then 2379 echo "$ac_t""yes" 1>&6 2380 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" 2381else 2382 echo "$ac_t""no" 1>&6 2383echo $ac_n "checking for shl_load""... $ac_c" 1>&6 2384echo "$progname:2375: checking for shl_load" >&5 2385if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then 2386 echo $ac_n "(cached) $ac_c" 1>&6 2387else 2388 cat > conftest.$ac_ext <<EOF 2389#line 2380 "ltconfig" 2390/* System header to define __stub macros and hopefully few prototypes, 2391 which can conflict with char shl_load(); below. */ 2392#include <assert.h> 2393/* Override any gcc2 internal prototype to avoid an error. */ 2394/* We use char because int might match the return type of a gcc2 2395 builtin and then its argument prototype would still apply. */ 2396#ifdef __cplusplus 2397extern "C" 2398#endif 2399char shl_load(); 2400 2401int main() { 2402 2403/* The GNU C library defines this for functions which it implements 2404 to always fail with ENOSYS. Some functions are actually named 2405 something starting with __ and the normal name is an alias. */ 2406#if defined (__stub_shl_load) || defined (__stub___shl_load) 2407choke me 2408#else 2409shl_load(); 2410#endif 2411 2412; return 0; } 2413EOF 2414if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2415 rm -rf conftest* 2416 eval "ac_cv_func_shl_load=yes" 2417else 2418 echo "$progname: failed program was:" >&5 2419 cat conftest.$ac_ext >&5 2420 rm -rf conftest* 2421 eval "ac_cv_func_shl_load=no" 2422fi 2423rm -f conftest* 2424fi 2425 2426if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then 2427 echo "$ac_t""yes" 1>&6 2428 lt_cv_dlopen="shl_load" 2429else 2430 echo "$ac_t""no" 1>&6 2431echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 2432echo "$progname:2423: checking for shl_load in -ldld" >&5 2433ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` 2434if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then 2435 echo $ac_n "(cached) $ac_c" 1>&6 2436else 2437 ac_save_LIBS="$LIBS" 2438LIBS="-ldld $LIBS" 2439cat > conftest.$ac_ext <<EOF 2440#line 2431 "ltconfig" 2441#include "confdefs.h" 2442/* Override any gcc2 internal prototype to avoid an error. */ 2443/* We use char because int might match the return type of a gcc2 2444 builtin and then its argument prototype would still apply. */ 2445#ifdef __cplusplus 2446extern "C" 2447#endif 2448char shl_load(); 2449 2450int main() { 2451shl_load() 2452; return 0; } 2453EOF 2454if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 2455 rm -rf conftest* 2456 eval "ac_cv_lib_$ac_lib_var=yes" 2457else 2458 echo "$progname: failed program was:" >&5 2459 cat conftest.$ac_ext >&5 2460 rm -rf conftest* 2461 eval "ac_cv_lib_$ac_lib_var=no" 2462fi 2463rm -f conftest* 2464LIBS="$ac_save_LIBS" 2465 2466fi 2467if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then 2468 echo "$ac_t""yes" 1>&6 2469 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" 2470else 2471 echo "$ac_t""no" 1>&6 2472fi 2473 2474 2475fi 2476 2477 2478fi 2479 2480 2481fi 2482 2483 2484fi 2485 2486fi 2487 2488 if test "x$lt_cv_dlopen" != xno; then 2489 enable_dlopen=yes 2490 fi 2491 2492 case "$lt_cv_dlopen" in 2493 dlopen) 2494for ac_hdr in dlfcn.h; do 2495ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` 2496echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 2497echo "$progname:2488: checking for $ac_hdr" >&5 2498if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then 2499 echo $ac_n "(cached) $ac_c" 1>&6 2500else 2501 cat > conftest.$ac_ext <<EOF 2502#line 2493 "ltconfig" 2503#include <$ac_hdr> 2504int fnord = 0; 2505EOF 2506ac_try="$ac_compile >/dev/null 2>conftest.out" 2507{ (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 2508ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` 2509if test -z "$ac_err"; then 2510 rm -rf conftest* 2511 eval "ac_cv_header_$ac_safe=yes" 2512else 2513 echo "$ac_err" >&5 2514 echo "$progname: failed program was:" >&5 2515 cat conftest.$ac_ext >&5 2516 rm -rf conftest* 2517 eval "ac_cv_header_$ac_safe=no" 2518fi 2519rm -f conftest* 2520fi 2521if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then 2522 echo "$ac_t""yes" 1>&6 2523else 2524 echo "$ac_t""no" 1>&6 2525fi 2526done 2527 2528 if test "x$ac_cv_header_dlfcn_h" = xyes; then 2529 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 2530 fi 2531 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 2532 LIBS="$lt_cv_dlopen_libs $LIBS" 2533 2534 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 2535echo "$progname:2526: checking whether a program can dlopen itself" >&5 2536if test "${lt_cv_dlopen_self+set}" = set; then 2537 echo $ac_n "(cached) $ac_c" 1>&6 2538else 2539 if test "$cross_compiling" = yes; then 2540 lt_cv_dlopen_self=cross 2541 else 2542 cat > conftest.c <<EOF 2543#line 2534 "ltconfig" 2544 2545#if HAVE_DLFCN_H 2546#include <dlfcn.h> 2547#endif 2548 2549#include <stdio.h> 2550 2551#ifdef RTLD_GLOBAL 2552# define LTDL_GLOBAL RTLD_GLOBAL 2553#else 2554# ifdef DL_GLOBAL 2555# define LTDL_GLOBAL DL_GLOBAL 2556# else 2557# define LTDL_GLOBAL 0 2558# endif 2559#endif 2560 2561/* We may have to define LTDL_LAZY_OR_NOW in the command line if we 2562 find out it does not work in some platform. */ 2563#ifndef LTDL_LAZY_OR_NOW 2564# ifdef RTLD_LAZY 2565# define LTDL_LAZY_OR_NOW RTLD_LAZY 2566# else 2567# ifdef DL_LAZY 2568# define LTDL_LAZY_OR_NOW DL_LAZY 2569# else 2570# ifdef RTLD_NOW 2571# define LTDL_LAZY_OR_NOW RTLD_NOW 2572# else 2573# ifdef DL_NOW 2574# define LTDL_LAZY_OR_NOW DL_NOW 2575# else 2576# define LTDL_LAZY_OR_NOW 0 2577# endif 2578# endif 2579# endif 2580# endif 2581#endif 2582 2583fnord() { int i=42;} 2584main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); 2585 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); 2586 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 2587 2588EOF 2589if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null 2590then 2591 lt_cv_dlopen_self=yes 2592else 2593 echo "$progname: failed program was:" >&5 2594 cat conftest.$ac_ext >&5 2595 rm -fr conftest* 2596 lt_cv_dlopen_self=no 2597fi 2598rm -fr conftest* 2599fi 2600 2601fi 2602 2603echo "$ac_t""$lt_cv_dlopen_self" 1>&6 2604 2605 if test "$lt_cv_dlopen_self" = yes; then 2606 LDFLAGS="$LDFLAGS $link_static_flag" 2607 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 2608echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 2609if test "${lt_cv_dlopen_self_static+set}" = set; then 2610 echo $ac_n "(cached) $ac_c" 1>&6 2611else 2612 if test "$cross_compiling" = yes; then 2613 lt_cv_dlopen_self_static=cross 2614 else 2615 cat > conftest.c <<EOF 2616#line 2607 "ltconfig" 2617 2618#if HAVE_DLFCN_H 2619#include <dlfcn.h> 2620#endif 2621 2622#include <stdio.h> 2623 2624#ifdef RTLD_GLOBAL 2625# define LTDL_GLOBAL RTLD_GLOBAL 2626#else 2627# ifdef DL_GLOBAL 2628# define LTDL_GLOBAL DL_GLOBAL 2629# else 2630# define LTDL_GLOBAL 0 2631# endif 2632#endif 2633 2634/* We may have to define LTDL_LAZY_OR_NOW in the command line if we 2635 find out it does not work in some platform. */ 2636#ifndef LTDL_LAZY_OR_NOW 2637# ifdef RTLD_LAZY 2638# define LTDL_LAZY_OR_NOW RTLD_LAZY 2639# else 2640# ifdef DL_LAZY 2641# define LTDL_LAZY_OR_NOW DL_LAZY 2642# else 2643# ifdef RTLD_NOW 2644# define LTDL_LAZY_OR_NOW RTLD_NOW 2645# else 2646# ifdef DL_NOW 2647# define LTDL_LAZY_OR_NOW DL_NOW 2648# else 2649# define LTDL_LAZY_OR_NOW 0 2650# endif 2651# endif 2652# endif 2653# endif 2654#endif 2655 2656fnord() { int i=42;} 2657main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); 2658 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); 2659 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 2660 2661EOF 2662if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null 2663then 2664 lt_cv_dlopen_self_static=yes 2665else 2666 echo "$progname: failed program was:" >&5 2667 cat conftest.$ac_ext >&5 2668 rm -fr conftest* 2669 lt_cv_dlopen_self_static=no 2670fi 2671rm -fr conftest* 2672fi 2673 2674fi 2675 2676echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 2677fi 2678 ;; 2679 esac 2680 2681 case "$lt_cv_dlopen_self" in 2682 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 2683 *) enable_dlopen_self=unknown ;; 2684 esac 2685 2686 case "$lt_cv_dlopen_self_static" in 2687 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 2688 *) enable_dlopen_self_static=unknown ;; 2689 esac 2690fi 2691 2692# Copy echo and quote the copy, instead of the original, because it is 2693# used later. 2694ltecho="$echo" 2695if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then 2696 ltecho="$CONFIG_SHELL \$0 --fallback-echo" 2697fi 2698LTSHELL="$SHELL" 2699 2700LTCONFIG_VERSION="$VERSION" 2701 2702# Only quote variables if we're using ltmain.sh. 2703case "$ltmain" in 2704*.sh) 2705 # Now quote all the things that may contain metacharacters. 2706 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ 2707 old_LD old_LDFLAGS old_LIBS \ 2708 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ 2709 AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ 2710 reload_flag reload_cmds wl \ 2711 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ 2712 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ 2713 library_names_spec soname_spec \ 2714 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ 2715 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ 2716 file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ 2717 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ 2718 hardcode_libdir_flag_spec hardcode_libdir_separator \ 2719 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 2720 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do 2721 2722 case "$var" in 2723 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ 2724 old_postinstall_cmds | old_postuninstall_cmds | \ 2725 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ 2726 postinstall_cmds | postuninstall_cmds | \ 2727 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 2728 # Double-quote double-evaled strings. 2729 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 2730 ;; 2731 *) 2732 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 2733 ;; 2734 esac 2735 done 2736 2737 case "$ltecho" in 2738 *'\$0 --fallback-echo"') 2739 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` 2740 ;; 2741 esac 2742 2743 trap "$rm \"$ofile\"; exit 1" 1 2 15 2744 echo "creating $ofile" 2745 $rm "$ofile" 2746 cat <<EOF > "$ofile" 2747#! $SHELL 2748 2749# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 2750# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 2751# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. 2752# 2753# Copyright (C) 1996-1999 Free Software Foundation, Inc. 2754# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 2755# 2756# This program is free software; you can redistribute it and/or modify 2757# it under the terms of the GNU General Public License as published by 2758# the Free Software Foundation; either version 2 of the License, or 2759# (at your option) any later version. 2760# 2761# This program is distributed in the hope that it will be useful, but 2762# WITHOUT ANY WARRANTY; without even the implied warranty of 2763# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2764# General Public License for more details. 2765# 2766# You should have received a copy of the GNU General Public License 2767# along with this program; if not, write to the Free Software 2768# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2769# 2770# As a special exception to the GNU General Public License, if you 2771# distribute this file as part of a program that contains a 2772# configuration script generated by Autoconf, you may include it under 2773# the same distribution terms that you use for the rest of that program. 2774 2775# Sed that helps us avoid accidentally triggering echo(1) options like -n. 2776Xsed="sed -e s/^X//" 2777 2778# The HP-UX ksh and POSIX shell print the target directory to stdout 2779# if CDPATH is set. 2780if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 2781 2782### BEGIN LIBTOOL CONFIG 2783EOF 2784 cfgfile="$ofile" 2785 ;; 2786 2787*) 2788 # Double-quote the variables that need it (for aesthetics). 2789 for var in old_CC old_CFLAGS old_CPPFLAGS \ 2790 old_LD old_LDFLAGS old_LIBS \ 2791 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do 2792 eval "$var=\\\"\$var\\\"" 2793 done 2794 2795 # Just create a config file. 2796 cfgfile="$ofile.cfg" 2797 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 2798 echo "creating $cfgfile" 2799 $rm "$cfgfile" 2800 cat <<EOF > "$cfgfile" 2801# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. 2802# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 2803EOF 2804 ;; 2805esac 2806 2807cat <<EOF >> "$cfgfile" 2808# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 2809# 2810# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ 2811# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ 2812# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ 2813# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ 2814# $0$ltconfig_args 2815# 2816# Compiler and other test output produced by $progname, useful for 2817# debugging $progname, is in ./config.log if it exists. 2818 2819# The version of $progname that generated this script. 2820LTCONFIG_VERSION=$LTCONFIG_VERSION 2821 2822# Shell to use when invoking shell scripts. 2823SHELL=$LTSHELL 2824 2825# Whether to waste disk space. 2826install_ltlibs=$install_ltlibs 2827 2828# What to do with -release. 2829# yes - only for shared archive 2830# no - ingnore 2831# all - for all archives 2832release_suffix=$release_suffix 2833 2834# Whether or not to build shared libraries. 2835build_libtool_libs=$enable_shared 2836 2837# Whether or not to build static libraries. 2838build_old_libs=$enable_static 2839 2840# Whether or not to optimize for fast installation. 2841fast_install=$enable_fast_install 2842 2843# The host system. 2844host_alias=$host_alias 2845host=$host 2846 2847# An echo program that does not interpret backslashes. 2848echo=$ltecho 2849 2850# The archiver. 2851AR=$AR 2852 2853# The default C compiler. 2854CC=$CC 2855 2856# The linker used to build libraries. 2857LD=$LD 2858 2859# Whether we need hard or soft links. 2860LN_S=$LN_S 2861 2862# A BSD-compatible nm program. 2863NM=$NM 2864 2865# Used on cygwin: DLL creation program. 2866DLLTOOL="$DLLTOOL" 2867 2868# Used on cygwin: object dumper. 2869OBJDUMP="$OBJDUMP" 2870 2871# Used on cygwin: assembler. 2872AS="$AS" 2873 2874# The name of the directory that contains temporary libtool files. 2875objdir=$objdir 2876 2877# How to create reloadable object files. 2878reload_flag=$reload_flag 2879reload_cmds=$reload_cmds 2880 2881# How to pass a linker flag through the compiler. 2882wl=$wl 2883 2884# Object file suffix (normally "o"). 2885objext="$objext" 2886 2887# Old archive suffix (normally "a"). 2888libext="$libext" 2889 2890# Executable file suffix (normally ""). 2891exeext="$exeext" 2892 2893# Additional compiler flags for building library objects. 2894pic_flag=$pic_flag 2895 2896# Does compiler simultaneously support -c and -o options? 2897compiler_c_o=$compiler_c_o 2898 2899# Can we write directly to a .lo ? 2900compiler_o_lo=$compiler_o_lo 2901 2902# Must we lock files when doing compilation ? 2903need_locks=$need_locks 2904 2905# Do we need the lib prefix for modules? 2906need_lib_prefix=$need_lib_prefix 2907 2908# Do we need a version for libraries? 2909need_version=$need_version 2910 2911# Whether dlopen is supported. 2912dlopen=$enable_dlopen 2913 2914# Whether dlopen of programs is supported. 2915dlopen_self=$enable_dlopen_self 2916 2917# Whether dlopen of statically linked programs is supported. 2918dlopen_self_static=$enable_dlopen_self_static 2919 2920# Compiler flag to prevent dynamic linking. 2921link_static_flag=$link_static_flag 2922 2923# Compiler flag to turn off builtin functions. 2924no_builtin_flag=$no_builtin_flag 2925 2926# Compiler flag to allow reflexive dlopens. 2927export_dynamic_flag_spec=$export_dynamic_flag_spec 2928 2929# Compiler flag to generate shared objects directly from archives. 2930whole_archive_flag_spec=$whole_archive_flag_spec 2931 2932# Compiler flag to generate thread-safe objects. 2933thread_safe_flag_spec=$thread_safe_flag_spec 2934 2935# Library versioning type. 2936version_type=$version_type 2937 2938# Format of library name prefix. 2939libname_spec=$libname_spec 2940 2941# List of archive names. First name is the real one, the rest are links. 2942# The last name is the one that the linker finds with -lNAME. 2943library_names_spec=$library_names_spec 2944 2945# The coded name of the library, if different from the real name. 2946soname_spec=$soname_spec 2947 2948# Commands used to build and install an old-style archive. 2949RANLIB=$RANLIB 2950old_archive_cmds=$old_archive_cmds 2951old_postinstall_cmds=$old_postinstall_cmds 2952old_postuninstall_cmds=$old_postuninstall_cmds 2953 2954# Create an old-style archive from a shared archive. 2955old_archive_from_new_cmds=$old_archive_from_new_cmds 2956 2957# Commands used to build and install a shared archive. 2958archive_cmds=$archive_cmds 2959archive_expsym_cmds=$archive_expsym_cmds 2960postinstall_cmds=$postinstall_cmds 2961postuninstall_cmds=$postuninstall_cmds 2962 2963# Method to check whether dependent libraries are shared objects. 2964deplibs_check_method=$deplibs_check_method 2965 2966# Command to use when deplibs_check_method == file_magic. 2967file_magic_cmd=$file_magic_cmd 2968 2969# Flag that allows shared libraries with undefined symbols to be built. 2970allow_undefined_flag=$allow_undefined_flag 2971 2972# Flag that forces no undefined symbols. 2973no_undefined_flag=$no_undefined_flag 2974 2975# Commands used to finish a libtool library installation in a directory. 2976finish_cmds=$finish_cmds 2977 2978# Same as above, but a single script fragment to be evaled but not shown. 2979finish_eval=$finish_eval 2980 2981# Take the output of nm and produce a listing of raw symbols and C names. 2982global_symbol_pipe=$global_symbol_pipe 2983 2984# Transform the output of nm in a proper C declaration 2985global_symbol_to_cdecl=$global_symbol_to_cdecl 2986 2987# This is the shared library runtime path variable. 2988runpath_var=$runpath_var 2989 2990# This is the shared library path variable. 2991shlibpath_var=$shlibpath_var 2992 2993# Is shlibpath searched before the hard-coded library search path? 2994shlibpath_overrides_runpath=$shlibpath_overrides_runpath 2995 2996# How to hardcode a shared library path into an executable. 2997hardcode_action=$hardcode_action 2998 2999# Flag to hardcode \$libdir into a binary during linking. 3000# This must work even if \$libdir does not exist. 3001hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec 3002 3003# Whether we need a single -rpath flag with a separated argument. 3004hardcode_libdir_separator=$hardcode_libdir_separator 3005 3006# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 3007# resulting binary. 3008hardcode_direct=$hardcode_direct 3009 3010# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 3011# resulting binary. 3012hardcode_minus_L=$hardcode_minus_L 3013 3014# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 3015# the resulting binary. 3016hardcode_shlibpath_var=$hardcode_shlibpath_var 3017 3018# Compile-time system search path for libraries 3019sys_lib_search_path_spec=$sys_lib_search_path_spec 3020 3021# Run-time system search path for libraries 3022sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec 3023 3024# Fix the shell variable \$srcfile for the compiler. 3025fix_srcfile_path="$fix_srcfile_path" 3026 3027# Set to yes if exported symbols are required. 3028always_export_symbols=$always_export_symbols 3029 3030# The commands to list exported symbols. 3031export_symbols_cmds=$export_symbols_cmds 3032 3033# Symbols that should not be listed in the preloaded symbols. 3034exclude_expsyms=$exclude_expsyms 3035 3036# Symbols that must always be exported. 3037include_expsyms=$include_expsyms 3038 3039EOF 3040 3041case "$ltmain" in 3042*.sh) 3043 echo '### END LIBTOOL CONFIG' >> "$ofile" 3044 echo >> "$ofile" 3045 case "$host_os" in 3046 aix3*) 3047 cat <<\EOF >> "$ofile" 3048 3049# AIX sometimes has problems with the GCC collect2 program. For some 3050# reason, if we set the COLLECT_NAMES environment variable, the problems 3051# vanish in a puff of smoke. 3052if test "X${COLLECT_NAMES+set}" != Xset; then 3053 COLLECT_NAMES= 3054 export COLLECT_NAMES 3055fi 3056EOF 3057 ;; 3058 esac 3059 3060 # Append the ltmain.sh script. 3061 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) 3062 # We use sed instead of cat because bash on DJGPP gets confused if 3063 # if finds mixed CR/LF and LF-only lines. Since sed operates in 3064 # text mode, it properly converts lines to CR/LF. This bash problem 3065 # is reportedly fixed, but why not run on old versions too? 3066 3067 chmod +x "$ofile" 3068 ;; 3069 3070*) 3071 # Compile the libtool program. 3072 echo "FIXME: would compile $ltmain" 3073 ;; 3074esac 3075 3076test -n "$cache_file" || exit 0 3077 3078# AC_CACHE_SAVE 3079trap '' 1 2 15 3080cat > confcache <<\EOF 3081# This file is a shell script that caches the results of configure 3082# tests run on this system so they can be shared between configure 3083# scripts and configure runs. It is not useful on other systems. 3084# If it contains results you don't want to keep, you may remove or edit it. 3085# 3086# By default, configure uses ./config.cache as the cache file, 3087# creating it if it does not exist already. You can give configure 3088# the --cache-file=FILE option to use a different cache file; that is 3089# what configure does when it calls configure scripts in 3090# subdirectories, so they share the cache. 3091# Giving --cache-file=/dev/null disables caching, for debugging configure. 3092# config.status only pays attention to the cache file if you give it the 3093# --recheck option to rerun configure. 3094# 3095EOF 3096# The following way of writing the cache mishandles newlines in values, 3097# but we know of no workaround that is simple, portable, and efficient. 3098# So, don't put newlines in cache variables' values. 3099# Ultrix sh set writes to stderr and can't be redirected directly, 3100# and sets the high bit in the cache file unless we assign to the vars. 3101(set) 2>&1 | 3102 case `(ac_space=' '; set | grep ac_space) 2>&1` in 3103 *ac_space=\ *) 3104 # `set' does not quote correctly, so add quotes (double-quote substitution 3105 # turns \\\\ into \\, and sed turns \\ into \). 3106 sed -n \ 3107 -e "s/'/'\\\\''/g" \ 3108 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" 3109 ;; 3110 *) 3111 # `set' quotes correctly as required by POSIX, so do not add quotes. 3112 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' 3113 ;; 3114 esac >> confcache 3115if cmp -s $cache_file confcache; then 3116 : 3117else 3118 if test -w $cache_file; then 3119 echo "updating cache $cache_file" 3120 cat confcache > $cache_file 3121 else 3122 echo "not updating unwritable cache $cache_file" 3123 fi 3124fi 3125rm -f confcache 3126 3127exit 0 3128 3129# Local Variables: 3130# mode:shell-script 3131# sh-indentation:2 3132# End: 3133