/[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.56.4.9 by heimbach, Mon Aug 18 09:41:04 2003 UTC revision 1.89 by edhill, Thu Oct 23 04:41:41 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 )  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 78  while ($#allargs) Line 78  while ($#allargs)
78     echo "-enable overrides -disable, ie. a package listed in both is enabled"     echo "-enable overrides -disable, ie. a package listed in both is enabled"
79     exit     exit
80     breaksw     breaksw
  case -ieee:  
    set IEEE  
    breaksw  
81   case -enable=*:   case -enable=*:
82     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)
83     breaksw     breaksw
84     case -cpp:
85     case -cpp=:
86       echo "To define CPP macros use -cpp=arg"
87       exit
88       breaksw
89     case -cpp=*:
90       set DEFINES = ( $DEFINES `echo $arg | sed 's/-cpp=//' | sed 's/,/ /g' `)
91       breaksw
92     case -ieee:
93       set IEEE
94       breaksw
95   case -mpi:   case -mpi:
96     echo "Enabling MPI options"     echo "Enabling MPI options"
97     set USEMPI     set USEMPI
# Line 96  while ($#allargs) Line 104  while ($#allargs)
104     echo "Enabling ARPACK libraries"     echo "Enabling ARPACK libraries"
105     set USEARPACK     set USEARPACK
106     breaksw     breaksw
107     case -fc:
108     case -fc=:
109       echo "To change the compiler (\$FC) you must specify one with -fc="
110       echo "eg. -fc=f90  or  -fc=g77"
111       exit
112       breaksw
113     case -fc*:
114       if ($?FC) then
115        echo Option -fc=... can only be specified once.; exit 1
116       endif
117       set FC = ( `echo $arg | sed 's/-fc=//' `)
118       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 231  foreach dr ($SOURCEDIRS) Line 251  foreach dr ($SOURCEDIRS)
251  end  end
252  if (! $?PACKAGES) then  if (! $?PACKAGES) then
253    set PACKAGES=()    set PACKAGES=()
254    foreach pkg (`cd $ROOTDIR/pkg; find . -type d | grep -v CVS | sed 's:\./::' | grep -v "\." | sort`)    foreach pkg (`cd $ROOTDIR/pkg; find . -type d -print | grep -v CVS | sed 's:\./::' | grep -v "\." | sort`)
255     if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg)     if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg)
256    end    end
257  endif  endif
# Line 261  foreach dr ($PACKAGES) Line 281  foreach dr ($PACKAGES)
281      echo Adding pkg dir: $adr      echo Adding pkg dir: $adr
282      set SOURCEDIRS = ($SOURCEDIRS $adr)      set SOURCEDIRS = ($SOURCEDIRS $adr)
283      set INCLUDEDIRS = ($INCLUDEDIRS $adr)      set INCLUDEDIRS = ($INCLUDEDIRS $adr)
284        switch ($dr)
285          case ptracers:
286            set DEFINES = ($DEFINES '-DALLOW_PTRACERS'); breaksw
287          default:
288            breaksw
289        endsw
290    else    else
291      echo "                                      *" Package \"$dr\" NOT enabled.      echo "                                      *" Package \"$dr\" NOT enabled.
292      switch ($dr)      switch ($dr)
# Line 270  foreach dr ($PACKAGES) Line 296  foreach dr ($PACKAGES)
296          set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw
297        case generic_advdiff:        case generic_advdiff:
298          set DEFINES = ($DEFINES '-DDISABLE_GENERIC_ADVDIFF'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_GENERIC_ADVDIFF'); breaksw
299          case debug:
300            set DEFINES = ($DEFINES '-DDISABLE_DEBUGMODE'); breaksw
301        default:        default:
302          breaksw          breaksw
303      endsw      endsw
# Line 287  foreach dr ($STANDARDDIRS) Line 315  foreach dr ($STANDARDDIRS)
315    set INCLUDEDIRS = ($INCLUDEDIRS $idr)    set INCLUDEDIRS = ($INCLUDEDIRS $idr)
316  end  end
317    
318    # Find possible compilers
319    if ($?FC) then
320     echo "$FC was specified as the compiler"
321    else
322     echo " "
323     switch ($platform)
324      case Linux*:
325       set likelysuspects=(g77 ifc pgf77 f77 f90 f95)
326       breaksw
327      default:
328       set likelysuspects=(f77)
329       breaksw
330     endsw
331     foreach fc ($likelysuspects)
332      set foundfc=`which $fc |& cat - `
333      if (-x $foundfc[1]) then
334       if ($?possiblefc) then
335        set possiblefc=($possiblefc $fc)
336       else
337        set possiblefc=$fc
338       endif
339      endif
340     end
341     if ($?possiblefc) then
342      set FC=$possiblefc[1]
343      echo Found these compilers: $possiblefc.  Using \"$FC\" as the compiler
344     else
345      echo "No compiler found\!"
346      echo I tried looking for \"$likelysuspects\" in your \$PATH but found none
347      echo I will continue anyway and see what happens.
348      set FC = ( 'f77' )
349    # exit 13
350     endif
351    endif
352    
353  # This is the generic configuration.  # This is the generic configuration.
354  # Platform specific options are chosen below  # Platform specific options are chosen below
355  set LN         = ( 'ln -s' )  set LN         = ( 'ln -s' )
356  set CPP        = ( '/lib/cpp -P' )  set CPP        = ( '/lib/cpp -P' )
357  set S64        = ( '$(TOOLSDIR)/set64bitConst.sh' )  set S64        = ( '$(TOOLSDIR)/set64bitConst.sh' )
358  set KPP        = (  )  set KPP        = (  )
359  set FC         = ( 'f77' )  #set FC         = ( 'f77' )
360  set LINK       = ( 'f77' )  set LINK       = $FC
361  set MAKEDEPEND = ( 'makedepend' )  set MAKEDEPEND = ( 'makedepend' )
362  set INCLUDES   = ( -I. )  set INCLUDES   = ( -I. )
363  set FFLAGS     = (  )  set FFLAGS     = (  )
# Line 304  set KFLAGS1    = (  ) Line 367  set KFLAGS1    = (  )
367  set KFLAGS2    = (  )  set KFLAGS2    = (  )
368  set LIBS       = (  )  set LIBS       = (  )
369  set KPPFILES   = (  )  set KPPFILES   = (  )
370  set NOOPTFILES = (  )  if (! $?NOOPTFILES ) set NOOPTFILES = (  )
371  set NOOPTFLAGS = (  )  if (! $?NOOPTFLAGS ) set NOOPTFLAGS = (  )
372  set RMFILES    = (  )  set RMFILES    = (  )
373    
374  # We often want to use different compile/link options is using MPI  # We often want to use different compile/link options is using MPI
# Line 327  endif Line 390  endif
390  # Platform specific options  # Platform specific options
391  switch ($platform$USEMPI$USEARPACK)  switch ($platform$USEMPI$USEARPACK)
392    case OSF1+mpi:    case OSF1+mpi:
393    #ph: e.g. halem.gsfc.nasa.gov
394      echo "Configuring for DEC Alpha with MPI"      echo "Configuring for DEC Alpha with MPI"
395      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
396    #ph: -lkmp_osfp10 not needed on some/many platforms
397    case OSF1:    case OSF1:
398      echo "Configuring for DEC Alpha"      echo "Configuring for DEC Alpha"
399      set CPP        = ( '/usr/bin/cpp -P' )      set CPP        = ( '/usr/bin/cpp -P' )
400      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )
401        set MAKEDEPEND = ( mkdep -f depend.out )
402    #ph: makedepend not available on some/many DEC Alpha's; use mkdep instead
403      set KPP        = ( )      set KPP        = ( )
404      set KPPFILES   = ( )      set KPPFILES   = ( )
405      set KFLAGS1    = ( )      set KFLAGS1    = ( )
406      set FC         = ( 'f77' )      set FC         = ( 'f77' )
407      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' )      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' )
408      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
409    #ph: -O5 probably too aggressive in conjunction with adjoint code
410      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
411      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
412      set RMFILES    = ( '*.p.out' )      set RMFILES    = ( '*.p.out' )
# Line 359  switch ($platform$USEMPI$USEARPACK) Line 427  switch ($platform$USEMPI$USEARPACK)
427      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
428      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )
429      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
430  #   set FOPTIM     = ( '-g -DEBUG:subscript_check=ON:trap_uninitialized=ON:verbose_runtime=ON -MP:check_reshape=ON' )      if ($?IEEE) set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -static' )
431  #   set NOOPTFLAGS = ( '-O0' )      if ($?IEEE) set FOPTIM = ( '-O0 -OPT:IEEE_arithmetic=1 -OPT:IEEE_NaN_inf=ON' )
 #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \  
 #                      'external_fields_load.F' )  
