/[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.58 by adcroft, Mon Nov 26 16:04:00 2001 UTC revision 1.62 by adcroft, Mon Mar 4 17:26:41 2002 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 )  set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt ptracers )
13  set DEFINES = ( )  set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
# Line 257  foreach dr ($PACKAGES) Line 257  foreach dr ($PACKAGES)
257      echo Adding pkg dir: $adr      echo Adding pkg dir: $adr
258      set SOURCEDIRS = ($SOURCEDIRS $adr)      set SOURCEDIRS = ($SOURCEDIRS $adr)
259      set INCLUDEDIRS = ($INCLUDEDIRS $adr)      set INCLUDEDIRS = ($INCLUDEDIRS $adr)
260        switch ($dr)
261          case ptracers:
262            set DEFINES = ($DEFINES '-DALLOW_PTRACERS'); breaksw
263          default:
264            breaksw
265        endsw
266    else    else
267      echo "                                      *" Package \"$dr\" NOT enabled.      echo "                                      *" Package \"$dr\" NOT enabled.
268      switch ($dr)      switch ($dr)
# Line 291  set S64        = ( '$(TOOLSDIR)/set64bit Line 297  set S64        = ( '$(TOOLSDIR)/set64bit
297  set KPP        = (  )  set KPP        = (  )
298  set FC         = ( 'f77' )  set FC         = ( 'f77' )
299  set LINK       = ( 'f77' )  set LINK       = ( 'f77' )
300    set MAKEDEPEND = ( 'makedepend' )
301  set INCLUDES   = ( -I. )  set INCLUDES   = ( -I. )
302  set FFLAGS     = (  )  set FFLAGS     = (  )
303  set FOPTIM     = (  )  set FOPTIM     = (  )
# Line 393  switch ($platform$USEMPI) Line 400  switch ($platform$USEMPI)
400    case SunOS:    case SunOS:
401      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
402      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
403      set S64        = ( cat )      set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
404      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
405      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' )
406      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
407      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )
408      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
# Line 404  switch ($platform$USEMPI) Line 411  switch ($platform$USEMPI)
411    case SunOS+mpi:    case SunOS+mpi:
412      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
413      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
     set S64        = ( cat )  
414      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
415      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
416      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
417      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' )
418      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
419      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
420                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
# Line 537  switch ($platform$USEMPI) Line 543  switch ($platform$USEMPI)
543                             '-bmaxdata:0x80000000 ' )                             '-bmaxdata:0x80000000 ' )
544      set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \      set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
545                             '-bmaxdata:0x80000000' )                             '-bmaxdata:0x80000000' )
546      set LIBS       = ( ' timer_stats.o -L/usr/local/apps/mass -lmass' )      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
547  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
548  #    set FOPTIM     = ( '-O3' )  #    set FOPTIM     = ( '-O3' )
549  #   set NOOPTFLAGS = ( '-O0' )  #   set NOOPTFLAGS = ( '-O0' )
# Line 636  cat >> ${mfile} <<EOF Line 642  cat >> ${mfile} <<EOF
642  # CPP          : C-preprocessor command  # CPP          : C-preprocessor command
643  # INCLUDES     : Directories searched for header files  # INCLUDES     : Directories searched for header files
644  # DEFINES      : Macro definitions for CPP  # DEFINES      : Macro definitions for CPP
645    # MAKEDEPEND   : Dependency generator
646  # KPP          : Special preprocessor command (specific to platform)  # KPP          : Special preprocessor command (specific to platform)
647  # KFLAGS       : Flags for KPP  # KFLAGS       : Flags for KPP
648  # FC           : Fortran compiler command  # FC           : Fortran compiler command
# Line 694  cat >> ${mfile} <<EOF Line 701  cat >> ${mfile} <<EOF
701  LN = ${LN}  LN = ${LN}
702  # C preprocessor  # C preprocessor
703  CPP = cat \$< | ${S64} | ${CPP}  CPP = cat \$< | ${S64} | ${CPP}
704    # Dependency generator
705    MAKEDEPEND = ${MAKEDEPEND}
706  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
707  KPP = ${KPP}  KPP = ${KPP}
708  # Fortran compiler  # Fortran compiler
# Line 739  all: \$(EXECUTABLE) Line 748  all: \$(EXECUTABLE)
748          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
749  depend:  depend:
750          @make links          @make links
751          makedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
752    
753  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
754    

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.62

  ViewVC Help
Powered by ViewVC 1.1.22