summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>1999-09-28 00:01:32 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>1999-09-28 00:01:32 (GMT)
commitf6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12 (patch)
tree5626f92223910ea61c3a1a751f19e5eb20a7f583 /config
parent60f3f5e5c05aa4ebd76aedda4bc5c3b517cf73cb (diff)
downloadhdf5-f6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12.zip
hdf5-f6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12.tar.gz
hdf5-f6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12.tar.bz2
[svn-r1672] bin/ltconfig:
ltconfig used just an empty source file to test the share lib compiler options. SUNSpro CC returns succeed though it issues a warning too. ltconfig did not like the warning. Changed it to test with a file containing a simple dummy program. Platform tested: solaris 2.6 and 2.7 config/solaris2.x: Changed default compiler to "cc" now that Sunpro CC can produce static and shared codes correctly. Also added -s to PROD_CFLAGS to produce leaner binary files.
Diffstat (limited to 'config')
-rw-r--r--config/solaris2.x12
1 files changed, 8 insertions, 4 deletions
diff --git a/config/solaris2.x b/config/solaris2.x
index a114ebc..597a17c 100644
--- a/config/solaris2.x
+++ b/config/solaris2.x
@@ -6,10 +6,10 @@
#
# See BlankForm in this directory for details
-# The default compiler is `gcc'
+# The default compiler is `sunpro cc'
if test "X-" = "X-$CC"; then
- CC=gcc
- CC_BASENAME=gcc
+ CC=cc
+ CC_BASENAME=cc
fi
# Try gcc compiler flags
@@ -20,9 +20,13 @@ if test "X-" = "X-$cc_flags_set"; then
CFLAGS="-erroff=%none"
DEBUG_CFLAGS=-g
DEBUG_CPPFLAGS=
- PROD_CFLAGS=-xO2
+ PROD_CFLAGS="-O -s"
PROD_CPPFLAGS=
PROFILE_CFLAGS=-xpg
PROFILE_CPPFLAGS=
cc_flags_set=yes
+ # Turn off optimization flag for SUNpro compiler versions 4.x which
+ # have an optimization bug. Version 5.0 works.
+ ($CC -V 2>&1) | grep -s 'cc: .* C 4\.' >/dev/null 2>&1 \
+ && PROD_CFLAGS="`echo $PROD_CFLAGS | sed -e 's/-O//'`"
fi