432      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
433      breaksw      breaksw
434    case o2:    case o2:
# Line 388  switch ($platform$USEMPI$USEARPACK) Line 454  switch ($platform$USEMPI$USEARPACK)
454      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
455      set INCLUDES   = ( '-I/usr/include' )      set INCLUDES   = ( '-I/usr/include' )
456      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
457      set FOPTIM     = ( '-O2' )      set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' )
458      set NOOPTFILES = ( 'calc_mom_rhs.F' )      set LIBS       = ( '-lmpi -lscs' )
459      set NOOPTFLAGS = ( '-O1' )      breaksw
460      case o2k_noopt:
461      case o2k_noopt+mpi:
462        echo "Configuring for SGI Origin2000 running IRIX 6.5"
463        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
464        set INCLUDES   = ( '-I/usr/include' )
465        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
466        set FOPTIM     = ( '-O0' )
467        set LIBS       = ( '-lmpi' )
468        breaksw
469      case ames_dbg+mpi:
470        echo "Configuring for SGI Origin2000 running IRIX 6.5"
471        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
472        set INCLUDES   = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' )
473        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
474        set LIBS       = ( '-lmpi -lscs' )
475        set FC         = ( 'f90' )
476        set LINK       = ( 'f90' )
477        breaksw
478      case ames_opt+mpi:
479        echo "Configuring for SGI Origin2000 running IRIX 6.5"
480        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
481        set INCLUDES   = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' )
482        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
483        set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' )
484      set LIBS       = ( '-lmpi -lscs' )      set LIBS       = ( '-lmpi -lscs' )
485        set FC         = ( 'f90' )
486        set LINK       = ( 'f90' )
487      breaksw      breaksw
488    case onyx:    case onyx:
489    case onyx+mpi:    case onyx+mpi:
# Line 409  switch ($platform$USEMPI$USEARPACK) Line 501  switch ($platform$USEMPI$USEARPACK)
501      set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )      set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
502      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
503      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
504      set FOPTIM     = ( '-dalign -O1 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
505      set CFLAGS     = ( '-dalign -O1 -xarch=v9' )      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )
506      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
507      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F mon_printstats_rl.F mon_printstats_rs.F aim_aim2dyn.F aim_dyn2aim.F aim_aim2dyn_exchanges.F aim_external_fields_load.F aim_calc_diags.F aim_external_forcing.F aim_do_atmos_physics.F aim_write_diags.F aim_do_inphys.F ')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F mon_printstats_rl.F mon_printstats_rs.F aim_aim2dyn.F aim_dyn2aim.F aim_aim2dyn_exchanges.F aim_external_fields_load.F aim_calc_diags.F aim_external_forcing.F aim_do_atmos_physics.F aim_write_diags.F aim_do_inphys.F ')
508      breaksw      breaksw
# Line 426  switch ($platform$USEMPI$USEARPACK) Line 518  switch ($platform$USEMPI$USEARPACK)
518                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
519      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F mon_printstats_rl.F mon_printstats_rs.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F mon_printstats_rl.F mon_printstats_rs.F')
520      breaksw      breaksw
521      case SunFire+mpi:
522        set FC         = ( 'mpf77' )  
523        set LINK       = ( 'mpf77' )
524        set LN         = ( '/usr/bin/ln -s' )
525        set CPP        = ( '/usr/ccs/lib/cpp -P' )
526        set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
527        set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
528        set INCLUDES   = ( '-I/opt/SUNWhpc/include' )
529        set LIBS       = ( '-lmpi -lthread -lsocket -lnsl' )
530        set FFLAGS     = ( '-e -u -noautopar ' \
531                           '-xtypemap=real:64,double:64,integer:32 -fsimple=0' )
532        set FOPTIM     = ( '-dalign -O4 -xarch=native' )
533        set CFLAGS     = ( '-dalign -xO4 -xarch=native' )
534        set NOOPTFLAGS = ( '-dalign -O0 -xarch=native' )
535        breaksw
536    case IRIX32:    case IRIX32:
537      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
538      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
# Line 452  switch ($platform$USEMPI$USEARPACK) Line 559  switch ($platform$USEMPI$USEARPACK)
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 475  switch ($platform$USEMPI$USEARPACK) Line 598  switch ($platform$USEMPI$USEARPACK)
598       set INCLUDES   = ( '-I/usr/local/include' )       set INCLUDES   = ( '-I/usr/local/include' )
599       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
600      endif      endif
   case atlas:  
     if ($?include_jam_libs) then  
      set INCLUDES   = ( '-I/usr/local/mpich-cnh-install/include' )  
      set LIBS       = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' )  
     else  
      set INCLUDES   = ( '-I/usr/mpich/pghpf/include' )  
     endif  
