/[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 by adcroft, Thu Sep 27 19:37:27 2001 UTC revision 1.56.2.6 by dimitri, Thu May 1 00:01: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 )  set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt seaice )
13  set DEFINES = ( )  set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
# Line 291  set S64        = ( '$(TOOLSDIR)/set64bit Line 291  set S64        = ( '$(TOOLSDIR)/set64bit
291  set KPP        = (  )  set KPP        = (  )
292  set FC         = ( 'f77' )  set FC         = ( 'f77' )
293  set LINK       = ( 'f77' )  set LINK       = ( 'f77' )
294    set MAKEDEPEND = ( 'makedepend' )
295  set INCLUDES   = ( -I. )  set INCLUDES   = ( -I. )
296  set FFLAGS     = (  )  set FFLAGS     = (  )
297  set FOPTIM     = (  )  set FOPTIM     = (  )
# Line 347  switch ($platform$USEMPI) Line 348  switch ($platform$USEMPI)
348      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
349      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )
350      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
351  #   set NOOPTFLAGS = ( '-O0' )      if ($?IEEE) set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -static' )
352  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \      if ($?IEEE) set FOPTIM = ( '-O0 -OPT:IEEE_arithmetic=1 -OPT:IEEE_NaN_inf=ON' )
 #                      'external_fields_load.F' )  
353      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
354      breaksw      breaksw
355    case o2:    case o2:
# Line 375  switch ($platform$USEMPI) Line 375  switch ($platform$USEMPI)
375      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
376      set INCLUDES   = ( '-I/usr/include' )      set INCLUDES   = ( '-I/usr/include' )
377      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
378      set FOPTIM     = ( '-O2' )      set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' )
379      set NOOPTFILES = ( 'calc_mom_rhs.F' )      set LIBS       = ( '-lmpi -lscs' )
380      set NOOPTFLAGS = ( '-O1' )      breaksw
381      case o2k_noopt:
382      case o2k_noopt+mpi:
383        echo "Configuring for SGI Origin2000 running IRIX 6.5"
384        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
385        set INCLUDES   = ( '-I/usr/include' )
386        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
387        set FOPTIM     = ( '-O0' )
388        set LIBS       = ( '-lmpi' )
389        breaksw
390      case ames_dbg+mpi:
391        echo "Configuring for SGI Origin2000 running IRIX 6.5"
392        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
393        set INCLUDES   = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' )
394        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
395        set LIBS       = ( '-lmpi -lscs' )
396        set FC         = ( 'f90' )
397        set LINK       = ( 'f90' )
398        breaksw
399      case ames_opt+mpi:
400        echo "Configuring for SGI Origin2000 running IRIX 6.5"
401        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
402        set INCLUDES   = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' )
403        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
404        set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' )
405        set LIBS       = ( '-lmpi -lscs' )
406        set FC         = ( 'f90' )
407        set LINK       = ( 'f90' )
408        breaksw
409      case o3k+mpi:
410        echo "Configuring for SGI Origin3000 running IRIX 6.5"
411        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
412        set INCLUDES   = ( '-I/usr/include' )
413        set FFLAGS     = ( '-64 -extend_source -bytereclen -mips4' )
414        set CFLAGS     = ( '-64' )
415        set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON' )
416      set LIBS       = ( '-lmpi -lscs' )      set LIBS       = ( '-lmpi -lscs' )
417      breaksw      breaksw
418    case onyx:    case onyx:
# Line 393  switch ($platform$USEMPI) Line 428  switch ($platform$USEMPI)
428    case SunOS:    case SunOS:
429      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
430      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
431      set S64        = ( cat )      set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
432      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
433      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -r8 -i4 -fsimple=0' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
434      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
435      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )
436      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
# Line 404  switch ($platform$USEMPI) Line 439  switch ($platform$USEMPI)
439    case SunOS+mpi:    case SunOS+mpi:
440      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
441      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
     set S64        = ( cat )  
442      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
443      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
444      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
445      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -r8 -i4 -fsimple=0' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
446      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
447      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
448                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
# Line 521  switch ($platform$USEMPI) Line 555  switch ($platform$USEMPI)
555      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
556      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
557      breaksw      breaksw
558      case SP3:
559    # originally from A. Biastoch, SIO.
560        echo "Configuring for IBM SP POWER3"
561        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
562        set LN         = ( 'ln -s' )
563        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
564        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
565    #    set CPP        = ( '/lib/cpp' )
566        set FC         = ( 'mpxlf95' )
567        set LINK       = ( 'mpxlf95' )
568        set FLAGS      = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
569                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
570        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
571                               '-bmaxdata:0x80000000 ' )
572        set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
573                               '-bmaxdata:0x80000000' )
574        set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
575    #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
576    #    set FOPTIM     = ( '-O3' )
577    #   set NOOPTFLAGS = ( '-O0' )
578    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
579    #                      'external_fields_load.F' )
580        set RMFILES    = ( 'rii_files' )
581        breaksw
582    default:    default:
583      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
584      exit      exit
# Line 612  cat >> ${mfile} <<EOF Line 670  cat >> ${mfile} <<EOF
670  # CPP          : C-preprocessor command  # CPP          : C-preprocessor command
671  # INCLUDES     : Directories searched for header files  # INCLUDES     : Directories searched for header files
672  # DEFINES      : Macro definitions for CPP  # DEFINES      : Macro definitions for CPP
673    # MAKEDEPEND   : Dependency generator
674  # KPP          : Special preprocessor command (specific to platform)  # KPP          : Special preprocessor command (specific to platform)
675  # KFLAGS       : Flags for KPP  # KFLAGS       : Flags for KPP
676  # FC           : Fortran compiler command  # FC           : Fortran compiler command
# Line 670  cat >> ${mfile} <<EOF Line 729  cat >> ${mfile} <<EOF
729  LN = ${LN}  LN = ${LN}
730  # C preprocessor  # C preprocessor
731  CPP = cat \$< | ${S64} | ${CPP}  CPP = cat \$< | ${S64} | ${CPP}
732    # Dependency generator
733    MAKEDEPEND = ${MAKEDEPEND}
734  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
735  KPP = ${KPP}  KPP = ${KPP}
736  # Fortran compiler  # Fortran compiler
# Line 715  all: \$(EXECUTABLE) Line 776  all: \$(EXECUTABLE)
776          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
777  depend:  depend:
778          @make links          @make links
779          makedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
780    
781  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
782    

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

  ViewVC Help
Powered by ViewVC 1.1.22