/[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.78 by heimbach, Wed May 14 14:48:30 2003 UTC revision 1.88 by dimitri, Mon Oct 20 06:25:16 2003 UTC
# Line 9  Line 9 
9  #   modified by aja 01/00  #   modified by aja 01/00
10    
11  # Default lists  # Default lists
12  set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt ptracers seaice therm_seaice bulk_force)  if (! $?DISABLE) set DISABLE = ( aim aim_v23 autodiff cal cost ctrl ecco exf grdchk flt land ptracers seaice therm_seaice bulk_force dic gchem cfc )
13  set DEFINES = ( )  if (! $?ENABLE) set ENABLE  = ( )
14  set ENABLE  = ( )  if (! $?DEFINES) set DEFINES = ( )
15  set MODS  = ( )  if (! $?MODS) set MODS  = ( )
16    
17  # Grab variables/lists from .genmakerc  # Grab variables/lists from .genmakerc
18  if (-r .genmakerc) source .genmakerc  if (-r .genmakerc) source .genmakerc
# 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 FFLAGS = ( '-132 -i4 -w95 -W0 -WB' )
573        set FOPTIM = ( '-O3 -mp' )
574        set LINK = ( 'efc' )
575    #    set LIBS       = ( '-lmpi -lscs -lpthread' )
576        set LIBS       = ( '-lPEPCF90 -lmpi' )
577        breaksw
578    case Linux-alpha+mpi:    case Linux-alpha+mpi:
579      echo "Configuring with MPI"      echo "Configuring with MPI"
580      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 636  switch ($platform$USEMPI)
636        set FOPTIM     = ( '-O3 -align' )        set FOPTIM     = ( '-O3 -align' )
637  #P3   set FOPTIM     = ( $FOPTIM '-tpp6 -xWKM' )  #P3   set FOPTIM     = ( $FOPTIM '-tpp6 -xWKM' )
638  #P4   set FOPTIM     = ( $FOPTIM '-tpp7 -xWKM' )  #P4   set FOPTIM     = ( $FOPTIM '-tpp7 -xWKM' )
639        set LIBS       = ( '-lPEPCF90' )        set LIBS       = ( ${LIBS} '-lPEPCF90' )
640        breaksw        breaksw
641       default:       default:
642        echo Error: Linux compiler not recognized: \$FC=$FC        echo Error: Linux compiler not recognized: \$FC=$FC
# Line 723  switch ($platform$USEMPI) Line 750  switch ($platform$USEMPI)
750      set LIBS       = ( '-L/opt/mpich/lib/ -lfmpich -lmpich' )      set LIBS       = ( '-L/opt/mpich/lib/ -lfmpich -lmpich' )
751      set INCLUDES   = ( '-I/opt/mpich/include' )      set INCLUDES   = ( '-I/opt/mpich/include' )
752      breaksw      breaksw
753      case gfdl-sgi-o3k
754        echo "Configuring for " $platform
755        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
756        set FFLAGS     = ( 'extend_source -mp -mpio -bytereclen -mips4 -r8 -static' )
757        set FOPTIM     = ( '-O3' )
758        set LIBS       = ( '-lmpi' )
759        set INCLUDES   = ( '-I/opt/mpt/1510/usr/include' )
760        breaksw
761      default:
762        echo "Error: platform not recognized: uname -p = " $platform$USEMPI
763        exit
764        breaksw
765    default:    default:
766      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
767      exit      exit
# Line 940  CLEAN: Line 979  CLEAN:
979          @make Clean          @make Clean
980          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;
981          -find \$(EXEDIR) -name "*.data" -exec rm {} \;          -find \$(EXEDIR) -name "*.data" -exec rm {} \;
982            -find \$(EXEDIR) -name "fort.*" -exec rm {} \;
983          -rm -f \$(EXECUTABLE)          -rm -f \$(EXECUTABLE)
984    
985  makefile:  makefile:

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.88

  ViewVC Help
Powered by ViewVC 1.1.22