summaryrefslogtreecommitdiff
path: root/hints/solaris_2.sh
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-09-17 07:52:03 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-09-17 07:52:03 +0000
commit68fed2afeea75342559d1bce2d459572bbdd23e4 (patch)
treef9b16e71c4ea1f195ef5ec0e9685cfabb9b9c7c9 /hints/solaris_2.sh
parent4ab57fcbe55563102f75ccfb800b14bb33d79457 (diff)
downloadperl-68fed2afeea75342559d1bce2d459572bbdd23e4.tar.gz
Fix Solaris ccversion not having the cc version.
p4raw-id: //depot/perl@21260
Diffstat (limited to 'hints/solaris_2.sh')
-rw-r--r--hints/solaris_2.sh13
1 files changed, 8 insertions, 5 deletions
diff --git a/hints/solaris_2.sh b/hints/solaris_2.sh
index 5d643deffd..c54148ba64 100644
--- a/hints/solaris_2.sh
+++ b/hints/solaris_2.sh
@@ -210,7 +210,7 @@ if echo "$verbose" | grep '^Reading specs from' >/dev/null 2>&1; then
#
# Using gcc.
#
- ccversion='gcc'
+ cc_name='gcc'
# See if as(1) is GNU as(1). GNU as(1) might not work for this job.
if echo "$verbose" | grep ' /usr/ccs/bin/as ' >/dev/null 2>&1; then
@@ -294,9 +294,12 @@ return(0);
EOM
tryworkshopcc="${cc:-cc} try.c -o try"
if $tryworkshopcc >/dev/null 2>&1; then
- ccversion=`./try`
- if test "$ccversion" = "workshop" -a ! "$use64bitall_done"; then
- loclibpth="/usr/lib /usr/ccs/lib `$getworkshoplibs` $loclibpth"
+ cc_name=`./try`
+ if test "$cc_name" = "workshop"; then
+ ccversion="`${cc:-cc} -V 2>&1|sed -n -e '1s/^cc: //p'`"
+ if test ! "$use64bitall_done"; then
+ loclibpth="/usr/lib /usr/ccs/lib `$getworkshoplibs` $loclibpth"
+ fi
fi
fi
@@ -567,7 +570,7 @@ cat > UU/uselongdouble.cbu <<'EOCBU'
# after it has prompted the user for whether to use long doubles.
case "$uselongdouble" in
"$define"|true|[yY]*)
- if test "$ccversion" = "workshop"; then
+ if test "$cc_name" = "workshop"; then
cat > try.c << 'EOM'
#include <sunmath.h>
int main() { (void) powl(2, 256); return(0); }