Annotation of embedaddon/readline/support/shobj-conf, revision 1.1.1.3

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: 
1.1.1.3 ! misho      13: #   Copyright (C) 1996-2019 Free Software Foundation, Inc.
1.1       misho      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
1.1.1.3 ! misho      68: nsk-cc-tandem|nsk-c99-tandem)
1.1       misho      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.
1.1.1.3 ! misho     126: linux*-*|gnu*-*|k*bsd*-gnu-*|freebsd*|dragonfly*)
1.1       misho     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: # Darwin/MacOS X
                    136: darwin*)
                    137:        # Common definitions for all darwin/mac os x versions
                    138:        SHOBJ_CFLAGS='-fno-common'
                    139: 
                    140:        SHOBJ_LD='${CC}'
                    141: 
                    142:        SHLIB_LIBVERSION='$(SHLIB_MAJOR)$(SHLIB_MINOR).$(SHLIB_LIBSUFF)'
                    143:        SHLIB_LIBSUFF='dylib'
                    144: 
                    145:        # unused at this time
                    146:        SHLIB_SONAME='$(libdir)/`echo $@ | sed "s:\\..*::"`.$(SHLIB_MAJOR).$(SHLIB_LIBSUFF)'
                    147: 
                    148:        case "${host_os}" in
                    149:        # Darwin versions 1, 5, 6, 7 correspond to Mac OS X 10.0, 10.1, 10.2,
                    150:        # and 10.3, respectively.
                    151:        darwin[1-7].*)
                    152:                SHOBJ_STATUS=unsupported
                    153:                SHOBJ_LDFLAGS='-dynamic'
1.1.1.3 ! misho     154:                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)$(SHLIB_MINOR) -v'
1.1       misho     155:                ;;
                    156:        # Darwin 8 == Mac OS X 10.4; Mac OS X 10.N == Darwin N+4
                    157:        *)
                    158:                case "${host_os}" in
                    159:                darwin[89]*|darwin1[012]*)
                    160:                        SHOBJ_ARCHFLAGS='-arch_only `/usr/bin/arch`'
                    161:                        ;;
                    162:                 *)     # Mac OS X 10.9 (Mavericks) and later
                    163:                        SHOBJ_ARCHFLAGS=
                    164:                        # for 32 and 64bit universal library
                    165:                        #SHOBJ_ARCHFLAGS='-arch i386 -arch x86_64'
                    166:                        #SHOBJ_CFLAGS=${SHOBJ_CFLAGS}' -arch i386 -arch x86_64'
                    167:                        ;;
                    168:                 esac
                    169:                 SHOBJ_LDFLAGS="-dynamiclib -dynamic -undefined dynamic_lookup ${SHOBJ_ARCHFLAGS}"
