/[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.4 by jmc, Wed Mar 25 15:17:47 2009 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    EXTENDED_SRC_FLAG='-ffixed-line-length-132'
24    
25    if test "x$DEVEL" != x ; then
26        FFLAGS='-g -Wall -W -ffpe-trap=invalid,zero,overflow -fbounds-check'
27    else
28        FFLAGS=''
29    fi
30    
31    # Requires gfortran from 2006 onwards for -fconvert=big-endian
32    FFLAGS="$FFLAGS -fconvert=big-endian -fimplicit-none"
33    
34  if test "x$IEEE" = x ; then  if test "x$IEEE" = x ; then
35      #  No need for IEEE-754      #  No need for IEEE-754
     #  "warning: -Wuninitialized is not supported without -O"  
     FFLAGS='-Wunused'  
36      FOPTIM='-O3 -funroll-loops'      FOPTIM='-O3 -funroll-loops'
37  else  else
38      #  Try to follow IEEE-754      #  Try to follow IEEE-754
39      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'  
40  fi  fi
41    F90FLAGS=$FFLAGS
42    F90OPTIM=$FOPTIM
43    CFLAGS=$FOPTIM
44    
45  if test -d /usr/include/netcdf-3 ; then  if [ "x$NETCDF_ROOT" != x ] ; then
46        INCLUDEDIR="${NETCDF_ROOT}/include"
47        INCLUDES="-I${NETCDF_ROOT}/include"
48        LIBDIR="${NETCDF_ROOT}/lib"
49        LIBS="-L${NETCDF_ROOT}/lib"
50    elif [ "x$NETCDF_HOME" != x ]; then
51        INCLUDEDIR="${NETCDF_HOME}/include"
52        INCLUDES="-I${NETCDF_HOME}/include"
53        LIBDIR="${NETCDF_HOME}/lib"
54        LIBS="-L${NETCDF_HOME}/lib"
55    elif [ "x$NETCDF_INC" != x -a "x$NETCDF_LIB" != x ]; then
56        NETCDF_INC=`echo $NETCDF_INC | sed 's/-I//g'`
57        NETCDF_LIB=`echo $NETCDF_LIB | sed 's/-L//g'`
58        INCLUDEDIR="${NETCDF_INC}"
59        INCLUDES="-I${NETCDF_INC}"
60        LIBDIR="${NETCDF_LIB}"
61        LIBS="-L${NETCDF_LIB}"
62    elif [ "x$NETCDF_INCDIR" != x -a "x$NETCDF_LIBDIR" != x ]; then
63        INCLUDEDIR="${NETCDF_INCDIR}"
64        INCLUDES="-I${NETCDF_INCDIR}"
65        LIBDIR="${NETCDF_LIBDIR}"
66        LIBS="-L${NETCDF_LIBDIR}"
67    elif test -d /usr/include/netcdf-3 ; then
68      INCLUDES='-I/usr/include/netcdf-3'      INCLUDES='-I/usr/include/netcdf-3'
69      LIBS='-L/usr/lib/netcdf-3 -L/usr/lib64/netcdf-3'      LIBS='-L/usr/lib/netcdf-3 -L/usr/lib64/netcdf-3'
70  elif test -d /usr/include/netcdf ; then  elif test -d /usr/include/netcdf ; then
# Line 47  elif test -d /usr/include/netcdf ; then Line 72  elif test -d /usr/include/netcdf ; then
72  elif test -d /usr/local/netcdf ; then  elif test -d /usr/local/netcdf ; then
73      INCLUDES='-I/usr/local/netcdf/include'      INCLUDES='-I/usr/local/netcdf/include'
74      LIBS='-L/usr/local/netcdf/lib'      LIBS='-L/usr/local/netcdf/lib'
75    elif test -d /usr/local/include/netcdf.inc ; then
76        INCLUDES='-I/usr/local/include'
77        LIBS='-L/usr/local/lib64'
78  fi  fi
   

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

  ViewVC Help
Powered by ViewVC 1.1.22