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