1.1.1.3 ! misho     170:                 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)$(SHLIB_MINOR) -v'
1.1       misho     171:                ;;
                    172:        esac
                    173: 
                    174:        SHLIB_LIBS='-lncurses'  # see if -lcurses works on MacOS X 10.1 
                    175:        ;;
                    176: 
                    177: openbsd*|netbsd*|mirbsd*)
                    178:        SHOBJ_CFLAGS=-fPIC
                    179:        SHOBJ_LD='${CC}'
                    180:        SHOBJ_LDFLAGS='-shared'
                    181: 
                    182:        SHLIB_XLDFLAGS='-R$(libdir)'
                    183:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
                    184:        ;;
                    185: 
                    186: bsdi2*)
                    187:        SHOBJ_CC=shlicc2
                    188:        SHOBJ_CFLAGS=
                    189:        SHOBJ_LD=ld
                    190:        SHOBJ_LDFLAGS=-r
                    191:        SHOBJ_LIBS=-lc_s.2.1.0
                    192: 
                    193:        # BSD/OS 2.x and 3.x `shared libraries' are too much of a pain in
                    194:        # the ass -- they require changing {/usr/lib,etc}/shlib.map on
                    195:        # each system, and the library creation process is byzantine
                    196:        SHLIB_STATUS=unsupported
                    197:        ;;
                    198: 
                    199: bsdi3*)
                    200:        SHOBJ_CC=shlicc2
                    201:        SHOBJ_CFLAGS=
                    202:        SHOBJ_LD=ld
                    203:        SHOBJ_LDFLAGS=-r
                    204:        SHOBJ_LIBS=-lc_s.3.0.0
                    205: 
                    206:        # BSD/OS 2.x and 3.x `shared libraries' are too much of a pain in
                    207:        # the ass -- they require changing {/usr/lib,etc}/shlib.map on
                    208:        # each system, and the library creation process is byzantine
                    209:        SHLIB_STATUS=unsupported
                    210:        ;;
                    211: 
                    212: bsdi4*)
                    213:        # BSD/OS 4.x now supports ELF and SunOS-style dynamically-linked
                    214:        # shared libraries.  gcc 2.x is the standard compiler, and the
                    215:        # `normal' gcc options should work as they do in Linux.
                    216: 
                    217:        SHOBJ_CFLAGS=-fPIC
                    218:        SHOBJ_LD='${CC}'
                    219:        SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
                    220: 
                    221:        SHLIB_XLDFLAGS='-Wl,-soname,`basename $@ $(SHLIB_MINOR)`'
                    222:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
                    223:        ;;
                    224: 
                    225: osf*-*gcc*)
                    226:        # Fix to use gcc linker driver from bfischer@TechFak.Uni-Bielefeld.DE
                    227:        SHOBJ_LD='${CC}'
                    228:        SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
                    229: 
                    230:        SHLIB_XLDFLAGS='-rpath $(libdir)'
                    231:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    232:        ;;
                    233: 
                    234: osf*)
                    235:        SHOBJ_LD=ld
                    236:        SHOBJ_LDFLAGS='-shared -soname $@ -expect_unresolved "*"'
                    237: 
                    238:        SHLIB_XLDFLAGS='-rpath $(libdir)'
                    239:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    240:        ;;
                    241: 
                    242: aix4.[2-9]*-*gcc*|aix[5-9].*-*gcc*)            # lightly tested by jik@cisco.com
                    243:        SHOBJ_CFLAGS=-fpic
                    244:        SHOBJ_LD='ld'
                    245:        SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall'
                    246:        SHOBJ_XLDFLAGS='-G'
                    247: 
                    248:        SHLIB_XLDFLAGS='-bM:SRE'
                    249:        SHLIB_LIBS='-lcurses -lc'
                    250:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    251:        ;;
                    252: 
                    253: aix4.[2-9]*|aix[5-9].*)
                    254:        SHOBJ_CFLAGS=-K
                    255:        SHOBJ_LD='ld'
                    256:        SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall'
                    257:        SHOBJ_XLDFLAGS='-G'
                    258: 
                    259:        SHLIB_XLDFLAGS='-bM:SRE'
                    260:        SHLIB_LIBS='-lcurses -lc'
                    261:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    262:        ;;
                    263: 
                    264: #
                    265: # THE FOLLOWING ARE UNTESTED -- and some may not support the dlopen interface
                    266: #
                    267: irix[56]*-*gcc*)
                    268:        SHOBJ_CFLAGS='-fpic'
                    269:        SHOBJ_LD='${CC}'
                    270:        SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
                    271: 
                    272:        SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir)'
                    273:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    274:        ;;
                    275: 
                    276: irix[56]*)
                    277:        SHOBJ_CFLAGS='-K PIC'
                    278:        SHOBJ_LD=ld
                    279: #      SHOBJ_LDFLAGS='-call_shared -hidden_symbol -no_unresolved -soname $@'
                    280: #      Change from David Kaelbling <drk@sgi.com>.  If you have problems,
                    281: #      remove the `-no_unresolved'
                    282:        SHOBJ_LDFLAGS='-shared -no_unresolved -soname $@'
                    283: 
                    284:        SHLIB_XLDFLAGS='-rpath $(libdir)'
                    285:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    286:        ;;
                    287: 
                    288: hpux9*-*gcc*)
                    289:        # must use gcc; the bundled cc cannot compile PIC code
                    290:        SHOBJ_CFLAGS='-fpic'
                    291:        SHOBJ_LD='${CC}'
                    292:        SHOBJ_LDFLAGS='-shared -Wl,-b -Wl,+s'
                    293: 
                    294:        SHLIB_XLDFLAGS='-Wl,+b,$(libdir)'
                    295:        SHLIB_LIBSUFF='sl'
                    296:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    297:        ;;
                    298: 
                    299: hpux9*)
                    300:        SHOBJ_STATUS=unsupported
                    301:        SHLIB_STATUS=unsupported
                    302: 
                    303:        # If you are using the HP ANSI C compiler, you can uncomment and use
                    304:        # this code (I have not tested it)
                    305: #      SHOBJ_STATUS=supported
                    306: #      SHLIB_STATUS=supported
                    307: #
                    308: #      SHOBJ_CFLAGS='+z'
                    309: #      SHOBJ_LD='ld'
                    310: #      SHOBJ_LDFLAGS='-b +s'
                    311: #
                    312: #      SHLIB_XLDFLAGS='+b $(libdir)'
                    313: #      SHLIB_LIBSUFF='sl'
                    314: #      SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'      
                    315: 
                    316:        ;;
                    317: 
                    318: hpux10*-*gcc*)
                    319:        # must use gcc; the bundled cc cannot compile PIC code
                    320:        SHOBJ_CFLAGS='-fpic'
                    321:        SHOBJ_LD='${CC}'
                    322:        # if you have problems linking here, moving the `-Wl,+h,$@' from
                    323:        # SHLIB_XLDFLAGS to SHOBJ_LDFLAGS has been reported to work
                    324:        SHOBJ_LDFLAGS='-shared -fpic -Wl,-b -Wl,+s'
                    325: 
                    326:        SHLIB_XLDFLAGS='-Wl,+h,$@ -Wl,+b,$(libdir)'
                    327:        SHLIB_LIBSUFF='sl'
                    328:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    329:        ;;
                    330: 
                    331: hpux10*)
                    332:        SHOBJ_STATUS=unsupported
                    333:        SHLIB_STATUS=unsupported
                    334: 
                    335:        # If you are using the HP ANSI C compiler, you can uncomment and use
                    336:        # this code (I have not tested it)
                    337: #      SHOBJ_STATUS=supported
                    338: #      SHLIB_STATUS=supported
                    339: #
                    340: #      SHOBJ_CFLAGS='+z'
                    341: #      SHOBJ_LD='ld'
                    342: #      SHOBJ_LDFLAGS='-b +s +h $@'
                    343: #
                    344: #      SHLIB_XLDFLAGS='+b $(libdir)'
                    345: #      SHLIB_LIBSUFF='sl'
                    346: #      SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'      
                    347: 
                    348:        ;;
                    349: 
                    350: hpux11*-*gcc*)
                    351:        # must use gcc; the bundled cc cannot compile PIC code
                    352:        SHOBJ_CFLAGS='-fpic'
                    353:        SHOBJ_LD='${CC}'
                    354: #      SHOBJ_LDFLAGS='-shared -Wl,-b -Wl,-B,symbolic -Wl,+s -Wl,+std -Wl,+h,$@'
                    355:        SHOBJ_LDFLAGS='-shared -fpic -Wl,-b -Wl,+s -Wl,+h,$@'
                    356: 
                    357:        SHLIB_XLDFLAGS='-Wl,+b,$(libdir)'
                    358:        SHLIB_LIBSUFF='sl'
                    359:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    360:        ;;
                    361: 
                    362: hpux11*)
                    363:        SHOBJ_STATUS=unsupported
                    364:        SHLIB_STATUS=unsupported
                    365: 
                    366:        # If you are using the HP ANSI C compiler, you can uncomment and use
