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

Diff of /MITgcm/tools/build_options/linux_amd64_gfortran

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

revision 1.1 by edhill, Sun Jul 9 22:37:54 2006 UTC revision 1.2 by ce107, Wed Jan 31 21:43:34 2007 UTC
# Line 15  Line 15 
15    
16    
17  FC=gfortran  FC=gfortran
18    F90C=gfortran
19  CC=gcc  CC=gcc
20  DEFINES='-D_BYTESWAPIO -DWORDLENGTH=4 -DNML_TERMINATOR'  DEFINES='-DWORDLENGTH=4 -DNML_TERMINATOR'
 # CPP='gcc -E -traditional -P -'  
21  CPP='cpp  -traditional -P'  CPP='cpp  -traditional -P'
22  NOOPTFLAGS='-O0'  NOOPTFLAGS='-O0'
23    
24    if test "x$DEVEL" != x ; then
25        FFLAGS='-g -Wall -W -ffpe-trap=invalid,zero,overflow -fbounds-check'
26    else
27        FFLAGS=''
28    fi
29    
30    # Requires gfortran from 2006 onwards for -fconvert=big-endian
31    FFLAGS="$FFLAGS -fconvert=big-endian -fimplicit-none"
32    
33  if test "x$IEEE" = x ; then  if test "x$IEEE" = x ; then
34      #  No need for IEEE-754      #  No need for IEEE-754
35      #  "warning: -Wuninitialized is not supported without -O"      FOPTIM='-O3 -funroll-loops -ffast-math'
     FFLAGS='-Wunused'  
     FOPTIM='-O3 -funroll-loops'  
36  else  else
37      #  Try to follow IEEE-754      #  Try to follow IEEE-754
38      has_sse2=f      FOPTIM='-O0'
     grep flags /proc/cpuinfo | grep sse2 > /dev/null 2>&1  &&  has_sse2=t  
     if test "x$has_sse2" = xt ; then  
         FFLAGS='-Wunused -mfpmath=sse -msse -msse2'  
     else  
         FFLAGS='-Wunused -ffloat-store'  
     fi  
     #  echo 'FFLAGS="'$FFLAGS'"'  
     FOPTIM='-O0 -malign-double'  
39  fi  fi
40    F90FLAGS=$FFLAGS
41    F90OPTIM=$FOPTIM
42    CFLAGS=$FOPTIM
43    
44  if test -d /usr/include/netcdf-3 ; then  if [ "x$NETCDF_ROOT" != x ] ; then
45        INCLUDEDIR="${NETCDF_ROOT}/include"
46        INCLUDES="-I${NETCDF_ROOT}/include"
47        LIBDIR="${NETCDF_ROOT}/lib"
48        LIBS="-L${NETCDF_ROOT}/lib"
49    elif [ "x$NETCDF_HOME" != x ]; then
50        INCLUDEDIR="${NETCDF_HOME}/include"
51        INCLUDES="-I${NETCDF_HOME}/include"
52        LIBDIR="${NETCDF_HOME}/lib"
53        LIBS="-L${NETCDF_HOME}/lib"
54    elif [ "x$NETCDF_INC" != x -a "x$NETCDF_LIB" != x ]; then
55        NETCDF_INC=`echo $NETCDF_INC | sed 's/-I//g'`
56        NETCDF_LIB=`echo $NETCDF_LIB | sed 's/-L//g'`
57        INCLUDEDIR="${NETCDF_INC}"
58        INCLUDES="-I${NETCDF_INC}"
59        LIBDIR="${NETCDF_LIB}"
60        LIBS="-L${NETCDF_LIB}"
61    elif [ "x$NETCDF_INCDIR" != x -a "x$NETCDF_LIBDIR" != x ]; then
62        INCLUDEDIR="${NETCDF_INCDIR}"
63        INCLUDES="-I${NETCDF_INCDIR}"
64        LIBDIR="${NETCDF_LIBDIR}"
65        LIBS="-L${NETCDF_LIBDIR}"
66    elif test -d /usr/include/netcdf-3 ; then
67      INCLUDES='-I/usr/include/netcdf-3'      INCLUDES='-I/usr/include/netcdf-3'
68      LIBS='-L/usr/lib/netcdf-3 -L/usr/lib64/netcdf-3'      LIBS='-L/usr/lib/netcdf-3 -L/usr/lib64/netcdf-3'
69  elif test -d /usr/include/netcdf ; then  elif test -d /usr/include/netcdf ; then
# Line 47  elif test -d /usr/include/netcdf ; then Line 71  elif test -d /usr/include/netcdf ; then
71  elif test -d /usr/local/netcdf ; then  elif test -d /usr/local/netcdf ; then
72      INCLUDES='-I/usr/local/netcdf/include'      INCLUDES='-I/usr/local/netcdf/include'
73      LIBS='-L/usr/local/netcdf/lib'      LIBS='-L/usr/local/netcdf/lib'
74    elif test -d /usr/local/include/netcdf.inc ; then
75        INCLUDES='-I/usr/local/include'
76        LIBS='-L/usr/local/lib64'
77  fi  fi
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.22