/[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.9 by yunx, Mon Apr 5 20:55:28 2010 UTC revision 1.13 by jmc, Thu Jul 7 22:46:44 2011 UTC
# Line 3  Line 3 
3  #  $Header$  #  $Header$
4  #  $Name$  #  $Name$
5    
   
6  #  Tested with gcc-gfortran v4.1.x as shipped with Fedora Core 6,7,8  #  Tested with gcc-gfortran v4.1.x as shipped with Fedora Core 6,7,8
7  #         with gcc-gfortran v4.3.x as shipped with Fedora Core 9,10  #         with gcc-gfortran v4.3.x as shipped with Fedora Core 9,10
 #  It fixes the ' \' versus ' &' terminator ;  
 #  with older versions (v4.0): namelist problems with syntax such as:  
 #     fields(1,1) = 'UVELSLT ','VVELSLT ','WVELSLT ',  
 #      which results in run-time errors.)  
8    
9  # OpenMP : Tested on dickens with gcc-gfortran v4.3.2 as shipped with FC 10  # OpenMP : Tested on dickens with gcc-gfortran v4.3.2 as shipped with FC 10
10    #          and on baudelaire with gcc-gfortran v4.4.5 as shipped with FC 13
11    #          also on danton    with gcc-gfortran v4.5.1 as shipped with FC 14
12  #-------  #-------
13  # run with OpenMP: needs to set environment var. OMP_NUM_THREADS  # run with OpenMP: needs to set environment var. OMP_NUM_THREADS
14  #    and generally, needs to increase the thread stack-size:  #    and generally, needs to increase the thread stack-size:
15  #   -  sh,bash:  #   -  sh,bash:
16  #     > export OMP_NUM_THREADS=2  #     > export OMP_NUM_THREADS=2
# Line 30  DEFINES='-DWORDLENGTH=4 -DNML_TERMINATOR Line 27  DEFINES='-DWORDLENGTH=4 -DNML_TERMINATOR
27  CPP='cpp  -traditional -P'  CPP='cpp  -traditional -P'
28  NOOPTFLAGS='-O0'  NOOPTFLAGS='-O0'
29  EXTENDED_SRC_FLAG='-ffixed-line-length-132'  EXTENDED_SRC_FLAG='-ffixed-line-length-132'
30    GET_FC_VERSION="--version"
31  OMPFLAG='-fopenmp'  OMPFLAG='-fopenmp'
32    
33  if test "x$DEVEL" != x ; then  if test "x$DEVEL" != x ; then
# Line 40  fi Line 38  fi
38    
39  # Requires gfortran from 2006 onwards for -fconvert=big-endian  # Requires gfortran from 2006 onwards for -fconvert=big-endian
40  FFLAGS="$FFLAGS -fconvert=big-endian -fimplicit-none"  FFLAGS="$FFLAGS -fconvert=big-endian -fimplicit-none"
41    # for big objects:
42    FFLAGS="$FFLAGS -fPIC"
43    
44  if test "x$IEEE" = x ; then  if test "x$IEEE" = x ; then
45      #  No need for IEEE-754      #  No need for IEEE-754
# Line 49  else Line 49  else
49      # these may also be useful, but require specific gfortran versions:      # these may also be useful, but require specific gfortran versions:
50      # -Wnonstd-intrinsics  for gfortran <= 4.3      # -Wnonstd-intrinsics  for gfortran <= 4.3
51      # -Wintrinsics-std     for gfortran >= 4.4      # -Wintrinsics-std     for gfortran >= 4.4
52      # -Wno-tabs            for gfortran >= 4.3      # -Wno-tabs            for gfortran >= 4.3
53      FFLAGS="$FFLAGS -Waliasing -Wampersand -Wsurprising -Wline-truncation"      FFLAGS="$FFLAGS -Waliasing -Wampersand -Wsurprising -Wline-truncation"
54  #   to get plenty of warnings :  #   to get plenty of warnings :
55  #   FFLAGS="$FFLAGS -Wconversion -Wimplicit-interface -Wunused-labels"  #   FFLAGS="$FFLAGS -Wconversion -Wimplicit-interface -Wunused-labels"
# Line 59  else Line 59  else
59  fi  fi
60  F90FLAGS=$FFLAGS  F90FLAGS=$FFLAGS
61  F90OPTIM=$FOPTIM  F90OPTIM=$FOPTIM
62  CFLAGS=$FOPTIM  CFLAGS='-O0 -fPIC'
63    
64  if [ "x$NETCDF_ROOT" != x ] ; then  if [ "x$NETCDF_ROOT" != x ] ; then
65      INCLUDEDIR="${NETCDF_ROOT}/include"      INCLUDEDIR="${NETCDF_ROOT}/include"

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.22