Annotation of embedaddon/readline/support/shobj-conf, revision 1.1
1.1 ! misho 1: #! /bin/sh
! 2: #
! 3: # shobj-conf -- output a series of variable assignments to be substituted
! 4: # into a Makefile by configure which specify system-dependent
! 5: # information for creating shared objects that may be loaded
! 6: # into bash with `enable -f'
! 7: #
! 8: # usage: shobj-conf [-C compiler] -c host_cpu -o host_os -v host_vendor
! 9: #
! 10: # Chet Ramey
! 11: # chet@po.cwru.edu
! 12:
! 13: # Copyright (C) 1996-2014 Free Software Foundation, Inc.
! 14: #
! 15: # This file is part of GNU Bash, the Bourne Again SHell.
! 16: #
! 17: # This program is free software: you can redistribute it and/or modify
! 18: # it under the terms of the GNU General Public License as published by
! 19: # the Free Software Foundation, either version 3 of the License, or
! 20: # (at your option) any later version.
! 21: #
! 22: # This program is distributed in the hope that it will be useful,
! 23: # but WITHOUT ANY WARRANTY; without even the implied warranty of
! 24: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 25: # GNU General Public License for more details.
! 26: #
! 27: # You should have received a copy of the GNU General Public License
! 28: # along with this program. If not, see <http://www.gnu.org/licenses/>.
! 29: #
! 30:
! 31: #
! 32: # defaults
! 33: #
! 34: SHOBJ_STATUS=supported
! 35: SHLIB_STATUS=supported
! 36:
! 37: SHOBJ_CC=cc
! 38: SHOBJ_CFLAGS=
! 39: SHOBJ_LD=
! 40: SHOBJ_LDFLAGS=
! 41: SHOBJ_XLDFLAGS=
! 42: SHOBJ_LIBS=
! 43:
! 44: SHLIB_XLDFLAGS=
! 45: SHLIB_LIBS=
! 46:
! 47: SHLIB_DOT='.'
! 48: SHLIB_LIBPREF='lib'
! 49: SHLIB_LIBSUFF='so'
! 50:
! 51: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF)'
! 52: SHLIB_DLLVERSION='$(SHLIB_MAJOR)'
! 53:
! 54: PROGNAME=`basename $0`
! 55: USAGE="$PROGNAME [-C compiler] -c host_cpu -o host_os -v host_vendor"
! 56:
! 57: while [ $# -gt 0 ]; do
! 58: case "$1" in
! 59: -C) shift; SHOBJ_CC="$1"; shift ;;
! 60: -c) shift; host_cpu="$1"; shift ;;
! 61: -o) shift; host_os="$1"; shift ;;
! 62: -v) shift; host_vendor="$1"; shift ;;
! 63: *) echo "$USAGE" >&2 ; exit 2;;
! 64: esac
! 65: done
! 66:
! 67: case "${host_os}-${SHOBJ_CC}-${host_vendor}" in
! 68: nsk-cc-tandem)
! 69: SHOBJ_CFLAGS=-Wglobalized
! 70: case `uname -m` in
! 71: NSR*)
! 72: SHOBJ_CFLAGS="${SHOBJ_CFLAGS} -Wcall_shared" # default on TNS/E, needed on TNS/R
! 73: SHOBJ_LD=/usr/bin/ld # for TNS/R
! 74: ;;
! 75: NSE*|NEO*)
! 76: SHOBJ_LD=/usr/bin/eld
! 77: ;;
! 78: esac
! 79: SHOBJ_LDFLAGS='-shared -bglobalized -unres_symbols ignore'
! 80: ;;
! 81:
! 82: sunos4*-*gcc*)
! 83: SHOBJ_CFLAGS=-fpic
! 84: SHOBJ_LD=/usr/bin/ld
! 85: SHOBJ_LDFLAGS='-assert pure-text'
! 86:
! 87: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
! 88: ;;
! 89:
! 90: sunos4*)
! 91: SHOBJ_CFLAGS=-pic
! 92: SHOBJ_LD=/usr/bin/ld
! 93: SHOBJ_LDFLAGS='-assert pure-text'
! 94:
! 95: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
! 96: ;;
! 97:
! 98: sunos5*-*gcc*|solaris2*-*gcc*)
! 99: SHOBJ_LD='${CC}'
! 100: ld_used=`gcc -print-prog-name=ld`
! 101: if ${ld_used} -V 2>&1 | grep GNU >/dev/null 2>&1; then
! 102: # This line works for the GNU ld
! 103: SHOBJ_LDFLAGS='-shared -Wl,-h,$@'
! 104: # http://sourceware.org/ml/binutils/2001-08/msg00361.html
! 105: SHOBJ_CFLAGS=-fPIC
! 106: else
! 107: # This line works for the Solaris linker in /usr/ccs/bin/ld
! 108: SHOBJ_LDFLAGS='-shared -Wl,-i -Wl,-h,$@'
! 109: SHOBJ_CFLAGS=-fpic
! 110: fi
! 111:
! 112: # SHLIB_XLDFLAGS='-R $(libdir)'
! 113: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 114: ;;
! 115:
! 116: sunos5*|solaris2*)
! 117: SHOBJ_CFLAGS='-K pic'
! 118: SHOBJ_LD=/usr/ccs/bin/ld
! 119: SHOBJ_LDFLAGS='-G -dy -z text -i -h $@'
! 120:
! 121: # SHLIB_XLDFLAGS='-R $(libdir)'
! 122: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 123: ;;
! 124:
! 125: # All versions of Linux (including Gentoo/FreeBSD) or the semi-mythical GNU Hurd.
! 126: linux*-*|gnu*-*|k*bsd*-gnu-*|freebsd*-gentoo)
! 127: SHOBJ_CFLAGS=-fPIC
! 128: SHOBJ_LD='${CC}'
! 129: SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
! 130:
! 131: SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir) -Wl,-soname,`basename $@ $(SHLIB_MINOR)`'
! 132: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
! 133: ;;
! 134:
! 135: freebsd2*)
! 136: SHOBJ_CFLAGS=-fpic
! 137: SHOBJ_LD=ld
! 138: SHOBJ_LDFLAGS='-x -Bshareable'
! 139:
! 140: SHLIB_XLDFLAGS='-R$(libdir)'
! 141: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
! 142: ;;
! 143:
! 144: # FreeBSD-3.x ELF
! 145: freebsd3*|freebsdaout*)
! 146: SHOBJ_CFLAGS=-fPIC
! 147: SHOBJ_LD='${CC}'
! 148:
! 149: if [ -x /usr/bin/objformat ] && [ "`/usr/bin/objformat`" = "elf" ]; then
! 150: SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
! 151:
! 152: SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir)'
! 153: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 154: else
! 155: SHOBJ_LDFLAGS='-shared'
! 156:
! 157: SHLIB_XLDFLAGS='-R$(libdir)'
! 158: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
! 159: fi
! 160: ;;
! 161:
! 162: # FreeBSD-4.x and later have only ELF
! 163: freebsd[4-9]*|freebsd1[0-9]*|freebsdelf*|dragonfly*)
! 164: SHOBJ_CFLAGS=-fPIC
! 165: SHOBJ_LD='${CC}'
! 166:
! 167: SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
! 168: SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir)'
! 169:
! 170: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 171: ;;
! 172:
! 173: # Darwin/MacOS X
! 174: darwin*)
! 175: # Common definitions for all darwin/mac os x versions
! 176: SHOBJ_CFLAGS='-fno-common'
! 177:
! 178: SHOBJ_LD='${CC}'
! 179:
! 180: SHLIB_LIBVERSION='$(SHLIB_MAJOR)$(SHLIB_MINOR).$(SHLIB_LIBSUFF)'
! 181: SHLIB_LIBSUFF='dylib'
! 182:
! 183: # unused at this time
! 184: SHLIB_SONAME='$(libdir)/`echo $@ | sed "s:\\..*::"`.$(SHLIB_MAJOR).$(SHLIB_LIBSUFF)'
! 185:
! 186: case "${host_os}" in
! 187: # Darwin versions 1, 5, 6, 7 correspond to Mac OS X 10.0, 10.1, 10.2,
! 188: # and 10.3, respectively.
! 189: darwin[1-7].*)
! 190: SHOBJ_STATUS=unsupported
! 191: SHOBJ_LDFLAGS='-dynamic'
! 192: SHLIB_XLDFLAGS='-arch_only `/usr/bin/arch` -install_name $(libdir)/`echo $@ | sed "s:\\..*::"`.$(SHLIB_MAJOR).$(SHLIB_LIBSUFF) -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
! 193: ;;
! 194: # Darwin 8 == Mac OS X 10.4; Mac OS X 10.N == Darwin N+4
! 195: *)
! 196: case "${host_os}" in
! 197: darwin[89]*|darwin1[012]*)
! 198: SHOBJ_ARCHFLAGS='-arch_only `/usr/bin/arch`'
! 199: ;;
! 200: *) # Mac OS X 10.9 (Mavericks) and later
! 201: SHOBJ_ARCHFLAGS=
! 202: # for 32 and 64bit universal library
! 203: #SHOBJ_ARCHFLAGS='-arch i386 -arch x86_64'
! 204: #SHOBJ_CFLAGS=${SHOBJ_CFLAGS}' -arch i386 -arch x86_64'
! 205: ;;
! 206: esac
! 207: SHOBJ_LDFLAGS="-dynamiclib -dynamic -undefined dynamic_lookup ${SHOBJ_ARCHFLAGS}"
! 208: SHLIB_XLDFLAGS="-dynamiclib ${SHOBJ_ARCHFLAGS}"' -install_name $(libdir)/`echo $@ | sed "s:\\..*::"`.$(SHLIB_MAJOR).$(SHLIB_LIBSUFF) -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
! 209: ;;
! 210: esac
! 211:
! 212: SHLIB_LIBS='-lncurses' # see if -lcurses works on MacOS X 10.1
! 213: ;;
! 214:
! 215: openbsd*|netbsd*|mirbsd*)
! 216: SHOBJ_CFLAGS=-fPIC
! 217: SHOBJ_LD='${CC}'
! 218: SHOBJ_LDFLAGS='-shared'
! 219:
! 220: SHLIB_XLDFLAGS='-R$(libdir)'
! 221: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
! 222: ;;
! 223:
! 224: bsdi2*)
! 225: SHOBJ_CC=shlicc2
! 226: SHOBJ_CFLAGS=
! 227: SHOBJ_LD=ld
! 228: SHOBJ_LDFLAGS=-r
! 229: SHOBJ_LIBS=-lc_s.2.1.0
! 230:
! 231: # BSD/OS 2.x and 3.x `shared libraries' are too much of a pain in
! 232: # the ass -- they require changing {/usr/lib,etc}/shlib.map on
! 233: # each system, and the library creation process is byzantine
! 234: SHLIB_STATUS=unsupported
! 235: ;;
! 236:
! 237: bsdi3*)
! 238: SHOBJ_CC=shlicc2
! 239: SHOBJ_CFLAGS=
! 240: SHOBJ_LD=ld
! 241: SHOBJ_LDFLAGS=-r
! 242: SHOBJ_LIBS=-lc_s.3.0.0
! 243:
! 244: # BSD/OS 2.x and 3.x `shared libraries' are too much of a pain in
! 245: # the ass -- they require changing {/usr/lib,etc}/shlib.map on
! 246: # each system, and the library creation process is byzantine
! 247: SHLIB_STATUS=unsupported
! 248: ;;
! 249:
! 250: bsdi4*)
! 251: # BSD/OS 4.x now supports ELF and SunOS-style dynamically-linked
! 252: # shared libraries. gcc 2.x is the standard compiler, and the
! 253: # `normal' gcc options should work as they do in Linux.
! 254:
! 255: SHOBJ_CFLAGS=-fPIC
! 256: SHOBJ_LD='${CC}'
! 257: SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
! 258:
! 259: SHLIB_XLDFLAGS='-Wl,-soname,`basename $@ $(SHLIB_MINOR)`'
! 260: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
! 261: ;;
! 262:
! 263: osf*-*gcc*)
! 264: # Fix to use gcc linker driver from bfischer@TechFak.Uni-Bielefeld.DE
! 265: SHOBJ_LD='${CC}'
! 266: SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
! 267:
! 268: SHLIB_XLDFLAGS='-rpath $(libdir)'
! 269: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 270: ;;
! 271:
! 272: osf*)
! 273: SHOBJ_LD=ld
! 274: SHOBJ_LDFLAGS='-shared -soname $@ -expect_unresolved "*"'
! 275:
! 276: SHLIB_XLDFLAGS='-rpath $(libdir)'
! 277: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 278: ;;
! 279:
! 280: aix4.[2-9]*-*gcc*|aix[5-9].*-*gcc*) # lightly tested by jik@cisco.com
! 281: SHOBJ_CFLAGS=-fpic
! 282: SHOBJ_LD='ld'
! 283: SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall'
! 284: SHOBJ_XLDFLAGS='-G'
! 285:
! 286: SHLIB_XLDFLAGS='-bM:SRE'
! 287: SHLIB_LIBS='-lcurses -lc'
! 288: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 289: ;;
! 290:
! 291: aix4.[2-9]*|aix[5-9].*)
! 292: SHOBJ_CFLAGS=-K
! 293: SHOBJ_LD='ld'
! 294: SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall'
! 295: SHOBJ_XLDFLAGS='-G'
! 296:
! 297: SHLIB_XLDFLAGS='-bM:SRE'
! 298: SHLIB_LIBS='-lcurses -lc'
! 299: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 300: ;;
! 301:
! 302: #
! 303: # THE FOLLOWING ARE UNTESTED -- and some may not support the dlopen interface
! 304: #
! 305: irix[56]*-*gcc*)
! 306: SHOBJ_CFLAGS='-fpic'
! 307: SHOBJ_LD='${CC}'
! 308: SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
! 309:
! 310: SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir)'
! 311: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 312: ;;
! 313:
! 314: irix[56]*)
! 315: SHOBJ_CFLAGS='-K PIC'
! 316: SHOBJ_LD=ld
! 317: # SHOBJ_LDFLAGS='-call_shared -hidden_symbol -no_unresolved -soname $@'
! 318: # Change from David Kaelbling <drk@sgi.com>. If you have problems,
! 319: # remove the `-no_unresolved'
! 320: SHOBJ_LDFLAGS='-shared -no_unresolved -soname $@'
! 321:
! 322: SHLIB_XLDFLAGS='-rpath $(libdir)'
! 323: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 324: ;;
! 325:
! 326: hpux9*-*gcc*)
! 327: # must use gcc; the bundled cc cannot compile PIC code
! 328: SHOBJ_CFLAGS='-fpic'
! 329: SHOBJ_LD='${CC}'
! 330: SHOBJ_LDFLAGS='-shared -Wl,-b -Wl,+s'
! 331:
! 332: SHLIB_XLDFLAGS='-Wl,+b,$(libdir)'
! 333: SHLIB_LIBSUFF='sl'
! 334: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 335: ;;
! 336:
! 337: hpux9*)
! 338: SHOBJ_STATUS=unsupported
! 339: SHLIB_STATUS=unsupported
! 340:
! 341: # If you are using the HP ANSI C compiler, you can uncomment and use
! 342: # this code (I have not tested it)
! 343: # SHOBJ_STATUS=supported
! 344: # SHLIB_STATUS=supported
! 345: #
! 346: # SHOBJ_CFLAGS='+z'
! 347: # SHOBJ_LD='ld'
! 348: # SHOBJ_LDFLAGS='-b +s'
! 349: #
! 350: # SHLIB_XLDFLAGS='+b $(libdir)'
! 351: # SHLIB_LIBSUFF='sl'
! 352: # SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 353:
! 354: ;;
! 355:
! 356: hpux10*-*gcc*)
! 357: # must use gcc; the bundled cc cannot compile PIC code
! 358: SHOBJ_CFLAGS='-fpic'
! 359: SHOBJ_LD='${CC}'
! 360: # if you have problems linking here, moving the `-Wl,+h,$@' from
! 361: # SHLIB_XLDFLAGS to SHOBJ_LDFLAGS has been reported to work
! 362: SHOBJ_LDFLAGS='-shared -fpic -Wl,-b -Wl,+s'
! 363:
! 364: SHLIB_XLDFLAGS='-Wl,+h,$@ -Wl,+b,$(libdir)'
! 365: SHLIB_LIBSUFF='sl'
! 366: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 367: ;;
! 368:
! 369: hpux10*)
! 370: SHOBJ_STATUS=unsupported
! 371: SHLIB_STATUS=unsupported
! 372:
! 373: # If you are using the HP ANSI C compiler, you can uncomment and use
! 374: # this code (I have not tested it)
! 375: # SHOBJ_STATUS=supported
! 376: # SHLIB_STATUS=supported
! 377: #
! 378: # SHOBJ_CFLAGS='+z'
! 379: # SHOBJ_LD='ld'
! 380: # SHOBJ_LDFLAGS='-b +s +h $@'
! 381: #
! 382: # SHLIB_XLDFLAGS='+b $(libdir)'
! 383: # SHLIB_LIBSUFF='sl'
! 384: # SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 385:
! 386: ;;
! 387:
! 388: hpux11*-*gcc*)
! 389: # must use gcc; the bundled cc cannot compile PIC code
! 390: SHOBJ_CFLAGS='-fpic'
! 391: SHOBJ_LD='${CC}'
! 392: # SHOBJ_LDFLAGS='-shared -Wl,-b -Wl,-B,symbolic -Wl,+s -Wl,+std -Wl,+h,$@'
! 393: SHOBJ_LDFLAGS='-shared -fpic -Wl,-b -Wl,+s -Wl,+h,$@'
! 394:
! 395: SHLIB_XLDFLAGS='-Wl,+b,$(libdir)'
! 396: SHLIB_LIBSUFF='sl'
! 397: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 398: ;;
! 399:
! 400: hpux11*)
! 401: SHOBJ_STATUS=unsupported
! 402: SHLIB_STATUS=unsupported
! 403:
! 404: # If you are using the HP ANSI C compiler, you can uncomment and use
! 405: # this code (I have not tested it)
! 406: # SHOBJ_STATUS=supported
! 407: # SHLIB_STATUS=supported
! 408: #
! 409: # SHOBJ_CFLAGS='+z'
! 410: # SHOBJ_LD='ld'
! 411: # SHOBJ_LDFLAGS='-b +s +h $@'
! 412: #
! 413: # SHLIB_XLDFLAGS='+b $(libdir)'
! 414: # SHLIB_LIBSUFF='sl'
! 415: # SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 416:
! 417: ;;
! 418:
! 419: sysv4*-*gcc*)
! 420: SHOBJ_CFLAGS=-shared
! 421: SHOBJ_LDFLAGS='-shared -h $@'
! 422: SHOBJ_LD='${CC}'
! 423:
! 424: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 425: ;;
! 426:
! 427: sysv4*)
! 428: SHOBJ_CFLAGS='-K PIC'
! 429: SHOBJ_LD=ld
! 430: SHOBJ_LDFLAGS='-dy -z text -G -h $@'
! 431:
! 432: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 433: ;;
! 434:
! 435: sco3.2v5*-*gcc*)
! 436: SHOBJ_CFLAGS='-fpic' # DEFAULTS TO ELF
! 437: SHOBJ_LD='${CC}'
! 438: SHOBJ_LDFLAGS='-shared'
! 439:
! 440: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 441: ;;
! 442:
! 443: sco3.2v5*)
! 444: SHOBJ_CFLAGS='-K pic -b elf'
! 445: SHOBJ_LD=ld
! 446: SHOBJ_LDFLAGS='-G -b elf -dy -z text -h $@'
! 447:
! 448: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 449: ;;
! 450:
! 451: sysv5uw7*-*gcc*)
! 452: SHOBJ_CFLAGS='-fpic'
! 453: SHOBJ_LD='${CC}'
! 454: SHOBJ_LDFLAGS='-shared'
! 455:
! 456: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 457: ;;
! 458:
! 459: sysv5uw7*)
! 460: SHOBJ_CFLAGS='-K PIC'
! 461: SHOBJ_LD=ld
! 462: SHOBJ_LDFLAGS='-G -dy -z text -h $@'
! 463:
! 464: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 465: ;;
! 466:
! 467: sysv5UnixWare*-*gcc*)
! 468: SHOBJ_CFLAGS=-fpic
! 469: SHOBJ_LD='${CC}'
! 470: SHOBJ_LDFLAGS='-shared'
! 471:
! 472: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 473: ;;
! 474:
! 475: sysv5UnixWare*)
! 476: SHOBJ_CFLAGS='-K PIC'
! 477: SHOBJ_LD=ld
! 478: SHOBJ_LDFLAGS='-G -dy -z text -h $@'
! 479:
! 480: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 481: ;;
! 482:
! 483: sysv5OpenUNIX*-*gcc*)
! 484: SHOBJ_CFLAGS=-fpic
! 485: SHOBJ_LD='${CC}'
! 486: SHOBJ_LDFLAGS='-shared'
! 487:
! 488: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 489: ;;
! 490:
! 491: sysv5OpenUNIX*)
! 492: SHOBJ_CFLAGS='-K PIC'
! 493: SHOBJ_LD=ld
! 494: SHOBJ_LDFLAGS='-G -dy -z text -h $@'
! 495:
! 496: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 497: ;;
! 498:
! 499: dgux*-*gcc*)
! 500: SHOBJ_CFLAGS=-fpic
! 501: SHOBJ_LD='${CC}'
! 502: SHOBJ_LDFLAGS='-shared'
! 503:
! 504: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 505: ;;
! 506:
! 507: dgux*)
! 508: SHOBJ_CFLAGS='-K pic'
! 509: SHOBJ_LD=ld
! 510: SHOBJ_LDFLAGS='-G -dy -h $@'
! 511:
! 512: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 513: ;;
! 514:
! 515: msdos*)
! 516: SHOBJ_STATUS=unsupported
! 517: SHLIB_STATUS=unsupported
! 518: ;;
! 519:
! 520: cygwin*)
! 521: SHOBJ_LD='$(CC)'
! 522: SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import -Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'
! 523: SHLIB_LIBPREF='cyg'
! 524: SHLIB_LIBSUFF='dll'
! 525: SHLIB_LIBVERSION='$(SHLIB_DLLVERSION).$(SHLIB_LIBSUFF)'
! 526: SHLIB_LIBS='$(TERMCAP_LIB)'
! 527:
! 528: SHLIB_DOT=
! 529: # For official cygwin releases, DLLVERSION will be defined in the
! 530: # environment of configure, and will be incremented any time the API
! 531: # changes in a non-backwards compatible manner. Otherwise, it is just
! 532: # SHLIB_MAJOR.
! 533: if [ -n "$DLLVERSION" ] ; then
! 534: SHLIB_DLLVERSION="$DLLVERSION"
! 535: fi
! 536: ;;
! 537:
! 538: mingw*)
! 539: SHOBJ_LD='$(CC)'
! 540: SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import -Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'
! 541: SHLIB_LIBSUFF='dll'
! 542: SHLIB_LIBVERSION='$(SHLIB_DLLVERSION).$(SHLIB_LIBSUFF)'
! 543: SHLIB_LIBS='$(TERMCAP_LIB)'
! 544:
! 545: SHLIB_DOT=
! 546: # For official cygwin releases, DLLVERSION will be defined in the
! 547: # environment of configure, and will be incremented any time the API
! 548: # changes in a non-backwards compatible manner. Otherwise, it is just
! 549: # SHLIB_MAJOR.
! 550: if [ -n "$DLLVERSION" ] ; then
! 551: SHLIB_DLLVERSION="$DLLVERSION"
! 552: fi
! 553: ;;
! 554:
! 555: #
! 556: # Rely on correct gcc configuration for everything else
! 557: #
! 558: *-*gcc*)
! 559: SHOBJ_CFLAGS=-fpic
! 560: SHOBJ_LD='${CC}'
! 561: SHOBJ_LDFLAGS='-shared'
! 562:
! 563: SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
! 564: ;;
! 565:
! 566: *)
! 567: SHOBJ_STATUS=unsupported
! 568: SHLIB_STATUS=unsupported
! 569: ;;
! 570:
! 571: esac
! 572:
! 573: echo SHOBJ_CC=\'"$SHOBJ_CC"\'
! 574: echo SHOBJ_CFLAGS=\'"$SHOBJ_CFLAGS"\'
! 575: echo SHOBJ_LD=\'"$SHOBJ_LD"\'
! 576: echo SHOBJ_LDFLAGS=\'"$SHOBJ_LDFLAGS"\'
! 577: echo SHOBJ_XLDFLAGS=\'"$SHOBJ_XLDFLAGS"\'
! 578: echo SHOBJ_LIBS=\'"$SHOBJ_LIBS"\'
! 579:
! 580: echo SHLIB_XLDFLAGS=\'"$SHLIB_XLDFLAGS"\'
! 581: echo SHLIB_LIBS=\'"$SHLIB_LIBS"\'
! 582:
! 583: echo SHLIB_DOT=\'"$SHLIB_DOT"\'
! 584:
! 585: echo SHLIB_LIBPREF=\'"$SHLIB_LIBPREF"\'
! 586: echo SHLIB_LIBSUFF=\'"$SHLIB_LIBSUFF"\'
! 587:
! 588: echo SHLIB_LIBVERSION=\'"$SHLIB_LIBVERSION"\'
! 589: echo SHLIB_DLLVERSION=\'"$SHLIB_DLLVERSION"\'
! 590:
! 591: echo SHOBJ_STATUS=\'"$SHOBJ_STATUS"\'
! 592: echo SHLIB_STATUS=\'"$SHLIB_STATUS"\'
! 593:
! 594: exit 0
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>