601    case Linux*+pgi:    case Linux*+pgi:
602      echo "Configuring for " $platform      echo "Configuring for " $platform
603      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
# Line 499  switch ($platform$USEMPI$USEARPACK) Line 615  switch ($platform$USEMPI$USEARPACK)
615      echo "Configuring for " $platform      echo "Configuring for " $platform
616      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
617      set CPP        = ( '/lib/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
618      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      switch ($FC)
619      set FC         = ( 'g77' )       case g77:
620      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )        set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
621      if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
622      set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )        if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' )
623      set LINK       = ( 'g77' )        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
624          set NOOPTFLAGS = ( '-O0' )
625          breaksw
626         case pgf77:
627          set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
628          set FC         = ( 'pgf77' )
629          set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
630          set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
631          breaksw
632         case ifc:
633          set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
634          set FFLAGS     = ( '-132 -r8 -i4 -w95 -W0 -WB' )
635          if ($?IEEE) set FFLAGS     = ( $FFLAGS '-mp' )
636          set FOPTIM     = ( '-O3 -align' )
637    #P3   set FOPTIM     = ( $FOPTIM '-tpp6 -xWKM' )
638    #P4   set FOPTIM     = ( $FOPTIM '-tpp7 -xWKM' )
639          set LIBS       = ( ${LIBS} '-lPEPCF90' )
640          breaksw
641         default:
642          echo Error: Linux compiler not recognized: \$FC=$FC
643          exit
644          breaksw
645        endsw      
646      breaksw      breaksw
647    case T3E:    case T3E:
648    case sn6312:    case sn6312:
# Line 540  switch ($platform$USEMPI$USEARPACK) Line 678  switch ($platform$USEMPI$USEARPACK)
678      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
679      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
680      breaksw      breaksw
681      case cg01+pgi:
682        set LN         = ( '/bin/ln -s' )
683        set CPP        = ( '/lib/cpp -traditional -P' )
684        set INCLUDES   = ( '-I/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/include' )
685        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
686        set FC         = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
687        set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
688    #    set LIBS       = ( '-L/home/cnh/src/gm-1.4/libgm')
689        set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
690        set LINK       = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
691        breaksw
692    case SP3:    case SP3:
693  # originally from A. Biastoch, SIO.  # originally from A. Biastoch, SIO.
694    # e.g. horizon.npaci.edu
695      echo "Configuring for IBM SP POWER3"      echo "Configuring for IBM SP POWER3"
696      set SOURCEDIRS  = ( ./ $SOURCEDIRS )      set SOURCEDIRS  = ( ./ $SOURCEDIRS )
697      set LN         = ( 'ln -s' )      set LN         = ( 'ln -s' )
# Line 557  switch ($platform$USEMPI$USEARPACK) Line 707  switch ($platform$USEMPI$USEARPACK)
707      set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \      set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
708                             '-bmaxdata:0x80000000' )                             '-bmaxdata:0x80000000' )
709      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
710    #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
711    #    set FOPTIM     = ( '-O3' )
712    #   set NOOPTFLAGS = ( '-O0' )
713    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
714    #                      'external_fields_load.F' )
715      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
716      breaksw      breaksw
 # originally on bluesky.ucar.edu  
