1#! /bin/sh 2 3# ltconfig - Create a system-specific libtool. 4# When updating this script, search for LINENUM and fix line number refs. 5# Generated automatically from ltconfig.in by configure. 6# Copyright (C) 1996, 1997, Free Software Foundation, Inc. 7# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 8# 9# This file is free software; you can redistribute it and/or modify it 10# under the terms of the GNU General Public License as published by 11# the Free Software Foundation; either version 2 of the License, or 12# (at your option) any later version. 13# 14# This program is distributed in the hope that it will be useful, but 15# WITHOUT ANY WARRANTY; without even the implied warranty of 16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17# General Public License for more details. 18# 19# You should have received a copy of the GNU General Public License 20# along with this program; if not, write to the Free Software 21# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 22# 23# As a special exception to the GNU General Public License, if you 24# distribute this file as part of a program that contains a 25# configuration script generated by Autoconf, you may include it under 26# the same distribution terms that you use for the rest of that program. 27 28# A lot of this script is taken from autoconf-2.10. 29 30# The name of this program. 31progname=`echo "$0" | sed 's%^.*/%%'` 32 33# Constants: 34PROGRAM=ltconfig 35PACKAGE=libtool 36VERSION=1.0 37ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5' 38rm="rm -f" 39 40help="Try \`$progname --help' for more information." 41 42# Global variables: 43can_build_shared=yes 44enable_shared=yes 45# All known linkers require a `.a' archive for static linking. 46enable_static=yes 47ltmain= 48silent= 49srcdir= 50ac_config_guess= 51ac_config_sub= 52host= 53nonopt= 54verify_host=yes 55with_gcc=no 56with_gnu_ld=no 57 58old_AR="$AR" 59old_CC="$CC" 60old_CFLAGS="$CFLAGS" 61old_CPPFLAGS="$CPPFLAGS" 62old_LD="$LD" 63old_LN_S="$LN_S" 64old_RANLIB="$RANLIB" 65 66test -z "$AR" && AR=ar 67 68# Parse the command line options. 69args= 70prev= 71for option 72do 73 case "$option" in 74 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; 75 *) optarg= ;; 76 esac 77 78 # If the previous option needs an argument, assign it. 79 if test -n "$prev"; then 80 eval "$prev=\$option" 81 prev= 82 continue 83 fi 84 85 case "$option" in 86 --help) cat <<EOM 87Usage: $progname [OPTION]... LTMAIN [HOST] 88 89Generate a system-specific libtool script. 90 91 --disable-shared do not build shared libraries 92 --disable-static do not build static libraries 93 --help display this help and exit 94 --no-verify do not verify that HOST is a valid host type 95 --quiet same as \`--silent' 96 --silent don't print informational messages 97 --srcdir=DIR find \`config.guess' in DIR 98 --version output version information and exit 99 --with-gcc assume that the GNU C compiler will be used 100 --with-gnu-ld assume that the C compiler uses the GNU linker 101 102LTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool 103functionality. 104 105HOST is the canonical host system name [default=guessed]. 106EOM 107 exit 0 108 ;; 109 110 --disable-shared) enable_shared=no ;; 111 112 --disable-static) enable_static=no ;; 113 114 --quiet | --silent) silent=yes ;; 115 116 --srcdir) prev=srcdir ;; 117 --srcdir=*) srcdir="$optarg" ;; 118 119 --no-verify) verify_host=no ;; 120 121 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;; 122 123 --with-gcc) with_gcc=yes ;; 124 --with-gnu-ld) with_gnu_ld=yes ;; 125 126 -*) 127 echo "$progname: unrecognized option \`$option'" 1>&2 128 echo "$help" 1>&2 129 exit 1 130 ;; 131 132 *) 133 if test -z "$ltmain"; then 134 ltmain="$option" 135 elif test -z "$host"; then 136# FIXME This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 137# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then 138# echo "$progname: warning \`$option' is not a valid host type" 1>&2 139# fi 140 host="$option" 141 else 142 echo "$progname: too many arguments" 1>&2 143 echo "$help" 1>&2 144 exit 1 145 fi ;; 146 esac 147done 148 149if test -z "$ltmain"; then 150 echo "$progname: you must specify a LTMAIN file" 1>&2 151 echo "$help" 1>&2 152 exit 1 153fi 154 155if test -f "$ltmain"; then : 156else 157 echo "$progname: warning: \`$ltmain' does not exist" 1>&2 158fi 159 160# Quote any args containing shell metacharacters. 161ltconfig_args= 162for arg 163do 164 case "$arg" in 165 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) 166 ltconfig_args="$ltconfig_args '$arg'" ;; 167 *) ltconfig_args="$ltconfig_args $arg" ;; 168 esac 169done 170 171# A relevant subset of AC_INIT. 172 173# File descriptor usage: 174# 0 standard input 175# 1 file creation 176# 2 errors and warnings 177# 3 some systems may open it to /dev/tty 178# 4 used on the Kubota Titan 179# 5 compiler messages saved in config.log 180# 6 checking for... messages and results 181if test "$silent" = yes; then 182 exec 6>/dev/null 183else 184 exec 6>&1 185fi 186exec 5>>./config.log 187 188# NLS nuisances. 189# Only set LANG and LC_ALL to C if already set. 190# These must not be set unconditionally because not all systems understand 191# e.g. LANG=C (notably SCO). 192if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi 193if test "${LANG+set}" = set; then LANG=C; export LANG; fi 194 195if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then 196 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. 197 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then 198 ac_n= ac_c=' 199' ac_t=' ' 200 else 201 ac_n=-n ac_c= ac_t= 202 fi 203else 204 ac_n= ac_c='\c' ac_t= 205fi 206 207if test -z "$srcdir"; then 208 # Assume the source directory is the same one as the path to ltmain.sh. 209 srcdir=`echo "$ltmain" | sed 's%/[^/]*$%%'` 210 test "$srcdir" = "$ltmain" && srcdir=. 211fi 212 213if test "$verify_host" = yes; then 214 # Check for config.guess and config.sub. 215 ac_aux_dir= 216 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do 217 if test -f $ac_dir/config.guess; then 218 ac_aux_dir=$ac_dir 219 break 220 fi 221 done 222 if test -z "$ac_aux_dir"; then 223 echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 224 echo "$help" 1>&2 225 exit 1 226 fi 227 ac_config_guess=$ac_aux_dir/config.guess 228 ac_config_sub=$ac_aux_dir/config.sub 229 230 # Make sure we can run config.sub. 231 if $ac_config_sub sun4 >/dev/null 2>&1; then : 232 else 233 echo "$progname: cannot run $ac_config_sub" 1>&2 234 echo "$help" 1>&2 235 exit 1 236 fi 237 238 echo $ac_n "checking host system type""... $ac_c" 1>&6 239 240 host_alias=$host 241 case "$host_alias" in 242 "") 243 if host_alias=`$ac_config_guess`; then : 244 else 245 echo "$progname: cannot guess host type; you must specify one" 1>&2 246 echo "$help" 1>&2 247 exit 1 248 fi ;; 249 esac 250 host=`$ac_config_sub $host_alias` 251 echo "$ac_t""$host" 1>&6 252 253elif test -z "$host"; then 254 echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 255 echo "$help" 1>&2 256 exit 1 257else 258 host_alias=$host 259fi 260 261# Transform *-*-linux* to *-*-linux-gnu*, to support old configure scripts. 262case "$host" in 263*-*-linux-gnu*) ;; 264*-*-linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` 265esac 266 267host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 268host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 269host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 270 271# Determine commands to create old-style static archives. 272old_archive_cmds='$AR cru $oldlib$oldobjs' 273old_postinstall_cmds='chmod 644 $oldlib' 274 275# If RANLIB is not set, then run the test. 276if test "${RANLIB+set}" != "set"; then 277 result=no 278 279 echo $ac_n "checking for ranlib... $ac_c" 1>&6 280 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 281 for dir in $PATH; do 282 test -z "$dir" && dir=. 283 if test -f $dir/ranlib; then 284 RANLIB="ranlib" 285 result="ranlib" 286 break 287 fi 288 done 289 IFS="$save_ifs" 290 291 echo $ac_t "$result" 1>&6 292fi 293 294if test -n "$RANLIB"; then 295 old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib" 296 old_postinstall_cmds="$old_postinstall_cmds;\$RANLIB \$oldlib" 297fi 298 299# Check to see if we are using GCC. 300if test "$with_gcc" != yes || test -z "$CC"; then 301 # If CC is not set, then try to find GCC or a usable CC. 302 if test -z "$CC"; then 303 echo $ac_n "checking for gcc... $ac_c" 1>&6 304 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 305 for dir in $PATH; do 306 IFS="$save_ifs" 307 test -z "$dir" && dir=. 308 if test -f $dir/gcc; then 309 CC="gcc" 310 break 311 fi 312 done 313 IFS="$save_ifs" 314 315 if test -n "$CC"; then 316 echo "$ac_t""$CC" 1>&6 317 else 318 echo "$ac_t""no" 1>&6 319 fi 320 fi 321 322 # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". 323 if test -z "$CC"; then 324 echo $ac_n "checking for cc... $ac_c" 1>&6 325 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 326 cc_rejected=no 327 for dir in $PATH; do 328 test -z "$dir" && dir=. 329 if test -f $dir/cc; then 330 if test "$dir/cc" = "/usr/ucb/cc"; then 331 cc_rejected=yes 332 continue 333 fi 334 CC="cc" 335 break 336 fi 337 done 338 IFS="$save_ifs" 339 if test $cc_rejected = yes; then 340 # We found a bogon in the path, so make sure we never use it. 341 set dummy $CC 342 shift 343 if test $# -gt 0; then 344 # We chose a different compiler from the bogus one. 345 # However, it has the same name, so the bogon will be chosen 346 # first if we set CC to just the name; use the full file name. 347 shift 348 set dummy "$dir/cc" "$@" 349 shift 350 CC="$@" 351 fi 352 fi 353 354 if test -n "$CC"; then 355 echo "$ac_t""$CC" 1>&6 356 else 357 echo "$ac_t""no" 1>&6 358 fi 359 360 if test -z "$CC"; then 361 echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 362 exit 1 363 fi 364 fi 365 366 # Now see if the compiler is really GCC. 367 with_gcc=no 368 echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 369 370 trap "$rm conftest.c; exit 1" 1 2 15 371 $rm conftest.c 372 cat > conftest.c <<EOF 373#ifdef __GNUC__ 374 yes; 375#endif 376EOF 377 # LINENUM 378 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:378: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then 379 with_gcc=yes 380 fi 381 $rm conftest.c 382 echo $ac_t "$with_gcc" 1>&6 383fi 384 385# Allow CC to be a program name with arguments. 386set dummy $CC 387compiler="$2" 388 389echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 390pic_flag= 391profile_flag_pattern= 392special_shlib_compile_flags= 393wl= 394link_static_flag= 395 396if test "$with_gcc" = yes; then 397 pic_flag='-fPIC' 398 profile_flag_pattern='-pg?' 399 wl='-Wl,' 400 link_static_flag='-static' 401else 402 # PORTME Check for PIC flags for the system compiler. 403 case "$host_os" in 404 aix3* | aix4*) 405 # FIXME All rs/6000 code is PIC, but is there any non-rs/6000 AIX platform? 406 pic_flag= 407 link_static_flag='-bnso -bI:/lib/syscalls.exp' 408 ;; 409 410 hpux9* | hpux10*) 411 # FIXME is there a better link_static_flag that works with the bundled CC? 412 wl='-Wl,' 413 link_static_flag='${wl}-a ${wl}archive' 414 pic_flag='+Z' 415 ;; 416 417 irix5* | irix6*) 418 wl='-Wl,' 419 link_static_flag='-non_shared' 420 # PIC (with -KPIC) is the default. 421 pic_flag= 422 ;; 423 424 osf3* | osf4*) 425 # FIXME - pic_flag is probably required for hppa*-osf* and i860-osf* 426 wl='-Wl,' 427 link_static_flag='-non_shared' 428 ;; 429 430 sco3.2v5*) 431 pic_flag='-Kpic' 432 link_static_flag='-dn' 433 special_shlib_compile_flags='-belf' 434 ;; 435 436 solaris2*) 437 pic_flag='-KPIC' 438 link_static_flag='-Bstatic' 439 wl='-Wl,' 440 ;; 441 442 sunos4*) 443 pic_flag='-PIC' 444 link_static_flag='-Bstatic' 445 wl='-Qoption ld ' 446 ;; 447 448 *) 449 can_build_shared=no 450 ;; 451 esac 452fi 453 454case "$host_cpu" in 455rs6000 | powerpc | powerpcle) 456 # Yippee! All RS/6000 and PowerPC code is position-independent. 457 pic_flag= 458 ;; 459esac 460 461if test -n "$pic_flag"; then 462 echo $ac_t "$pic_flag" 1>&6 463 pic_flag=" $pic_flag" 464else 465 echo $ac_t none 1>&6 466fi 467 468# Check for any special shared library compilation flags. 469if test -n "$special_shlib_compile_flags"; then 470 echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 471 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : 472 else 473 echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 474 can_build_shared=no 475 fi 476fi 477 478# See if we are using a broken GCC collect2 program. 479if test "$with_gcc" = yes; then 480 echo $ac_n "checking for broken GCC collect2... $ac_c" 1>&6 481 482 # FIXME: Run a test here, instead of relying on the canonical system name. 483 case "$host_os" in 484 aix3*) 485 can_build_shared=no 486 echo $ac_t yes 1>&6 487 echo "$progname: to build shared libraries, set the CC env variable to \`xlc' and reconfigure" 1>&2 488 ;; 489 *) 490 echo $ac_t no 1>&6 491 ;; 492 esac 493fi 494 495echo $ac_n "checking for $compiler option to statically link programs... $ac_c" 1>&6 496if test -n "$link_static_flag"; then 497 echo $ac_t "$link_static_flag" 1>&6 498else 499 echo $ac_t none 1>&6 500fi 501 502if test -z "$LN_S"; then 503 # Check to see if we can use ln -s, or we need hard links. 504 echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 505 rm -f conftestdata 506 if ln -s X conftestdata 2>/dev/null; then 507 rm -f conftestdata 508 LN_S="ln -s" 509 else 510 LN_S=ln 511 fi 512 if test "$LN_S" = "ln -s"; then 513 echo "$ac_t"yes 1>&6 514 else 515 echo "$ac_t"no 1>&6 516 fi 517fi 518 519if test "$with_gnu_ld" != yes || test -z "$LD"; then 520 if test -z "$LD"; then 521 if test "$with_gnu_ld" = yes; then 522 echo $ac_n "checking for GNU ld... $ac_c" 1>&6 523 else 524 echo $ac_n "checking for non-GNU ld... $ac_c" 1>&6 525 fi 526 527 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" 528 for ac_dir in $PATH; do 529 test -z "$ac_dir" && ac_dir=. 530 if test -f "$ac_dir/ld"; then 531 LD="$ac_dir/ld" 532 # Check to see if the program is GNU ld. I'd rather use --version, 533 # but apparently some GNU ld's only accept -v. 534 # Break only if it was the GNU/non-GNU ld that we prefer. 535 if "$LD" -v 2>&1 < /dev/null | egrep '(GNU ld|with BFD)' > /dev/null; then 536 test "$with_gnu_ld" = yes && break 537 else 538 test "$with_gnu_ld" != yes && break 539 fi 540 fi 541 done 542 IFS="$ac_save_ifs" 543 544 if test -n "$LD"; then 545 echo "$ac_t""$LD" 1>&6 546 else 547 echo "$ac_t""no" 1>&6 548 fi 549 550 if test -z "$LD"; then 551 echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 552 exit 1 553 fi 554 fi 555 556 echo $ac_n "checking whether we are using GNU ld... $ac_c" 1>&6 557 # I'd rather use --version here, but apparently some GNU ld's only accept -v. 558 if $LD -v 2>&1 </dev/null | egrep '(GNU ld|with BFD)' > /dev/null; then 559 with_gnu_ld=yes 560 fi 561 echo $ac_t "$with_gnu_ld" 1>&6 562fi 563 564# See if the linker supports building shared libraries. 565echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 566 567allow_undefined_flag= 568archive_cmds= 569export_dynamic_flag= 570hardcode_libdir_flag_spec= 571hardcode_libdir_separator= 572hardcode_direct=no 573hardcode_minus_L=no 574hardcode_runpath_var=no 575hardcode_shlibpath_var=unsupported 576runpath_var= 577 578ld_shlibs=yes 579if test "$with_gnu_ld" = yes; then 580 # See if GNU ld supports shared libraries. 581 582 case "$host_os" in 583 sunos4*) 584 ld_shlibs=yes 585 hardcode_direct=yes 586 hardcode_shlibpath_var=no 587 ;; 588 589 *) 590 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 591 runpath_var=LD_RUN_PATH 592 hardcode_runpath_var=yes 593 ld_shlibs=yes 594 else 595 ld_shlibs=no 596 fi 597 ;; 598 esac 599 600 if test "$ld_shlibs" = yes; then 601 archive_cmds='$cc -shared ${wl}-soname $wl$soname -o $lib$libobjs$deplibs' 602 hardcode_libdir_flag_spec='${wl}-rpath $wl$libdir' 603 export_dynamic_flag='${wl}-export-dynamic' 604 fi 605else 606 # PORTME fill in a description of your system's linker (not GNU ld) 607 case "$host_os" in 608 aix3*) 609 allow_undefined_flag=unsupported 610 archive_cmds='/usr/ucb/nm$libobjs | egrep \" [BD] \" | sed \"s/^.* //\" > $lib.exp;$LD -o $objdir/$soname$libobjs -bE:$lib.exp -T512 -H512 -bM:SRE -lc$deplibs;$AR cru $lib $objdir/$soname' 611 # Note: this linker hardcodes the directories in LIBPATH if there 612 # are no directories specified by -L. 613 hardcode_minus_L=yes 614 ;; 615 616 aix4*) 617 allow_undefined_flag=unsupported 618 archive_cmds='/bin/nm -B$libobjs | egrep \" [BD] \" | sed \"s/^.* //\" > $lib.exp;$cc -o $objdir/$soname$libobjs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry$deplibs;$AR cru $lib $objdir/$soname' 619 hardcode_direct=yes 620 hardcode_minus_L=yes 621 ;; 622 623 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 624 # support. Future versions do this automatically, but an explicit c++rt0.o 625 # doesn't break anything, and helps significantly (at the cost of a little 626 # extra space). 627 freebsd2.2*) 628 archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs /usr/lib/c++rt0.o' 629 hardcode_direct=yes 630 hardcode_minus_L=yes 631 hardcode_shlibpath_var=no 632 ;; 633 634 # Unfortunately, older versions of FreeBSD 2 don't have this feature. 635 freebsd2*) 636 archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs' 637 hardcode_direct=yes 638 hardcode_minus_L=yes 639 hardcode_shlibpath_var=no 640 ;; 641 642 # FreeBSD 3, at last, uses gcc -shared to do shared libraries. 643 freebsd3*) 644 archive_cmds='$CC -shared -o $lib$libobjs$deplibs' 645 hardcode_direct=yes 646 hardcode_minusL=yes 647 hardcode_shlibpath_var=no 648 ;; 649 650 hpux9*) 651 archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs$deplibs;mv $objdir/$soname $lib' 652 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 653 hardcode_direct=yes 654 hardcode_minus_L=yes 655 ;; 656 657 hpux10*) 658 archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs$deplibs' 659 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 660 hardcode_direct=yes 661 hardcode_minus_L=yes 662 ;; 663 664 irix5* | irix6*) 665 archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs -lc$deplibs' 666 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 667 ;; 668 669 netbsd* | openbsd*) 670 # Tested with NetBSD 1.2 ld 671 archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs' 672 hardcode_libdir_flag_spec='-R$libdir' 673 hardcode_direct=yes 674 hardcode_shlibpath_var=no 675 ;; 676 677 osf3* | osf4*) 678 allow_undefined_flag=' -expect_unresolved' 679 archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs -lc$deplibs' 680 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 681 hardcode_libdir_separator=: 682 ;; 683 684 sco3.2v5*) 685 archive_cmds='$LD -G -o $lib$libobjs$deplibs' 686 hardcode_direct=yes 687 ;; 688 689 solaris2*) 690 archive_cmds='$LD -G -z text -h $soname -o $lib$libobjs$deplibs' 691 hardcode_libdir_flag_spec='-R$libdir' 692 hardcode_shlibpath_var=no 693 ;; 694 695 sunos4*) 696 archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs' 697 hardcode_libdir_flag_spec='-L$libdir' 698 hardcode_direct=yes 699 hardcode_minus_L=yes 700 hardcode_shlibpath_var=no 701 ;; 702 703 *) 704 ld_shlibs=no 705 can_build_shared=no 706 ;; 707 esac 708fi 709echo $ac_t "$ld_shlibs" 1>&6 710 711# Check hardcoding attributes. 712echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 713hardcode_action= 714if test -n "$hardcode_libdir_flag_spec" || \ 715 test "$hardcode_runpath_var" = yes; then 716 717 # We can hardcode non-existant directories. 718 if test "$hardcode_direct" != no && \ 719 test "$hardcode_minus_L" != no && \ 720 test "$hardcode_shlibpath_var" != no; then 721 722 # Linking always hardcodes the temporary library directory. 723 hardcode_action=relink 724 else 725 # We can link without hardcoding, and we can hardcode nonexisting dirs. 726 hardcode_action=immediate 727 fi 728elif test "$hardcode_direct" != yes && \ 729 test "$hardcode_minus_L" != yes && \ 730 test "$hardcode_shlibpath_var" != yes; then 731 # We can't hardcode anything. 732 hardcode_action=unsupported 733else 734 # We can only hardcode existing directories. 735 hardcode_action=relink 736fi 737echo $ac_t "$hardcode_action" 1>&6 738test "$hardcode_action" = unsupported && can_build_shared=no 739 740 741reload_flag= 742reload_cmds='$LD$reload_flag -o $output$reload_objs' 743echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 744# PORTME Some linker may need a different reload flag. 745reload_flag='-r' 746echo $ac_t "$reload_flag" 747test -n "$reload_flag" && reload_flag=" $reload_flag" 748 749# PORTME Fill in your ld.so characteristics 750library_names_spec= 751soname_spec= 752postinstall_cmds= 753finish_cmds= 754shlibpath_var= 755version_type=none 756dynamic_linker="$host_os ld.so" 757 758echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 759case "$host_os" in 760aix3* | aix4*) 761 version_type=linux 762 library_names_spec='$libname.so.$versuffix $libname.a' 763 shlibpath_var=LIBPATH 764 765 # AIX has no versioning support, so we append a major version to the name. 766 soname_spec='$libname.so.$major' 767 ;; 768 769freebsd2* | freebsd3*) 770 version_type=sunos 771 library_names_spec='$libname.so.$versuffix $libname.so' 772 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 773 shlibpath_var=LD_LIBRARY_PATH 774 ;; 775 776gnu*) 777 version_type=sunos 778 library_names_spec='$libname.so.$versuffix' 779 shlibpath_var=LD_LIBRARY_PATH 780 ;; 781 782hpux9* | hpux10*) 783 # Give a soname corresponding to the major version so that dld.sl refuses to 784 # link against other versions. 785 dynamic_linker="$host_os dld.sl" 786 version_type=sunos 787 shlibpath_var=SHLIB_PATH 788 library_names_spec='$libname.sl.$versuffix $libname.sl.$major $libname.sl' 789 soname_spec='$libname.sl.$major' 790 # HP-UX runs *really* slowly unless shared libraries are mode 555. 791 postinstall_cmds='chmod 555 $lib' 792 ;; 793 794irix5* | irix6*) 795 version_type=osf 796 soname_spec='$libname.so' 797 library_names_spec='$libname.so.$versuffix $libname.so' 798 shlibpath_var=LD_LIBRARY_PATH 799 ;; 800 801# No shared lib support for Linux oldld, aout, or coff. 802linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 803 dynamic_linker=no 804 ;; 805 806# This must be Linux ELF. 807linux-gnu*) 808 version_type=linux 809 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 810 soname_spec='$libname.so.$major' 811 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 812 shlibpath_var=LD_LIBRARY_PATH 813 814 if test -f /lib/ld.so.1; then 815 dynamic_linker='GNU ld.so' 816 else 817 # Only the GNU ld.so supports shared libraries on MkLinux. 818 case "$host_cpu" in 819 powerpc*) dynamic_linker=no ;; 820 *) dynamic_linker='Linux ld.so' ;; 821 esac 822 fi 823 ;; 824 825netbsd* | openbsd*) 826 version_type=sunos 827 library_names_spec='$libname.so.$versuffix' 828 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 829 shlibpath_var=LD_LIBRARY_PATH 830 ;; 831 832osf3* | osf4*) 833 version_type=osf 834 soname_spec='$libname.so' 835 library_names_spec='$libname.so.$versuffix $libname.so' 836 shlibpath_var=LD_LIBRARY_PATH 837 ;; 838 839sco3.2v5*) 840 version_type=osf 841 soname_spec='$libname.so.$major' 842 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 843 shlibpath_var=LD_LIBRARY_PATH 844 ;; 845 846solaris2*) 847 version_type=linux 848 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 849 soname_spec='$libname.so.$major' 850 shlibpath_var=LD_LIBRARY_PATH 851 ;; 852 853sunos4*) 854 version_type=sunos 855 library_names_spec='$libname.so.$versuffix' 856 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 857 shlibpath_var=LD_LIBRARY_PATH 858 ;; 859 860*) 861 dynamic_linker=no 862 ;; 863esac 864echo "$ac_t""$dynamic_linker" 865test "$dynamic_linker" = no && can_build_shared=no 866 867# FIXME need to add library stripping features 868# strip -x works for most platforms, though not for static libraries on NetBSD 869# HP-UX requires "-r" for library stripping 870striplib= 871old_striplib= 872 873#echo $ac_n "checking for static library strip program... $ac_c" 1>&6 874#if test -n "$old_striplib"; then 875# echo $ac_t "$old_striplib" 1>&6 876#else 877# echo $ac_t none 1>&6 878#fi 879 880#if test "$can_build_shared" = yes; then 881# echo $ac_n "checking for shared library strip program... $ac_c" 1>&6 882# 883# if test -n "$striplib"; then 884# echo $ac_t "$striplib" 1>&6 885# else 886# echo $ac_t none 1>&6 887# fi 888#fi 889 890# Report the consequences. 891echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 892 893echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 894test "$can_build_shared" = "no" && enable_shared=no 895 896# On AIX, shared libraries and static libraries use the same namespace. 897case "$host_os" in 898aix*) 899 test "$enable_shared" = yes && enable_static=no 900 if test -n "$RANLIB"; then 901 archive_cmds="$archive_cmds;\$RANLIB \$lib" 902 postinstall_cmds='$RANLIB $lib' 903 fi 904 ;; 905esac 906 907echo "$ac_t""$enable_shared" 1>&6 908 909# Make sure either enable_shared or enable_static is yes. 910test "$enable_shared" = yes || enable_static=yes 911 912echo "checking whether to build static libraries... $enable_static" 1>&6 913 914ofile=libtool 915trap "$rm $ofile; exit 1" 1 2 15 916echo creating $ofile 917rm -fr $ofile 918cat <<EOF > $ofile 919#! /bin/sh 920 921# libtool - Provide generalized library-building support services. 922# 923# Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION 924# This program was configured as follows, 925# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 926# 927# CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\ 928# LD="$old_LD" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\ 929# $0$ltconfig_args 930# 931# Compiler and other test output produced by $progname, useful for 932# debugging $progname, is in ./config.log if it exists. 933 934# The version of $progname that generated this script. 935LTCONFIG_VERSION="$VERSION" 936 937# Whether or not to build libtool libraries. 938build_libtool_libs=$enable_shared 939 940# Whether or not to build old-style libraries. 941build_old_libs=$enable_static 942 943# The host system. 944host_alias="$host_alias" 945host="$host" 946 947# The archiver. 948AR='$AR' 949 950# The linker used to build libraries. 951LD='$LD' 952 953# Whether we need hard or soft links. 954LN_S='$LN_S' 955 956# How to create reloadable object files. 957reload_flag='$reload_flag' 958reload_cmds='$reload_cmds' 959 960# How to pass a linker flag through the compiler. 961wl='$wl' 962 963# Additional compiler flags for building library objects. 964pic_flag='$pic_flag' 965 966# Compiler flag to prevent dynamic linking. 967link_static_flag='$link_static_flag' 968 969# Compiler flag to allow reflexive dlopens. 970export_dynamic_flag='$export_dynamic_flag' 971 972# Pattern to match compiler flags for creating libNAME_p libraries: 973profile_flag_pattern='$profile_flag_pattern' 974 975# Library versioning type. 976version_type=$version_type 977 978# List of archive names. First name is the real one, the rest are links. 979# The last name is the one that the linker finds with -lNAME. 980library_names_spec='$library_names_spec' 981 982# The coded name of the library, if different from the real name. 983soname_spec='$soname_spec' 984 985# Commands used to build and install an old-style archive. 986RANLIB='$RANLIB' 987old_archive_cmds='$old_archive_cmds' 988old_postinstall_cmds='$old_postinstall_cmds' 989 990# Commands used to build and install a shared archive. 991archive_cmds='$archive_cmds' 992postinstall_cmds='$postinstall_cmds' 993 994# Flag that allows shared libraries with undefined symbols to be built. 995allow_undefined_flag='$allow_undefined_flag' 996 997# Commands used to finish a libtool library installation in a directory. 998finish_cmds='$finish_cmds' 999 1000# How to strip a library file. 1001striplib='$striplib' 1002old_striplib='$old_striplib' 1003 1004# This is the shared library runtime path variable. 1005runpath_var=$runpath_var 1006 1007# This is the shared library path variable. 1008shlibpath_var=$shlibpath_var 1009 1010# How to hardcode a shared library path into an executable. 1011hardcode_action=$hardcode_action 1012 1013# Flag to hardcode \$libdir into a binary during linking. 1014# This must work even if \$libdir does not exist. 1015hardcode_libdir_flag_spec='$hardcode_libdir_flag_spec' 1016 1017# Whether we need a single -rpath flag with a separated argument. 1018hardcode_libdir_separator='$hardcode_libdir_separator' 1019 1020# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 1021# resulting binary. 1022hardcode_direct=$hardcode_direct 1023 1024# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 1025# resulting binary. 1026hardcode_minus_L=$hardcode_minus_L 1027 1028# Set to yes if using RUNPATH_VAR=DIR during linking hardcodes DIR into the 1029# resulting binary. 1030hardcode_runpath_var=$hardcode_runpath_var 1031 1032# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 1033# the resulting binary. 1034hardcode_shlibpath_var=$hardcode_shlibpath_var 1035 1036EOF 1037 1038# Detect if we are using a relative or absolute path to ltmain.sh. 1039case "$ltmain" in 1040/*) cat <<EOF2 >> $ofile 1041# Execute the libtool backend. 1042. $ltmain 1043EOF2 1044 ;; 1045*) cat <<EOF3 >> $ofile 1046# Find the path to this script. 1047thisdir=\`echo "\$0" | sed -e 's%/[^/]*\$%%'\` 1048test "X\$0" = "X\$thisdir" && thisdir=. 1049 1050# Execute the libtool backend. 1051. \$thisdir/$ltmain 1052EOF3 1053 ;; 1054esac 1055 1056echo 'exit 1' >> $ofile 1057 1058chmod +x $ofile 1059exit 0 1060 1061# Local Variables: 1062# mode:shell-script 1063# sh-indentation:2 1064# End: 1065