Annotation of embedaddon/readline/support/config.rpath, revision 1.1
1.1 ! misho 1: #! /bin/sh
! 2: # Output a system dependent set of variables, describing how to set the
! 3: # run time search path of shared libraries in an executable.
! 4: #
! 5: # Copyright 1996-2003 Free Software Foundation, Inc.
! 6: # Taken from GNU libtool, 2001
! 7: # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
! 8: #
! 9: # This program is free software: you can redistribute it and/or modify
! 10: # it under the terms of the GNU General Public License as published by
! 11: # the Free Software Foundation, either version 3 of the License, or
! 12: # (at your option) any later version.
! 13: #
! 14: # This program is distributed in the hope that it will be useful,
! 15: # but WITHOUT ANY WARRANTY; without even the implied warranty of
! 16: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 17: # GNU General Public License for more details.
! 18: #
! 19: # You should have received a copy of the GNU General Public License
! 20: # along with this program. If not, see <http://www.gnu.org/licenses/>.
! 21: #
! 22: # As a special exception to the GNU General Public License, if you
! 23: # distribute this file as part of a program that contains a
! 24: # configuration script generated by Autoconf, you may include it under
! 25: # the same distribution terms that you use for the rest of that program.
! 26: #
! 27: # The first argument passed to this file is the canonical host specification,
! 28: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
! 29: # or
! 30: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
! 31: # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
! 32: # should be set by the caller.
! 33: #
! 34: # The set of defined variables is at the end of this script.
! 35:
! 36: # Known limitations:
! 37: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
! 38: # than 256 bytes, otherwise the compiler driver will dump core. The only
! 39: # known workaround is to choose shorter directory names for the build
! 40: # directory and/or the installation directory.
! 41:
! 42: # All known linkers require a `.a' archive for static linking (except M$VC,
! 43: # which needs '.lib').
! 44: libext=a
! 45: shrext=.so
! 46:
! 47: host="$1"
! 48: host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
! 49: host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
! 50: host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
! 51:
! 52: # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
! 53:
! 54: wl=
! 55: if test "$GCC" = yes; then
! 56: wl='-Wl,'
! 57: else
! 58: case "$host_os" in
! 59: aix*)
! 60: wl='-Wl,'
! 61: ;;
! 62: mingw* | pw32* | os2*)
! 63: ;;
! 64: hpux9* | hpux10* | hpux11*)
! 65: wl='-Wl,'
! 66: ;;
! 67: irix5* | irix6* | nonstopux*)
! 68: wl='-Wl,'
! 69: ;;
! 70: newsos6)
! 71: ;;
! 72: linux*)
! 73: case $CC in
! 74: icc|ecc)
! 75: wl='-Wl,'
! 76: ;;
! 77: ccc)
! 78: wl='-Wl,'
! 79: ;;
! 80: esac
! 81: ;;
! 82: osf3* | osf4* | osf5*)
! 83: wl='-Wl,'
! 84: ;;
! 85: sco3.2v5*)
! 86: ;;
! 87: solaris*)
! 88: wl='-Wl,'
! 89: ;;
! 90: sunos4*)
! 91: wl='-Qoption ld '
! 92: ;;
! 93: sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
! 94: wl='-Wl,'
! 95: ;;
! 96: sysv4*MP*)
! 97: ;;
! 98: uts4*)
! 99: ;;
! 100: esac
! 101: fi
! 102:
! 103: # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
! 104:
! 105: hardcode_libdir_flag_spec=
! 106: hardcode_libdir_separator=
! 107: hardcode_direct=no
! 108: hardcode_minus_L=no
! 109:
! 110: case "$host_os" in
! 111: cygwin* | mingw* | pw32*)
! 112: # FIXME: the MSVC++ port hasn't been tested in a loooong time
! 113: # When not using gcc, we currently assume that we are using
! 114: # Microsoft Visual C++.
! 115: if test "$GCC" != yes; then
! 116: with_gnu_ld=no
! 117: fi
! 118: ;;
! 119: openbsd*)
! 120: with_gnu_ld=no
! 121: ;;
! 122: esac
! 123:
! 124: ld_shlibs=yes
! 125: if test "$with_gnu_ld" = yes; then
! 126: case "$host_os" in
! 127: aix3* | aix4* | aix5*)
! 128: # On AIX/PPC, the GNU linker is very broken
! 129: if test "$host_cpu" != ia64; then
! 130: ld_shlibs=no
! 131: fi
! 132: ;;
! 133: amigaos*)
! 134: hardcode_libdir_flag_spec='-L$libdir'
! 135: hardcode_minus_L=yes
! 136: # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
! 137: # that the semantics of dynamic libraries on AmigaOS, at least up
! 138: # to version 4, is to share data among multiple programs linked
! 139: # with the same dynamic library. Since this doesn't match the
! 140: # behavior of shared libraries on other platforms, we can use
! 141: # them.
! 142: ld_shlibs=no
! 143: ;;
! 144: beos*)
! 145: if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
! 146: :
! 147: else
! 148: ld_shlibs=no
! 149: fi
! 150: ;;
! 151: cygwin* | mingw* | pw32*)
! 152: # hardcode_libdir_flag_spec is actually meaningless, as there is
! 153: # no search path for DLLs.
! 154: hardcode_libdir_flag_spec='-L$libdir'
! 155: if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
! 156: :
! 157: else
! 158: ld_shlibs=no
! 159: fi
! 160: ;;
! 161: netbsd*)
! 162: ;;
! 163: solaris* | sysv5*)
! 164: if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
! 165: ld_shlibs=no
! 166: elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
! 167: :
! 168: else
! 169: ld_shlibs=no
! 170: fi
! 171: ;;
! 172: sunos4*)
! 173: hardcode_direct=yes
! 174: ;;
! 175: *)
! 176: if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
! 177: :
! 178: else
! 179: ld_shlibs=no
! 180: fi
! 181: ;;
! 182: esac
! 183: if test "$ld_shlibs" = yes; then
! 184: # Unlike libtool, we use -rpath here, not --rpath, since the documented
! 185: # option of GNU ld is called -rpath, not --rpath.
! 186: hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
! 187: fi
! 188: else
! 189: case "$host_os" in
! 190: aix3*)
! 191: # Note: this linker hardcodes the directories in LIBPATH if there
! 192: # are no directories specified by -L.
! 193: hardcode_minus_L=yes
! 194: if test "$GCC" = yes; then
! 195: # Neither direct hardcoding nor static linking is supported with a
! 196: # broken collect2.
! 197: hardcode_direct=unsupported
! 198: fi
! 199: ;;
! 200: aix4* | aix5*)
! 201: if test "$host_cpu" = ia64; then
! 202: # On IA64, the linker does run time linking by default, so we don't
! 203: # have to do anything special.
! 204: aix_use_runtimelinking=no
! 205: else
! 206: aix_use_runtimelinking=no
! 207: # Test if we are trying to use run time linking or normal
! 208: # AIX style linking. If -brtl is somewhere in LDFLAGS, we
! 209: # need to do runtime linking.
! 210: case $host_os in aix4.[23]|aix4.[23].*|aix5*)
! 211: for ld_flag in $LDFLAGS; do
! 212: if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
! 213: aix_use_runtimelinking=yes
! 214: break
! 215: fi
! 216: done
! 217: esac
! 218: fi
! 219: hardcode_direct=yes
! 220: hardcode_libdir_separator=':'
! 221: if test "$GCC" = yes; then
! 222: case $host_os in aix4.[012]|aix4.[012].*)
! 223: collect2name=`${CC} -print-prog-name=collect2`
! 224: if test -f "$collect2name" && \
! 225: strings "$collect2name" | grep resolve_lib_name >/dev/null
! 226: then
! 227: # We have reworked collect2
! 228: hardcode_direct=yes
! 229: else
! 230: # We have old collect2
! 231: hardcode_direct=unsupported
! 232: hardcode_minus_L=yes
! 233: hardcode_libdir_flag_spec='-L$libdir'
! 234: hardcode_libdir_separator=
! 235: fi
! 236: esac
! 237: fi
! 238: # Begin _LT_AC_SYS_LIBPATH_AIX.
! 239: echo 'int main () { return 0; }' > conftest.c
! 240: ${CC} ${LDFLAGS} conftest.c -o conftest
! 241: aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
! 242: }'`
! 243: if test -z "$aix_libpath"; then
! 244: aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
! 245: }'`
! 246: fi
! 247: if test -z "$aix_libpath"; then
! 248: aix_libpath="/usr/lib:/lib"
! 249: fi
! 250: rm -f conftest.c conftest
! 251: # End _LT_AC_SYS_LIBPATH_AIX.
! 252: if test "$aix_use_runtimelinking" = yes; then
! 253: hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
! 254: else
! 255: if test "$host_cpu" = ia64; then
! 256: hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
! 257: else
! 258: hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
! 259: fi
! 260: fi
! 261: ;;
! 262: amigaos*)
! 263: hardcode_libdir_flag_spec='-L$libdir'
! 264: hardcode_minus_L=yes
! 265: # see comment about different semantics on the GNU ld section
! 266: ld_shlibs=no
! 267: ;;
! 268: bsdi4*)
! 269: ;;
! 270: cygwin* | mingw* | pw32*)
! 271: # When not using gcc, we currently assume that we are using
! 272: # Microsoft Visual C++.
! 273: # hardcode_libdir_flag_spec is actually meaningless, as there is
! 274: # no search path for DLLs.
! 275: hardcode_libdir_flag_spec=' '
! 276: libext=lib
! 277: ;;
! 278: darwin* | rhapsody*)
! 279: if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then
! 280: hardcode_direct=no
! 281: fi
! 282: ;;
! 283: dgux*)
! 284: hardcode_libdir_flag_spec='-L$libdir'
! 285: ;;
! 286: freebsd1*)
! 287: ld_shlibs=no
! 288: ;;
! 289: freebsd2.2*)
! 290: hardcode_libdir_flag_spec='-R$libdir'
! 291: hardcode_direct=yes
! 292: ;;
! 293: freebsd2*)
! 294: hardcode_direct=yes
! 295: hardcode_minus_L=yes
! 296: ;;
! 297: freebsd*)
! 298: hardcode_libdir_flag_spec='-R$libdir'
! 299: hardcode_direct=yes
! 300: ;;
! 301: hpux9*)
! 302: hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
! 303: hardcode_libdir_separator=:
! 304: hardcode_direct=yes
! 305: # hardcode_minus_L: Not really in the search PATH,
! 306: # but as the default location of the library.
! 307: hardcode_minus_L=yes
! 308: ;;
! 309: hpux10* | hpux11*)
! 310: if test "$with_gnu_ld" = no; then
! 311: case "$host_cpu" in
! 312: hppa*64*)
! 313: hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
! 314: hardcode_libdir_separator=:
! 315: hardcode_direct=no
! 316: ;;
! 317: ia64*)
! 318: hardcode_libdir_flag_spec='-L$libdir'
! 319: hardcode_direct=no
! 320: # hardcode_minus_L: Not really in the search PATH,
! 321: # but as the default location of the library.
! 322: hardcode_minus_L=yes
! 323: ;;
! 324: *)
! 325: hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
! 326: hardcode_libdir_separator=:
! 327: hardcode_direct=yes
! 328: # hardcode_minus_L: Not really in the search PATH,
! 329: # but as the default location of the library.
! 330: hardcode_minus_L=yes
! 331: ;;
! 332: esac
! 333: fi
! 334: ;;
! 335: irix5* | irix6* | nonstopux*)
! 336: hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
! 337: hardcode_libdir_separator=:
! 338: ;;
! 339: netbsd*)
! 340: hardcode_libdir_flag_spec='-R$libdir'
! 341: hardcode_direct=yes
! 342: ;;
! 343: newsos6)
! 344: hardcode_direct=yes
! 345: hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
! 346: hardcode_libdir_separator=:
! 347: ;;
! 348: openbsd*)
! 349: hardcode_direct=yes
! 350: if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
! 351: hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
! 352: else
! 353: case "$host_os" in
! 354: openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
! 355: hardcode_libdir_flag_spec='-R$libdir'
! 356: ;;
! 357: *)
! 358: hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
! 359: ;;
! 360: esac
! 361: fi
! 362: ;;
! 363: os2*)
! 364: hardcode_libdir_flag_spec='-L$libdir'
! 365: hardcode_minus_L=yes
! 366: ;;
! 367: osf3*)
! 368: hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
! 369: hardcode_libdir_separator=:
! 370: ;;
! 371: osf4* | osf5*)
! 372: if test "$GCC" = yes; then
! 373: hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
! 374: else
! 375: # Both cc and cxx compiler support -rpath directly
! 376: hardcode_libdir_flag_spec='-rpath $libdir'
! 377: fi
! 378: hardcode_libdir_separator=:
! 379: ;;
! 380: sco3.2v5*)
! 381: ;;
! 382: solaris*)
! 383: hardcode_libdir_flag_spec='-R$libdir'
! 384: ;;
! 385: sunos4*)
! 386: hardcode_libdir_flag_spec='-L$libdir'
! 387: hardcode_direct=yes
! 388: hardcode_minus_L=yes
! 389: ;;
! 390: sysv4)
! 391: case $host_vendor in
! 392: sni)
! 393: hardcode_direct=yes # is this really true???
! 394: ;;
! 395: siemens)
! 396: hardcode_direct=no
! 397: ;;
! 398: motorola)
! 399: hardcode_direct=no #Motorola manual says yes, but my tests say they lie
! 400: ;;
! 401: esac
! 402: ;;
! 403: sysv4.3*)
! 404: ;;
! 405: sysv4*MP*)
! 406: if test -d /usr/nec; then
! 407: ld_shlibs=yes
! 408: fi
! 409: ;;
! 410: sysv4.2uw2*)
! 411: hardcode_direct=yes
! 412: hardcode_minus_L=no
! 413: ;;
! 414: sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
! 415: ;;
! 416: sysv5*)
! 417: hardcode_libdir_flag_spec=
! 418: ;;
! 419: uts4*)
! 420: hardcode_libdir_flag_spec='-L$libdir'
! 421: ;;
! 422: *)
! 423: ld_shlibs=no
! 424: ;;
! 425: esac
! 426: fi
! 427:
! 428: # Check dynamic linker characteristics
! 429: # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
! 430: libname_spec='lib$name'
! 431: case "$host_os" in
! 432: aix3*)
! 433: ;;
! 434: aix4* | aix5*)
! 435: ;;
! 436: amigaos*)
! 437: ;;
! 438: beos*)
! 439: ;;
! 440: bsdi4*)
! 441: ;;
! 442: cygwin* | mingw* | pw32*)
! 443: shrext=.dll
! 444: ;;
! 445: darwin* | rhapsody*)
! 446: shrext=.dylib
! 447: ;;
! 448: dgux*)
! 449: ;;
! 450: freebsd1*)
! 451: ;;
! 452: freebsd*)
! 453: ;;
! 454: gnu*)
! 455: ;;
! 456: hpux9* | hpux10* | hpux11*)
! 457: case "$host_cpu" in
! 458: ia64*)
! 459: shrext=.so
! 460: ;;
! 461: hppa*64*)
! 462: shrext=.sl
! 463: ;;
! 464: *)
! 465: shrext=.sl
! 466: ;;
! 467: esac
! 468: ;;
! 469: irix5* | irix6* | nonstopux*)
! 470: case "$host_os" in
! 471: irix5* | nonstopux*)
! 472: libsuff= shlibsuff=
! 473: ;;
! 474: *)
! 475: case $LD in
! 476: *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
! 477: *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
! 478: *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
! 479: *) libsuff= shlibsuff= ;;
! 480: esac
! 481: ;;
! 482: esac
! 483: ;;
! 484: linux*oldld* | linux*aout* | linux*coff*)
! 485: ;;
! 486: linux*)
! 487: ;;
! 488: netbsd*)
! 489: ;;
! 490: newsos6)
! 491: ;;
! 492: nto-qnx)
! 493: ;;
! 494: openbsd*)
! 495: ;;
! 496: os2*)
! 497: libname_spec='$name'
! 498: shrext=.dll
! 499: ;;
! 500: osf3* | osf4* | osf5*)
! 501: ;;
! 502: sco3.2v5*)
! 503: ;;
! 504: solaris*)
! 505: ;;
! 506: sunos4*)
! 507: ;;
! 508: sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
! 509: ;;
! 510: sysv4*MP*)
! 511: ;;
! 512: uts4*)
! 513: ;;
! 514: esac
! 515:
! 516: sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
! 517: escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
! 518: shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
! 519: escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
! 520:
! 521: sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
! 522:
! 523: # How to pass a linker flag through the compiler.
! 524: wl="$escaped_wl"
! 525:
! 526: # Static library suffix (normally "a").
! 527: libext="$libext"
! 528:
! 529: # Shared library suffix (normally "so").
! 530: shlibext="$shlibext"
! 531:
! 532: # Flag to hardcode \$libdir into a binary during linking.
! 533: # This must work even if \$libdir does not exist.
! 534: hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
! 535:
! 536: # Whether we need a single -rpath flag with a separated argument.
! 537: hardcode_libdir_separator="$hardcode_libdir_separator"
! 538:
! 539: # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
! 540: # resulting binary.
! 541: hardcode_direct="$hardcode_direct"
! 542:
! 543: # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
! 544: # resulting binary.
! 545: hardcode_minus_L="$hardcode_minus_L"
! 546:
! 547: EOF
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>