717    case SP4:    case SP4:
718    #ph: e.g. bluesky.ucar.edu, marcellus.navo.hpc.mil
719      echo "Configuring for IBM SP POWER4"      echo "Configuring for IBM SP POWER4"
720      set SOURCEDIRS  = ( ./ $SOURCEDIRS )      set SOURCEDIRS  = ( ./ $SOURCEDIRS )
721      set LN         = ( 'ln -s' )      set LN         = ( 'ln -s' )
# Line 595  switch ($platform$USEMPI$USEARPACK) Line 750  switch ($platform$USEMPI$USEARPACK)
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
   case itrda-linux-cluster+mpi  
     echo "Configuring for " $platform  
     set LN         = ( '/bin/ln -s' )  
     set CPP        = ( '/lib/cpp  -traditional -P' )  
     set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )  
     set FC         = ( '/usr/local/mpich/mpich-1.2.1..7b_gnu/bin/mpif77' )  
     set LINK       = ( '/usr/local/mpich/mpich-1.2.1..7b_gnu/bin/mpif77' )  
 #pgi    set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )  
     set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )  
 #pgi    set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )  
     set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )  
     set LIBS       = ( '-L/usr/local/mpich/mpich-1.2.1..7b_gnu/lib/ -lfmpich -lmpich' )  
     set INCLUDES   = ( '-I/usr/local/mpich/mpich-1.2.1..7b_gnu/include/' )  
     breaksw  
