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