/[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.53 by cnh, Mon Sep 10 20:54:01 2001 UTC revision 1.56 by adcroft, Thu Sep 27 19:37:27 2001 UTC
# Line 133  end Line 133  end
133  # If platform wasn't specified then determine platform type of the host  # If platform wasn't specified then determine platform type of the host
134  if (! $?platform) then  if (! $?platform) then
135   set platform = (`uname`)   set platform = (`uname`)
136    # This let's us distinguish between different Linux platforms
137     if ($platform == Linux) then
138      set machine = (`uname -m`)
139      set platform = ($platform'-'$machine)
140     endif
141  endif  endif
142  # If name of makefile wasn't specified then use default "Makefile"  # If name of makefile wasn't specified then use default "Makefile"
143  if (! $?mfile) set mfile = ( Makefile )  if (! $?mfile) set mfile = ( Makefile )
# Line 259  foreach dr ($PACKAGES) Line 264  foreach dr ($PACKAGES)
264          set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw
265        case mom_vecinv:        case mom_vecinv:
266          set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw
267          case generic_advdiff:
268            set DEFINES = ($DEFINES '-DDISABLE_GENERIC_ADVDIFF'); breaksw
269        default:        default:
270          breaksw          breaksw
271      endsw      endsw
# Line 433  switch ($platform$USEMPI) Line 440  switch ($platform$USEMPI)
440      set NOOPTFILES = ( 'barrier.F different_multiple.F' \      set NOOPTFILES = ( 'barrier.F different_multiple.F' \
441                         'external_fields_load.F' )                         'external_fields_load.F' )
442      breaksw      breaksw
443    case Linux+mpi:    case Linux-alpha+mpi:
444        echo "Configuring with MPI"
445      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
446      set INCLUDES   = ( '-I/usr/local/include' )      set INCLUDES   = ( '-I/usr/local/include' )
447    case Linux:    case Linux-alpha:
448        echo "Configuring for " $platform
449      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
450      set CPP        = ( '/lib/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
451      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
452      set FC         = ( 'g77' )      set FC         = ( 'g77' )
453      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )      set FFLAGS     = ( ' ' )
454      if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )      if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' )
455      set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )      set FOPTIM     = ( '-ffast-math -fexpensive-optimizations -fomit-frame-pointer -O3' )
456      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
457      breaksw      breaksw
458    case Linux+pgi+mpi:    case Linux*+pgi+mpi:
459      if ($?include_jam_libs) then      if ($?include_jam_libs) then
460       set INCLUDES   = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' )       set INCLUDES   = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' )
461       set LIBS       = ( '-L/usr/local/mpich-1.2.1/pgi_fortran_binding/lib/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/mpich-1.2.1/pgi_fortran_binding/lib/ -lfmpich -lmpich' )
# Line 454  switch ($platform$USEMPI) Line 463  switch ($platform$USEMPI)
463       set INCLUDES   = ( '-I/usr/local/include' )       set INCLUDES   = ( '-I/usr/local/include' )
464       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
465      endif      endif
466    case Linux+pgi:    case Linux*+pgi:
467        echo "Configuring for " $platform
468      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
469      set CPP        = ( '/lib/cpp -traditional -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
470      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
# Line 463  switch ($platform$USEMPI) Line 473  switch ($platform$USEMPI)
473      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
474      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
475      breaksw      breaksw
476      case Linux*+mpi:
477        set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
478        set INCLUDES   = ( '-I/usr/local/include' )
479      case Linux*:
480        echo "Configuring for " $platform
481        set LN         = ( '/bin/ln -s' )
482        set CPP        = ( '/lib/cpp  -traditional -P' )
483        set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
484        set FC         = ( 'g77' )
485        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
486        if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )
487        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
488        set LINK       = ( 'g77' )
489        breaksw
490    case T3E:    case T3E:
491    case sn6312:    case sn6312:
492        echo "Configuring for T3E"
493      set CPP        = ( '/opt/ctl/bin/cpp -P')      set CPP        = ( '/opt/ctl/bin/cpp -P')
494      set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )
495      set FC         = ( 'f90' )      set FC         = ( 'f90' )
# Line 473  switch ($platform$USEMPI) Line 498  switch ($platform$USEMPI)
498      breaksw      breaksw
499    case T90:    case T90:
500    case sn7113:    case sn7113:
501        echo "Configuring for T90"
502      set FC         = ( 'f90' )      set FC         = ( 'f90' )
503      set LINK       = ( 'f90' )      set LINK       = ( 'f90' )
504      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
# Line 689  all: \$(EXECUTABLE) Line 715  all: \$(EXECUTABLE)
715          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
716  depend:  depend:
717          @make links          @make links
718          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
719    
720  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
721    

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.56

  ViewVC Help
Powered by ViewVC 1.1.22