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