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>