/[MITgcm]/MITgcm/tools/build_options/linux_ia32_absoft
ViewVC logotype

Annotation of /MITgcm/tools/build_options/linux_ia32_absoft

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (hide annotations) (download)
Wed Jul 8 19:03:55 2009 UTC (14 years, 9 months ago) by ce107
Branch: MAIN
CVS Tags: checkpoint62, checkpoint62c, checkpoint62b, checkpoint62a, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.2: +2 -1 lines
Add extended source flag and flag to catch IEEE exceptions at high optimization by default. The latter may be removed at a future time.

1 ce107 1.1 #!/bin/bash
2     #
3 ce107 1.2 # To use our namelists please do a
4     # setenv ABSOFT_RT_FLAGS -f90nlexts
5 ce107 1.1 FC=af77
6     F90C=af90
7     CC=gcc
8 ce107 1.2 DEFINES='-DWORDLENGTH=4 -D_BYTESWAPIO -DHAVE_ETIME -DHAVE_SYSTEM -DHAVE_FDATE'
9 ce107 1.1 CPP='cpp -traditional -P'
10 ce107 1.2 NOOPTFLAGS='-B108 -YCFRL=1 -YEXT_NAMES=LCS -YVAR_NAMES=LCS -g -m32'
11     NOOPTFILES='ini_parms.F'
12 ce107 1.3 EXTENDED_SRC_FLAG='-W132'
13 ce107 1.1
14     if test "x$DEVEL" != x ; then
15     FFLAGS='-B108 -YCFRL=1 -YEXT_NAMES=LCS -YVAR_NAMES=LCS -g -trap=INVALID,DIVBYZERO,OVERFLOW -Rb -Rs -Rc'
16     else
17     FFLAGS='-B108 -YCFRL=1 -YEXT_NAMES=LCS -YVAR_NAMES=LCS'
18     fi
19    
20     if test "x$IEEE" = x ; then
21     # No need for IEEE-754
22 ce107 1.3 FOPTIM='-Ofast -m32 -fPIC -speed_math=9 -WOPT:if_conv=off -LNO:fu=9:full_unroll_size=7000 -cpu:host -TARG:sse2=on -TENV:simd_imask,simd_dmask,simd_zmask,simd_omask'
23 ce107 1.2 # FOPTIM='-O3 -m32 -U -cpu:host'
24 ce107 1.1 else
25     # Try to follow IEEE-754
26 ce107 1.2 FOPTIM='-O0 -m32'
27 ce107 1.1 fi
28     F90FLAGS=$FFLAGS
29     F90OPTIM=$FOPTIM
30 ce107 1.2 CFLAGS='-O3 -m32'
31 ce107 1.1
32     if [ "x$NETCDF_ROOT" != x ] ; then
33     INCLUDEDIR="${NETCDF_ROOT}/include"
34     INCLUDES="-I${NETCDF_ROOT}/include"
35     LIBDIR="${NETCDF_ROOT}/lib"
36     LIBS="-L${NETCDF_ROOT}/lib"
37     elif [ "x$NETCDF_HOME" != x ]; then
38     INCLUDEDIR="${NETCDF_HOME}/include"
39     INCLUDES="-I${NETCDF_HOME}/include"
40     LIBDIR="${NETCDF_HOME}/lib"
41     LIBS="-L${NETCDF_HOME}/lib"
42     elif [ "x$NETCDF_INC" != x -a "x$NETCDF_LIB" != x ]; then
43     NETCDF_INC=`echo $NETCDF_INC | sed 's/-I//g'`
44     NETCDF_LIB=`echo $NETCDF_LIB | sed 's/-L//g'`
45     INCLUDEDIR="${NETCDF_INC}"
46     INCLUDES="-I${NETCDF_INC}"
47     LIBDIR="${NETCDF_LIB}"
48     LIBS="-L${NETCDF_LIB}"
49     elif [ "x$NETCDF_INCDIR" != x -a "x$NETCDF_LIBDIR" != x ]; then
50     INCLUDEDIR="${NETCDF_INCDIR}"
51     INCLUDES="-I${NETCDF_INCDIR}"
52     LIBDIR="${NETCDF_LIBDIR}"
53     LIBS="-L${NETCDF_LIBDIR}"
54     elif test -d /usr/include/netcdf-3 ; then
55     INCLUDES='-I/usr/include/netcdf-3'
56     LIBS='-L/usr/lib/netcdf-3 -L/usr/lib64/netcdf-3'
57     elif test -d /usr/include/netcdf ; then
58     INCLUDES='-I/usr/include/netcdf'
59     elif test -d /usr/local/netcdf ; then
60     INCLUDES='-I/usr/local/netcdf/include'
61     LIBS='-L/usr/local/netcdf/lib'
62     elif test -d /usr/local/include/netcdf.inc ; then
63     INCLUDES='-I/usr/local/include'
64     LIBS='-L/usr/local/lib64'
65     fi
66    
67     LIBS="$LIBS -lU77"

  ViewVC Help
Powered by ViewVC 1.1.22