1.1.1.3 ! misho     367:        # this code from michael.osipov@siemens.com (I have not tested it)
1.1       misho     368: #      SHOBJ_CFLAGS='+z'
1.1.1.3 ! misho     369: #      SHOBJ_LD='$(CC)'
        !           370: #      SHOBJ_LDFLAGS='-b -Wl,+s -Wl,+h,$@'
1.1       misho     371: #
1.1.1.3 ! misho     372: #      SHLIB_XLDFLAGS='-Wl,+b,$(libdir)'
        !           373: #      SHLIB_LIBSUFF='so'
1.1       misho     374: #      SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'      
1.1.1.3 ! misho     375: #      SHLIB_LIBS='$(TERMCAP_LIB)'
1.1       misho     376:        ;;
                    377: 
                    378: sysv4*-*gcc*)
                    379:        SHOBJ_CFLAGS=-shared
                    380:        SHOBJ_LDFLAGS='-shared -h $@'
                    381:        SHOBJ_LD='${CC}'
                    382: 
                    383:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    384:        ;;
                    385: 
                    386: sysv4*)
                    387:        SHOBJ_CFLAGS='-K PIC'
                    388:        SHOBJ_LD=ld
                    389:        SHOBJ_LDFLAGS='-dy -z text -G -h $@'
                    390: 
                    391:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    392:        ;;
                    393: 
                    394: sco3.2v5*-*gcc*)
                    395:        SHOBJ_CFLAGS='-fpic'            # DEFAULTS TO ELF
                    396:        SHOBJ_LD='${CC}'
                    397:        SHOBJ_LDFLAGS='-shared'
                    398: 
                    399:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    400:        ;;
                    401: 
                    402: sco3.2v5*)
                    403:        SHOBJ_CFLAGS='-K pic -b elf'
                    404:        SHOBJ_LD=ld
                    405:        SHOBJ_LDFLAGS='-G -b elf -dy -z text -h $@'
                    406: 
                    407:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    408:        ;;
                    409: 
                    410: sysv5uw7*-*gcc*)
                    411:        SHOBJ_CFLAGS='-fpic'
                    412:        SHOBJ_LD='${CC}'
                    413:        SHOBJ_LDFLAGS='-shared'
                    414: 
                    415:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    416:        ;;
                    417: 
                    418: sysv5uw7*)
                    419:        SHOBJ_CFLAGS='-K PIC'
                    420:        SHOBJ_LD=ld
                    421:        SHOBJ_LDFLAGS='-G -dy -z text -h $@'
                    422: 
                    423:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    424:        ;;
                    425: 
                    426: sysv5UnixWare*-*gcc*)
                    427:        SHOBJ_CFLAGS=-fpic
                    428:        SHOBJ_LD='${CC}'
                    429:        SHOBJ_LDFLAGS='-shared'
                    430: 
                    431:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    432:        ;;
                    433: 
                    434: sysv5UnixWare*)
                    435:        SHOBJ_CFLAGS='-K PIC'
                    436:        SHOBJ_LD=ld
                    437:        SHOBJ_LDFLAGS='-G -dy -z text -h $@'
                    438: 
                    439:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    440:        ;;
                    441: 
                    442: sysv5OpenUNIX*-*gcc*)
                    443:        SHOBJ_CFLAGS=-fpic
                    444:        SHOBJ_LD='${CC}'
                    445:        SHOBJ_LDFLAGS='-shared'
                    446: 
                    447:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    448:        ;;
                    449: 
                    450: sysv5OpenUNIX*)
                    451:        SHOBJ_CFLAGS='-K PIC'
                    452:        SHOBJ_LD=ld
                    453:        SHOBJ_LDFLAGS='-G -dy -z text -h $@'
                    454: 
                    455:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    456:        ;;
                    457: 
                    458: dgux*-*gcc*)
                    459:        SHOBJ_CFLAGS=-fpic
                    460:        SHOBJ_LD='${CC}'
                    461:        SHOBJ_LDFLAGS='-shared'
                    462: 
                    463:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    464:        ;;
                    465: 
                    466: dgux*)
                    467:        SHOBJ_CFLAGS='-K pic'
                    468:        SHOBJ_LD=ld
                    469:        SHOBJ_LDFLAGS='-G -dy -h $@'
                    470: 
                    471:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    472:        ;;
                    473: 
                    474: msdos*)
                    475:        SHOBJ_STATUS=unsupported
                    476:        SHLIB_STATUS=unsupported
                    477:        ;;
                    478: 
                    479: cygwin*)
                    480:        SHOBJ_LD='$(CC)'
                    481:        SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import -Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'
                    482:        SHLIB_LIBPREF='cyg'
                    483:        SHLIB_LIBSUFF='dll'
                    484:        SHLIB_LIBVERSION='$(SHLIB_DLLVERSION).$(SHLIB_LIBSUFF)'
                    485:        SHLIB_LIBS='$(TERMCAP_LIB)'
                    486: 
                    487:        SHLIB_DOT=
                    488:        # For official cygwin releases, DLLVERSION will be defined in the
                    489:        # environment of configure, and will be incremented any time the API
                    490:        # changes in a non-backwards compatible manner.  Otherwise, it is just
                    491:        # SHLIB_MAJOR.
                    492:        if [ -n "$DLLVERSION" ] ; then
                    493:                SHLIB_DLLVERSION="$DLLVERSION"
                    494:        fi
                    495:        ;;
                    496: 
                    497: mingw*)
                    498:        SHOBJ_LD='$(CC)'
                    499:        SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import -Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'
                    500:        SHLIB_LIBSUFF='dll'
                    501:        SHLIB_LIBVERSION='$(SHLIB_DLLVERSION).$(SHLIB_LIBSUFF)'
                    502:        SHLIB_LIBS='$(TERMCAP_LIB)'
                    503: 
                    504:        SHLIB_DOT=
                    505:        # For official cygwin releases, DLLVERSION will be defined in the
                    506:        # environment of configure, and will be incremented any time the API
                    507:        # changes in a non-backwards compatible manner.  Otherwise, it is just
                    508:        # SHLIB_MAJOR.
                    509:        if [ -n "$DLLVERSION" ] ; then
                    510:                SHLIB_DLLVERSION="$DLLVERSION"
                    511:        fi
                    512:        ;;
                    513: 
                    514: #
                    515: # Rely on correct gcc configuration for everything else
                    516: #
                    517: *-*gcc*)
                    518:        SHOBJ_CFLAGS=-fpic
                    519:        SHOBJ_LD='${CC}'
                    520:        SHOBJ_LDFLAGS='-shared'
                    521: 
                    522:        SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'
                    523:        ;;
                    524: 
                    525: *)
                    526:        SHOBJ_STATUS=unsupported
                    527:        SHLIB_STATUS=unsupported
                    528:        ;;
                    529: 
                    530: esac
                    531: 
                    532: echo SHOBJ_CC=\'"$SHOBJ_CC"\'
                    533: echo SHOBJ_CFLAGS=\'"$SHOBJ_CFLAGS"\'
                    534: echo SHOBJ_LD=\'"$SHOBJ_LD"\'
                    535: echo SHOBJ_LDFLAGS=\'"$SHOBJ_LDFLAGS"\'
                    536: echo SHOBJ_XLDFLAGS=\'"$SHOBJ_XLDFLAGS"\'
                    537: echo SHOBJ_LIBS=\'"$SHOBJ_LIBS"\'
                    538: 
                    539: echo SHLIB_XLDFLAGS=\'"$SHLIB_XLDFLAGS"\'
                    540: echo SHLIB_LIBS=\'"$SHLIB_LIBS"\'
                    541: 
                    542: echo SHLIB_DOT=\'"$SHLIB_DOT"\'
                    543: 
                    544: echo SHLIB_LIBPREF=\'"$SHLIB_LIBPREF"\'
                    545: echo SHLIB_LIBSUFF=\'"$SHLIB_LIBSUFF"\'
                    546: 
                    547: echo SHLIB_LIBVERSION=\'"$SHLIB_LIBVERSION"\'
                    548: echo SHLIB_DLLVERSION=\'"$SHLIB_DLLVERSION"\'
                    549: 
                    550: echo SHOBJ_STATUS=\'"$SHOBJ_STATUS"\'
                    551: echo SHLIB_STATUS=\'"$SHLIB_STATUS"\'
                    552: 
                    553: exit 0

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>