diff options
author | Robb Matzke <matzke@llnl.gov> | 1999-03-02 17:15:35 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1999-03-02 17:15:35 (GMT) |
commit | 116491f0d63d197fabf07856b2c03fb69b187ddf (patch) | |
tree | a191664163831cf6cf12939a025dcaf9c7988cb7 /config/irix6.x | |
parent | 1f1bfc91bc57bee3d9a7b328695a95f9f24b75c9 (diff) | |
download | hdf5-116491f0d63d197fabf07856b2c03fb69b187ddf.zip hdf5-116491f0d63d197fabf07856b2c03fb69b187ddf.tar.gz hdf5-116491f0d63d197fabf07856b2c03fb69b187ddf.tar.bz2 |
[svn-r1112] Changes since 19990301
----------------------
./INSTALL
Reorganized and added some additional examples.
./MANIFEST
./aclocal.m4 [NEW]
./configure.in
./configure [REGENERATED]
./src/H5config.h.in [REGENERATED]
./bin/ltconfig [NEW]
./bin/ltmain.sh [NEW]
Added tests to determine how to compile shared libraries and
how to link programs with them before the libraries are
installed. Also how to install and uninstall shared
libraries. The configure step also prints the names of the
config files it's trying to load for easier debugging.
./bin/config.guess
./bin/config.sub
Replaced with a newer version from GNU. The changes we made
to that file to report `irix6.x' and `FreeBSD' without version
numbers have been incorporated into configure.in instead. In
the future, do not change these two files (see the top of
configure.in instead). By the way, this update was required to
get shared libraries working.
./config/linux [REMOVED]
./config/linux-gnulibc1 [NEW]
./config/linux-gnu [NEW]
./config/alpha-dec [REMOVED]
./config/alpha-dec-osf4.0 [REMOVED]
./config/dec-osf4.x [NEW]
./config/irix5.3 [REMOVED]
./config/irix5.x [NEW]
./config/irix64 [REMOVED]
./config/freebsd
Moved config files around to agree with output from the new
config.guess. The linux file was split into gnu (RedHat),
gnulibc1, and gnulibc2 versions. The alpha-dec file was
removed (I think it was unused) and the alpha-dec-osf4.0 was
changed to dec-osf4.x. The irix5.3 file renamed to irix5.x and
the irix64 file was renamed to irix6.x. The freebsd file was
changed to point to linux-gnulibc1. These changes were tested
on:
Linux 2.0
Linux 2.1
FreeBSD 3.2
Irix 5.3
Irix64 6.2
Irix64 6.4
HP/UX 10.20
OSF1 4.0
./config/alphaev56-dec-osf4.x
./config/irix64
Added warnings similar to linux/freebsd about using compilers
with known bugs.
./config/commence.in
./config/conclude.in
./src/Makefile.in
./test/Makefile.in
./testpar/Makefile.in
./tools/Makefile.in
Added definitions for shared libraries. This has been tested
on the following systems:
Linux 2.0
Linux 2.1
FreeBSD 3.2
Irix 5.3
Irix64 6.2
Irix64 6.4
HP/UX 10.20 static only
OSF1 4.0
If you want to disable use of shared libraries (you probably
do for development purposes since it takes a lot longer to
compile and because you have to run dynamically linked
programs in a special way if the library hasn't been
installed) then add `--disable-shared' to the configure
command line. This is all documented in the INSTALL file.
./bin/release
Temprarily commented out the MANIFEST checking when running
under svf since svf is about to be replaced by a newer
version. This change only affects error checking during the
release process.
./Makefile.dist
./Makefile.in
Added `make check' which does the same thing as `make _test'
since the former is endorsed by the GNU coding style and
people are used to it. The old `make _test' still works too
(and so does `make test' if you use GNU make).
Diffstat (limited to 'config/irix6.x')
-rw-r--r-- | config/irix6.x | 45 |
1 files changed, 34 insertions, 11 deletions
diff --git a/config/irix6.x b/config/irix6.x index 4699d00..4025037 100644 --- a/config/irix6.x +++ b/config/irix6.x @@ -4,15 +4,16 @@ # after configure starts and defines, among other things, flags for # the various compile modes. # -# See BlankForm in this directory for details +# See BlankForm in this directory for details. -# The default compiler is `cc' and there is no ranlib. +# Use SGI supplied C compiler by default. There is no ranlib if test "X-" = "X-$CC"; then - CC='cc -n32' + CC='cc -64' CC_BASENAME=cc fi RANLIB=: +# Compiler flags case "X-$CC_BASENAME" in X-gcc) CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions @@ -25,33 +26,55 @@ case "X-$CC_BASENAME" in ;; *) + + # Check for old versions of the compiler that don't work right. + case "`$CC -version 2>&1 |head -1`" in + "Mongoose Compilers: Version 7.00") + echo " +---------------------------------------------------+" + echo " | You have an old version of cc (Mongoose Compilers |" + echo " | version 7.00). Please upgrade to MIPSpro version |" + echo " | 7.2.1.2m (patches are available from the SGI web |" + echo " | site). The 7.00 version may generate incorrect |" + echo " | code, especially when optimizations are enabled. |" + echo " +---------------------------------------------------+" + sleep 5 + ;; + esac + # Do *not* use -ansi because it prevents hdf5 from being able # to read modification dates from the file. On some systems it # can also result in compile errors in system header files # since hdf5 includes a couple non-ANSI header files. #CFLAGS="$CFLAGS -ansi" - # Always turn off these compiler warnings: + # Always turn off these compiler warnings for the -64 compiler: # 1174: function declared but not used # 1429: the `long long' type is not standard # 1209: constant expressions # 1196: __vfork() (this is an SGI config problem) - CFLAGS="$CFLAGS -woff 1174,1429,1209,1196" + # 1685: turn off warnings about turning off invalid warnings + CFLAGS="$CFLAGS -woff 1174,1429,1209,1196,1685" + + # Always turn off these compiler warnings for the old compiler: + # 799: the `long long' type is not standard + # 803: turn off warnings about turning off invalid warnings + # 835: __vfork() (this is an SGI config problem) + CFLAGS="$CFLAGS -woff 799,803,835" # Always turn off these loader warnings: - # 47: linked module might degrade performance + # (notice the peculiar syntax) + # 47: branch instructions that degrade performance on R4000 # 84: a library is not used - # 85: duplicate definition preemption - # 134: duplicate weak definition preemption + # 85: duplicate definition preemption (from -lnsl) + # 134: duplicate weak definition preemption (from -lnsl) CFLAGS="$CFLAGS -Wl,-woff,47,-woff,84,-woff,85,-woff,134" # Extra debugging flags - DEBUG_CFLAGS=-g + DEBUG_CFLAGS="-g -fullwarn" DEBUG_CPPFLAGS= # Extra production flags - # Note: higher optimizations relax alignment requirements needed. - PROD_CFLAGS=-O1 + PROD_CFLAGS=-O PROD_CPPFLAGS= # Extra profiling flags |