Annotation of embedaddon/readline/support/shobj-conf, revision 1.1.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>