File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / readline / support / shobj-conf
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Mar 17 01:01:01 2021 UTC (3 years, 3 months ago) by misho
Branches: readline, MAIN
CVS tags: v8_2p0, v8_1p0, HEAD
readline 8.1

    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-2019 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|nsk-c99-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*|dragonfly*)
  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'
  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'
  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}"
  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'
  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
  367: 	# this code from michael.osipov@siemens.com (I have not tested it)
  368: #	SHOBJ_CFLAGS='+z'
  369: #	SHOBJ_LD='$(CC)'
  370: #	SHOBJ_LDFLAGS='-b -Wl,+s -Wl,+h,$@'
  371: #
  372: #	SHLIB_XLDFLAGS='-Wl,+b,$(libdir)'
  373: #	SHLIB_LIBSUFF='so'
  374: #	SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)'	
  375: #	SHLIB_LIBS='$(TERMCAP_LIB)'
  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>