This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
(Was Re: [ID 20020129.003] Trouble building perl 5.6.1)
[perl5.git] / hints / solaris_2.sh
CommitLineData
bc1ad331 1# hints/solaris_2.sh
83bd2f30 2# Last modified: Mon Jan 29 12:52:28 2001
73ad924b
LC
3# Lupe Christoph <lupe@lupe-christoph.de>
4# Based on version by:
bc1ad331 5# Andy Dougherty <doughera@lafayette.edu>
73ad924b 6# Which was based on input from lots of folks, especially
bc1ad331 7# Dean Roehrich <roehrich@ironwood-fddi.cray.com>
73ad924b
LC
8# Additional input from Alan Burlison, Jarkko Hietaniemi,
9# and Richard Soderberg.
d420ca49
AD
10#
11# See README.solaris for additional information.
12#
73ad924b
LC
13# For consistency with gcc, we do not adopt Sun Marketing's
14# removal of the '2.' prefix from the Solaris version number.
15# (Configure tries to detect an old fixincludes and needs
16# this information.)
17
bc1ad331
JH
18# If perl fails tests that involve dynamic loading of extensions, and
19# you are using gcc, be sure that you are NOT using GNU as and ld. One
20# way to do that is to invoke Configure with
73ad924b 21#
bc1ad331
JH
22# sh Configure -Dcc='gcc -B/usr/ccs/bin/'
23#
24# (Note that the trailing slash is *required*.)
25# gcc will occasionally emit warnings about "unused prefix", but
26# these ought to be harmless. See below for more details.
73ad924b 27
bc1ad331 28# See man vfork.
83bd2f30 29usevfork=${usevfork:-false}
bc1ad331 30
83bd2f30
LC
31# Solaris has secure SUID scripts
32d_suidsafe=${d_suidsafe:-define}
33
34# Several people reported problems with perl's malloc, especially
35# when use64bitall is defined or when using gcc.
36# http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2001-01/msg01318.html
37# http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2001-01/msg00465.html
38usemymalloc=${usemymalloc:-false}
bc1ad331
JH
39
40# Avoid all libraries in /usr/ucblib.
73ad924b
LC
41# /lib is just a symlink to /usr/lib
42set `echo $glibpth | sed -e 's@/usr/ucblib@@' -e 's@ /lib @ @'`
bc1ad331
JH
43glibpth="$*"
44
73ad924b
LC
45# Remove unwanted libraries. -lucb contains incompatible routines.
46# -lld and -lsec don't do anything useful. -lcrypt does not
47# really provide anything we need over -lc, so we drop it, too.
bc1ad331
JH
48# -lmalloc can cause a problem with GNU CC & Solaris. Specifically,
49# libmalloc.a may allocate memory that is only 4 byte aligned, but
50# GNU CC on the Sparc assumes that doubles are 8 byte aligned.
51# Thanks to Hallvard B. Furuseth <h.b.furuseth@usit.uio.no>
73ad924b 52set `echo " $libswanted " | sed -e 's@ ld @ @' -e 's@ malloc @ @' -e 's@ ucb @ @' -e 's@ sec @ @' -e 's@ crypt @ @'`
bc1ad331
JH
53libswanted="$*"
54
b1db1e90 55# Look for architecture name. We want to suggest a useful default.
a0d0e21e
LW
56case "$archname" in
57'')
58 if test -f /usr/bin/arch; then
59 archname=`/usr/bin/arch`
60 archname="${archname}-${osname}"
61 elif test -f /usr/ucb/arch; then
62 archname=`/usr/ucb/arch`
63 archname="${archname}-${osname}"
64 fi
65 ;;
66esac
a0d0e21e 67
73ad924b
LC
68cat > UU/workshoplibpth.cbu << 'EOCBU'
69# This script UU/workshoplibpth.cbu will get 'called-back'
70# by other CBUs this script creates.
da8f3004 71case "$workshoplibpth_done" in
73ad924b
LC
72 '') if test `uname -p` = "sparc"; then
73 case "$use64bitall" in
74 "$define"|true|[yY]*)
75 # add SPARC-specific 64 bit libraries
76 loclibpth="$loclibpth /usr/lib/sparcv9"
77 if test -n "$workshoplibs"; then
78 loclibpth=`echo $loclibpth | sed -e "s% $workshoplibs%%" `
79 for lib in $workshoplibs; do
80 # Logically, it should be sparcv9.
81 # But the reality fights back, it's v9.
82 loclibpth="$loclibpth $lib/sparcv9 $lib/v9"
83 done
84 fi
da8f3004 85 ;;
73ad924b 86 *) loclibpth="$loclibpth $workshoplibs"
da8f3004
JH
87 ;;
88 esac
73ad924b
LC
89 else
90 loclibpth="$loclibpth $workshoplibs"
91 fi
da8f3004
JH
92 workshoplibpth_done="$define"
93 ;;
94esac
95EOCBU
96
da8f3004
JH
97######################################################
98# General sanity testing. See below for excerpts from the Solaris FAQ.
99#
100# From roehrich@ironwood-fddi.cray.com Wed Sep 27 12:51:46 1995
101# Date: Thu, 7 Sep 1995 16:31:40 -0500
102# From: Dean Roehrich <roehrich@ironwood-fddi.cray.com>
103# To: perl5-porters@africa.nicoh.com
104# Subject: Re: On perl5/solaris/gcc
105#
73ad924b 106# Here's another draft of the perl5/solaris/gcc sanity-checker.
da8f3004 107
bd89102f
AD
108case `type ${cc:-cc}` in
109*/usr/ucb/cc*) cat <<END >&4
8e07c86e 110
73ad924b 111NOTE: Some people have reported problems with /usr/ucb/cc.
bd89102f
AD
112If you have difficulties, please make sure the directory
113containing your C compiler is before /usr/ucb in your PATH.
8e07c86e
AD
114
115END
116;;
117esac
118
119
120# Check that /dev/fd is mounted. If it is not mounted, let the
121# user know that suid scripts may not work.
122/usr/bin/df /dev/fd 2>&1 > /dev/null
123case $? in
1240) ;;
125*)
68dc0745 126 cat <<END >&4
8e07c86e
AD
127
128NOTE: Your system does not have /dev/fd mounted. If you want to
129be able to use set-uid scripts you must ask your system administrator
130to mount /dev/fd.
131
132END
133 ;;
134esac
135
136
137# See if libucb can be found in /usr/lib. If it is, warn the user
138# that this may cause problems while building Perl extensions.
139/usr/bin/ls /usr/lib/libucb* >/dev/null 2>&1
140case $? in
1410)
68dc0745 142 cat <<END >&4
8e07c86e
AD
143
144NOTE: libucb has been found in /usr/lib. libucb should reside in
145/usr/ucblib. You may have trouble while building Perl extensions.
146
a0d0e21e
LW
147END
148;;
149esac
40000a8c 150
bd89102f
AD
151# Use shell built-in 'type' command instead of /usr/bin/which to
152# avoid possible csh start-up problems and also to use the same shell
153# we'll be using to Configure and make perl.
154# The path name is the last field in the output, but the type command
155# has an annoying array of possible outputs, e.g.:
156# make is hashed (/opt/gnu/bin/make)
157# cc is /usr/ucb/cc
158# foo not found
159# use a command like type make | awk '{print $NF}' | sed 's/[()]//g'
8e07c86e
AD
160
161# See if make(1) is GNU make(1).
162# If it is, make sure the setgid bit is not set.
163make -v > make.vers 2>&1
164if grep GNU make.vers > /dev/null 2>&1; then
bd89102f
AD
165 tmp=`type make | awk '{print $NF}' | sed 's/[()]//g'`
166 case "`/usr/bin/ls -lL $tmp`" in
8e07c86e 167 ??????s*)
68dc0745 168 cat <<END >&2
73ad924b 169
8e07c86e
AD
170NOTE: Your PATH points to GNU make, and your GNU make has the set-group-id
171bit set. You must either rearrange your PATH to put /usr/ccs/bin before the
172GNU utilities or you must ask your system administrator to disable the
173set-group-id bit on GNU make.
174
175END
176 ;;
177 esac
178fi
179rm -f make.vers
180
73ad924b
LC
181cat > UU/cc.cbu <<'EOCBU'
182# This script UU/cc.cbu will get 'called-back' by Configure after it
183# has prompted the user for the C compiler to use.
184
8e07c86e
AD
185# If the C compiler is gcc:
186# - check the fixed-includes
187# - check as(1) and ld(1), they should not be GNU
bd89102f 188# (GNU as and ld 2.8.1 and later are reportedly ok, however.)
8e07c86e 189# If the C compiler is not gcc:
73ad924b
LC
190# - Check if it is the Workshop/Forte compiler.
191# If it is, prepare for 64 bit and long doubles.
8e07c86e 192# - check as(1) and ld(1), they should not be GNU
bd89102f 193# (GNU as and ld 2.8.1 and later are reportedly ok, however.)
8e07c86e
AD
194#
195# Watch out in case they have not set $cc.
1acf53c5 196
73ad924b 197# Perl compiled with some combinations of GNU as and ld may not
e766ed8d
AD
198# be able to perform dynamic loading of extensions. If you have a
199# problem with dynamic loading, be sure that you are using the Solaris
200# /usr/ccs/bin/as and /usr/ccs/bin/ld. You can do that with
201# sh Configure -Dcc='gcc -B/usr/ccs/bin/'
73ad924b 202# (note the trailing slash is required).
e766ed8d
AD
203# Combinations that are known to work with the following hints:
204#
205# gcc-2.7.2, GNU as 2.7, GNU ld 2.7
206# egcs-1.0.3, GNU as 2.9.1 and GNU ld 2.9.1
73ad924b 207# --Andy Dougherty <doughera@lafayette.edu>
e766ed8d
AD
208# Tue Apr 13 17:19:43 EDT 1999
209
1acf53c5
SZ
210# Get gcc to share its secrets.
211echo 'main() { return 0; }' > try.c
bd89102f
AD
212 # Indent to avoid propagation to config.sh
213 verbose=`${cc:-cc} -v -o try try.c 2>&1`
1acf53c5
SZ
214
215if echo "$verbose" | grep '^Reading specs from' >/dev/null 2>&1; then
8e07c86e
AD
216 #
217 # Using gcc.
218 #
8e07c86e 219
e766ed8d 220 # See if as(1) is GNU as(1). GNU as(1) might not work for this job.
1acf53c5
SZ
221 if echo "$verbose" | grep ' /usr/ccs/bin/as ' >/dev/null 2>&1; then
222 :
223 else
68dc0745 224 cat <<END >&2
8e07c86e 225
e766ed8d
AD
226NOTE: You are using GNU as(1). GNU as(1) might not build Perl. If you
227have trouble, you can use /usr/ccs/bin/as by including -B/usr/ccs/bin/
bd89102f 228in your ${cc:-cc} command. (Note that the trailing "/" is required.)
8e07c86e
AD
229
230END
e766ed8d
AD
231 # Apparently not needed, at least for as 2.7 and later.
232 # cc="${cc:-cc} -B/usr/ccs/bin/"
1acf53c5 233 fi
8e07c86e 234
e766ed8d 235 # See if ld(1) is GNU ld(1). GNU ld(1) might not work for this job.
bd89102f 236 # Recompute $verbose since we may have just changed $cc.
d5fdf557 237 verbose=`${cc:-cc} -v -o try try.c 2>&1 | grep ld 2>&1`
e766ed8d 238
bd89102f 239 if echo "$verbose" | grep ' /usr/ccs/bin/ld ' >/dev/null 2>&1; then
e766ed8d
AD
240 # Ok, gcc directly calls the Solaris /usr/ccs/bin/ld.
241 :
242 elif echo "$verbose" | grep "ld: Software Generation Utilities" >/dev/null 2>&1; then
243 # Hmm. gcc doesn't call /usr/ccs/bin/ld directly, but it
244 # does appear to be using it eventually. egcs-1.0.3's ld
245 # wrapper does this.
246 # All Solaris versions of ld I've seen contain the magic
247 # string used in the grep.
1acf53c5
SZ
248 :
249 else
e766ed8d
AD
250 # No evidence yet of /usr/ccs/bin/ld. Some versions
251 # of egcs's ld wrapper call /usr/ccs/bin/ld in turn but
252 # apparently don't reveal that unless you pass in -V.
253 # (This may all depend on local configurations too.)
d5fdf557
TS
254
255 myld=`echo $verbose| grep ld | awk '/\/ld/ {print $1}'`
e766ed8d
AD
256 # This assumes that gcc's output will not change, and that
257 # /full/path/to/ld will be the first word of the output.
258 # Thus myld is something like opt/gnu/sparc-sun-solaris2.5/bin/ld
259
260 if $myld -V 2>&1 | grep "ld: Software Generation Utilities" >/dev/null 2>&1; then
261 # Ok, /usr/ccs/bin/ld eventually does get called.
262 :
263 else
264 cat <<END >&2
8e07c86e 265
e766ed8d
AD
266NOTE: You are using GNU ld(1). GNU ld(1) might not build Perl. If you
267have trouble, you can use /usr/ccs/bin/ld by including -B/usr/ccs/bin/
bd89102f 268in your ${cc:-cc} command. (Note that the trailing "/" is required.)
8e07c86e 269
e766ed8d
AD
270I will try to use GNU ld by passing in the -Wl,-E flag, but if that
271doesn't work, you should use -B/usr/ccs/bin/ instead.
272
8e07c86e 273END
e766ed8d 274 ccdlflags="$ccdlflags -Wl,-E"
74144837 275 lddlflags="$lddlflags -Wl,-E -G"
e766ed8d 276 fi
1acf53c5 277 fi
8e07c86e 278
1acf53c5 279else
8e07c86e
AD
280 #
281 # Not using gcc.
282 #
8e07c86e 283
73ad924b
LC
284 ccversion="`${cc:-cc} -V 2>&1|sed -n -e '1s/^cc: //p'`"
285 case "$ccversion" in
286 *WorkShop*) ccname=workshop ;;
287 *) ccversion='' ;;
288 esac
289
290 case "$ccname" in
291 workshop)
292 cat >try.c <<EOM
293#include <sunmath.h>
294int main() { return(0); }
295EOM
296 workshoplibs=`cc -### try.c -lsunmath -o try 2>&1|sed -n '/ -Y /s%.* -Y "P,\(.*\)".*%\1%p'|tr ':' '\n'|grep '/SUNWspro/'`
297 . ./workshoplibpth.cbu
298 ;;
299 esac
300
e766ed8d 301 # See if as(1) is GNU as(1). GNU might not work for this job.
8e07c86e
AD
302 case `as --version < /dev/null 2>&1` in
303 *GNU*)
68dc0745 304 cat <<END >&2
8e07c86e 305
e766ed8d 306NOTE: You are using GNU as(1). GNU as(1) might not build Perl.
bd89102f
AD
307You must arrange to use /usr/ccs/bin/as, perhaps by adding /usr/ccs/bin
308to the beginning of your PATH.
8e07c86e
AD
309
310END
311 ;;
312 esac
313
e766ed8d 314 # See if ld(1) is GNU ld(1). GNU ld(1) might not work for this job.
91d1e749
PP
315 # ld --version doesn't properly report itself as a GNU tool,
316 # as of ld version 2.6, so we need to be more strict. TWP 9/5/96
604c6cff
AD
317 # Sun's ld always emits the "Software Generation Utilities" string.
318 if ld -V 2>&1 | grep "ld: Software Generation Utilities" >/dev/null 2>&1; then
319 # Ok, ld is /usr/ccs/bin/ld.
320 :
91d1e749 321 else
604c6cff 322 cat <<END >&2
8e07c86e 323
e766ed8d
AD
324NOTE: You are apparently using GNU ld(1). GNU ld(1) might not build Perl.
325You should arrange to use /usr/ccs/bin/ld, perhaps by adding /usr/ccs/bin
bd89102f 326to the beginning of your PATH.
8e07c86e
AD
327
328END
91d1e749 329 fi
8e07c86e 330
1acf53c5 331fi
8e07c86e
AD
332
333# as --version or ld --version might dump core.
bd89102f 334rm -f try try.c
8e07c86e
AD
335rm -f core
336
693762b4 337# XXX
73ad924b 338EOCBU
693762b4 339
de6124c8 340cat > UU/usethreads.cbu <<'EOCBU'
73ad924b 341# This script UU/usethreads.cbu will get 'called-back' by Configure
104d25b7 342# after it has prompted the user for whether to use threads.
104d25b7
JH
343case "$usethreads" in
344$define|true|[yY]*)
104d25b7
JH
345 ccflags="-D_REENTRANT $ccflags"
346
73ad924b 347 # sched_yield is in -lposix4 up to Solaris 2.6, in -lrt starting with Solaris 2.7
7bd161a1
LC
348 case `uname -r` in
349 5.[0-6] | 5.5.1) sched_yield_lib="posix4" ;;
350 *) sched_yield_lib="rt";
351 esac
352 set `echo X "$libswanted "| sed -e "s/ c / $sched_yield_lib pthread c /"`
104d25b7
JH
353 shift
354 libswanted="$*"
355
356 # On Solaris 2.6 x86 there is a bug with sigsetjmp() and siglongjmp()
357 # when linked with the threads library, such that whatever positive
358 # value you pass to siglongjmp(), sigsetjmp() returns 1.
359 # Thanks to Simon Parsons <S.Parsons@ftel.co.uk> for this report.
360 # Sun BugID is 4117946, "sigsetjmp always returns 1 when called by
361 # siglongjmp in a MT program". As of 19980622, there is no patch
362 # available.
363 cat >try.c <<'EOM'
364 /* Test for sig(set|long)jmp bug. */
365 #include <setjmp.h>
73ad924b 366
104d25b7
JH
367 main()
368 {
369 sigjmp_buf env;
370 int ret;
73ad924b 371
104d25b7
JH
372 ret = sigsetjmp(env, 1);
373 if (ret) { return ret == 2; }
374 siglongjmp(env, 2);
375 }
376EOM
7bd161a1 377 if test "`arch`" = i86pc -a `uname -r` = 5.6 && \
104d25b7
JH
378 ${cc:-cc} try.c -lpthread >/dev/null 2>&1 && ./a.out; then
379 d_sigsetjmp=$undef
380 cat << 'EOM' >&2
381
382You will see a *** WHOA THERE!!! *** message from Configure for
383d_sigsetjmp. Keep the recommended value. See hints/solaris_2.sh
384for more information.
385
386EOM
387 fi
388 ;;
123f9af1 389esac
104d25b7
JH
390EOCBU
391
923fc586 392cat > UU/uselargefiles.cbu <<'EOCBU'
73ad924b 393# This script UU/uselargefiles.cbu will get 'called-back' by Configure
5fce3f1f 394# after it has prompted the user for whether to use large files.
bd9b35c9 395case "$uselargefiles" in
10cc9d2a 396''|$define|true|[yY]*)
9422c00b
JH
397
398# Keep these in the left margin.
45c9e83b
JH
399ccflags_uselargefiles="`getconf LFS_CFLAGS 2>/dev/null`"
400ldflags_uselargefiles="`getconf LFS_LDFLAGS 2>/dev/null`"
401libswanted_uselargefiles="`getconf LFS_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
9422c00b 402
45c9e83b
JH
403 ccflags="$ccflags $ccflags_uselargefiles"
404 ldflags="$ldflags $ldflags_uselargefiles"
405 libswanted="$libswanted $libswanted_uselargefiles"
6f587e79 406 ;;
bd9b35c9 407esac
5fce3f1f 408EOCBU
6b8eaf93 409
2f4ff158
JH
410# This is truly a mess.
411case "$usemorebits" in
412"$define"|true|[yY]*)
73ad924b
LC
413 use64bitint="$define"
414 uselongdouble="$define"
2f4ff158
JH
415 ;;
416esac
417
73ad924b
LC
418if test `uname -p` = "sparc"; then
419 cat > UU/use64bitint.cbu <<'EOCBU'
420# This script UU/use64bitint.cbu will get 'called-back' by Configure
421# after it has prompted the user for whether to use 64 bit integers.
422case "$use64bitint" in
423"$define"|true|[yY]*)
424 case "`uname -r`" in
425 5.[0-4])
426 cat >&4 <<EOM
427Solaris `uname -r|sed -e 's/^5\./2./'` does not support 64-bit integers.
428You should upgrade to at least Solaris 2.5.
429EOM
430 exit 1
431 ;;
432 esac
433 ;;
434esac
435EOCBU
436
437 cat > UU/use64bitall.cbu <<'EOCBU'
438# This script UU/use64bitall.cbu will get 'called-back' by Configure
c4eb8127
JH
439# after it has prompted the user for whether to be maximally 64 bitty.
440case "$use64bitall-$use64bitall_done" in
441"$define-"|true-|[yY]*-)
104d25b7 442 case "`uname -r`" in
73ad924b 443 5.[0-6])
104d25b7 444 cat >&4 <<EOM
73ad924b
LC
445Solaris `uname -r|sed -e 's/^5\./2./'` does not support 64-bit pointers.
446You should upgrade to at least Solaris 2.7.
104d25b7
JH
447EOM
448 exit 1
449 ;;
450 esac
282f2f4c
JH
451 libc='/usr/lib/sparcv9/libc.so'
452 if test ! -f $libc; then
9b119d5a 453 cat >&4 <<EOM
282f2f4c
JH
454
455I do not see the 64-bit libc, $libc.
456Cannot continue, aborting.
457
458EOM
459 exit 1
e6f120fa 460 fi
73ad924b 461 . ./workshoplibpth.cbu
4c07fe1d
JH
462 case "$cc -v 2>/dev/null" in
463 *gcc*)
9b119d5a 464 echo 'main() { return 0; }' > try.c
9636b992 465 case "`${cc:-cc} -mcpu=v9 -m64 -S try.c 2>&1 | grep 'm64 is not supported by this configuration'`" in
466 *"m64 is not supported"*)
9b119d5a
RB
467 cat >&4 <<EOM
468
e6f120fa
JH
469Full 64-bit build is not supported by this gcc configuration.
470Check http://gcc.gnu.org/ for the latest news of availability
471of gcc for 64-bit Sparc.
472
9b119d5a
RB
473Cannot continue, aborting.
474
475EOM
476 exit 1
9636b992 477 ;;
73ad924b 478 esac
9b119d5a
RB
479 ccflags="$ccflags -mcpu=v9 -m64"
480 if test X`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null` != X; then
481 ccflags="$ccflags -Wa,`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
482 fi
483 # no changes to ld flags, as (according to man ld):
484 #
485 # There is no specific option that tells ld to link 64-bit
486 # objects; the class of the first object that gets processed
487 # by ld determines whether it is to perform a 32-bit or a
488 # 64-bit link edit.
4c07fe1d
JH
489 ;;
490 *)
0d926123 491 ccflags="$ccflags `getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
923fc586 492 ldflags="$ldflags `getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
0d926123 493 lddlflags="$lddlflags -G `getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
4c07fe1d 494 ;;
73ad924b 495 esac
b1b472cb 496 libscheck='case "`/usr/bin/file $xxx`" in
7b65db70
JH
497*64-bit*|*SPARCV9*) ;;
498*) xxx=/no/64-bit$xxx ;;
499esac'
5ae8d7b4 500
e9a51be3 501 use64bitall_done=yes
6f587e79
JH
502 ;;
503esac
4c07fe1d 504EOCBU
73ad924b
LC
505
506 # Actually, we want to run this already now, if so requested,
507 # because we need to fix up things right now.
508 case "$use64bitall" in
509 "$define"|true|[yY]*)
510 # CBUs expect to be run in UU
511 cd UU; . ./use64bitall.cbu; cd ..
631e9f25 512 ;;
73ad924b
LC
513 esac
514fi
b0ca24c6 515
923fc586 516cat > UU/uselongdouble.cbu <<'EOCBU'
73ad924b 517# This script UU/uselongdouble.cbu will get 'called-back' by Configure
923fc586 518# after it has prompted the user for whether to use long doubles.
e9a51be3
JH
519case "$uselongdouble" in
520"$define"|true|[yY]*)
73ad924b 521 if test -f /opt/SUNWspro/lib/libsunmath.so; then
6d707089
AD
522 # Unfortunately libpth has already been set and
523 # searched, so we need to add in everything manually.
524 libpth="$libpth /opt/SUNWspro/lib"
73ad924b
LC
525 libs="$libs -lsunmath"
526 ldflags="$ldflags -L/opt/SUNWspro/lib -R/opt/SUNWspro/lib"
527 d_sqrtl=define
8364ae4d 528 else
73ad924b
LC
529 cat >&4 <<EOM
530
531The Sun Workshop math library is not installed; therefore I do not
532know how to do long doubles, sorry. I'm disabling the use of long
533doubles.
534EOM
535 uselongdouble="$undef"
8364ae4d 536 fi
e9a51be3
JH
537 ;;
538esac
73ad924b 539EOCBU
e9a51be3 540
73ad924b 541rm -f try.c try.o try a.out