/[MITgcm]/MITgcm/tools/genmake
ViewVC logotype

Diff of /MITgcm/tools/genmake

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

revision 1.81 by heimbach, Wed Jun 25 21:56:49 2003 UTC revision 1.86 by heimbach, Fri Oct 3 14:09:51 2003 UTC
# Line 9  Line 9 
9  #   modified by aja 01/00  #   modified by aja 01/00
10    
11  # Default lists  # Default lists
12  if (! $?DISABLE) set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt ptracers seaice therm_seaice bulk_force dic gchem )  if (! $?DISABLE) set DISABLE = ( aim aim_v23 autodiff cal cost ctrl ecco exf grdchk flt land ptracers seaice therm_seaice bulk_force dic gchem )
13  if (! $?ENABLE) set ENABLE  = ( )  if (! $?ENABLE) set ENABLE  = ( )
14  if (! $?DEFINES) set DEFINES = ( )  if (! $?DEFINES) set DEFINES = ( )
15  if (! $?MODS) set MODS  = ( )  if (! $?MODS) set MODS  = ( )
# Line 100  while ($#allargs) Line 100  while ($#allargs)
100     set include_jam_libs     set include_jam_libs
101     echo "Including paths to JAM libraries"     echo "Including paths to JAM libraries"
102     breaksw     breaksw
103     case -arpack:
104       echo "Enabling ARPACK libraries"
105       set USEARPACK
106       breaksw
107   case -fc:   case -fc:
108   case -fc=:   case -fc=:
109     echo "To change the compiler (\$FC) you must specify one with -fc="     echo "To change the compiler (\$FC) you must specify one with -fc="
# Line 113  while ($#allargs) Line 117  while ($#allargs)
117     set FC = ( `echo $arg | sed 's/-fc=//' `)     set FC = ( `echo $arg | sed 's/-fc=//' `)
118     breaksw     breaksw
119   case -help:   case -help:
120     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi] [-jam] [-disable=pkg1[,pkg2,...]] [-enable=pkg1[,pkg2,...]] [-mods=dir1[,dir2,...]] [-rootdir=dir]"     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi] [-jam] [-arpack] [-disable=pkg1[,pkg2,...]] [-enable=pkg1[,pkg2,...]] [-mods=dir1[,dir2,...]] [-rootdir=dir]"
121  cat << EOF  cat << EOF
122    
123  $0 is used to generate the Makefile in the current directory.  $0 is used to generate the Makefile in the current directory.
# Line 376  else Line 380  else
380  # set DEFINES = ( ${DEFINES} '-UALLOW_USE_MPI -UALWAYS_USE_MPI' )  # set DEFINES = ( ${DEFINES} '-UALLOW_USE_MPI -UALWAYS_USE_MPI' )
381  endif  endif
382    
383    if ($?USEARPACK) then
384      set USEARPACK  = ( '+arpack' )
385      set LIBS       = ( '-L/usr/lib -larpack -llapack' )
386    else
387      set USEARPACK
388    endif
389    
390  # Platform specific options  # Platform specific options
391  switch ($platform$USEMPI)  switch ($platform$USEMPI$USEARPACK)
392    case OSF1+mpi:    case OSF1+mpi:
393  #ph: e.g. halem.gsfc.nasa.gov  #ph: e.g. halem.gsfc.nasa.gov
394      echo "Configuring for DEC Alpha with MPI"      echo "Configuring for DEC Alpha with MPI"
# Line 548  switch ($platform$USEMPI) Line 559  switch ($platform$USEMPI)
559      set NOOPTFILES = ( 'barrier.F different_multiple.F' \      set NOOPTFILES = ( 'barrier.F different_multiple.F' \
560                         'external_fields_load.F' )                         'external_fields_load.F' )
561      breaksw      breaksw
562      case Linux-ia64+mpi:
563        echo "Configuring with MPI"
564      case Linux-ia64:
565        echo "Configuring for " $platform
566        set LN = ( '/bin/ln -s' )
567        set CPP = ( '/lib/cpp -traditional -P' )
568        set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
569        set FC = ( 'efc' )
570        set FFLAGS = ( '-WB -Vaxlib -u -w' )
571    #    set FOPTIM = ( '-O2 -ftz' )
572        set FOPTIM = ( '-O3 -mp' )
573        set LINK = ( 'efc' )
574        set LIBS       = ( '-lmpi -lscs -lpthread' )
575        breaksw
576    case Linux-alpha+mpi:    case Linux-alpha+mpi:
577      echo "Configuring with MPI"      echo "Configuring with MPI"
578      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
# Line 609  switch ($platform$USEMPI) Line 634  switch ($platform$USEMPI)
634        set FOPTIM     = ( '-O3 -align' )        set FOPTIM     = ( '-O3 -align' )
635  #P3   set FOPTIM     = ( $FOPTIM '-tpp6 -xWKM' )  #P3   set FOPTIM     = ( $FOPTIM '-tpp6 -xWKM' )
636  #P4   set FOPTIM     = ( $FOPTIM '-tpp7 -xWKM' )  #P4   set FOPTIM     = ( $FOPTIM '-tpp7 -xWKM' )
637        set LIBS       = ( '-lPEPCF90' )        set LIBS       = ( ${LIBS} '-lPEPCF90' )
638        breaksw        breaksw
639       default:       default:
640        echo Error: Linux compiler not recognized: \$FC=$FC        echo Error: Linux compiler not recognized: \$FC=$FC
# Line 723  switch ($platform$USEMPI) Line 748  switch ($platform$USEMPI)
748      set LIBS       = ( '-L/opt/mpich/lib/ -lfmpich -lmpich' )      set LIBS       = ( '-L/opt/mpich/lib/ -lfmpich -lmpich' )
749      set INCLUDES   = ( '-I/opt/mpich/include' )      set INCLUDES   = ( '-I/opt/mpich/include' )
750      breaksw      breaksw
751      case gfdl-sgi-o3k
752        echo "Configuring for " $platform
753        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
754        set FFLAGS     = ( 'extend_source -mp -mpio -bytereclen -mips4 -r8 -static' )
755        set FOPTIM     = ( '-O3' )
756        set LIBS       = ( '-lmpi' )
757        set INCLUDES   = ( '-I/opt/mpt/1510/usr/include' )
758        breaksw
759      default:
760        echo "Error: platform not recognized: uname -p = " $platform$USEMPI
761        exit
762        breaksw
763    default:    default:
764      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
765      exit      exit

Legend:
Removed from v.1.81  
changed lines
  Added in v.1.86

  ViewVC Help
Powered by ViewVC 1.1.22