753    case gfdl-sgi-o3k    case gfdl-sgi-o3k
754      echo "Configuring for " $platform      echo "Configuring for " $platform
755      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
756      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -mips4 -r8 -static' )      set FFLAGS     = ( 'extend_source -mp -mpio -bytereclen -mips4 -r8 -static' )
757      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
758      set LIBS       = ( '-L/opt/mpt/1510/usr/lib64 -lmpi' )      set LIBS       = ( '-lmpi' )
759      set INCLUDES   = ( '-I/opt/mpt/1510/usr/include' )      set INCLUDES   = ( '-I/opt/mpt/1510/usr/include' )
760      breaksw      breaksw
761    default:    default:
762      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
763      exit      exit
764      breaksw      breaksw
765      default:
766        echo "Error: platform not recognized: uname -p = " $platform$USEMPI
767        exit
768        breaksw
769  endsw        endsw      
770    
771  ###############################################################################  ###############################################################################
# Line 825  output.txt: \$(EXECUTABLE) Line 970  output.txt: \$(EXECUTABLE)
970          @\$(EXECUTABLE) > \$@          @\$(EXECUTABLE) > \$@
971    
972  clean:  clean:
973          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES} work.{pc,pcl}
974  Clean:  Clean:
975          @make clean          @make clean
976          @make cleanlinks          @make cleanlinks
# Line 834  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.56.4.9  
changed lines
  Added in v.1.89

  ViewVC Help
Powered by ViewVC 1.1.22