/[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.47 by heimbach, Thu Aug 23 19:33:44 2001 UTC revision 1.73 by dimitri, Thu Dec 5 08:43:03 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 )  set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt ptracers seaice therm_seaice bulk_force)
13  set DEFINES = ( )  set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
# 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 92  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 -fc:
104     case -fc=:
105       echo "To change the compiler (\$FC) you must specify one with -fc="
106       echo "eg. -fc=f90  or  -fc=g77"
107       exit
108       breaksw
109     case -fc*:
110       if ($?FC) then
111        echo Option -fc=... can only be specified once.; exit 1
112       endif
113       set FC = ( `echo $arg | sed 's/-fc=//' `)
114       breaksw
115   case -help:   case -help:
116     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] [-disable=pkg1[,pkg2,...]] [-enable=pkg1[,pkg2,...]] [-mods=dir1[,dir2,...]] [-rootdir=dir]"
117  cat << EOF  cat << EOF
# Line 133  end Line 153  end
153  # If platform wasn't specified then determine platform type of the host  # If platform wasn't specified then determine platform type of the host
154  if (! $?platform) then  if (! $?platform) then
155   set platform = (`uname`)   set platform = (`uname`)
156    # This let's us distinguish between different Linux platforms
157     if ($platform == Linux) then
158      set machine = (`uname -m`)
159      set platform = ($platform'-'$machine)
160     endif
161  endif  endif
162  # If name of makefile wasn't specified then use default "Makefile"  # If name of makefile wasn't specified then use default "Makefile"
163  if (! $?mfile) set mfile = ( Makefile )  if (! $?mfile) set mfile = ( Makefile )
# Line 222  foreach dr ($SOURCEDIRS) Line 247  foreach dr ($SOURCEDIRS)
247  end  end
248  if (! $?PACKAGES) then  if (! $?PACKAGES) then
249    set PACKAGES=()    set PACKAGES=()
250    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`)
251     if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg)     if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg)
252    end    end
253  endif  endif
# Line 252  foreach dr ($PACKAGES) Line 277  foreach dr ($PACKAGES)
277      echo Adding pkg dir: $adr      echo Adding pkg dir: $adr
278      set SOURCEDIRS = ($SOURCEDIRS $adr)      set SOURCEDIRS = ($SOURCEDIRS $adr)
279      set INCLUDEDIRS = ($INCLUDEDIRS $adr)      set INCLUDEDIRS = ($INCLUDEDIRS $adr)
280        switch ($dr)
281          case ptracers:
282            set DEFINES = ($DEFINES '-DALLOW_PTRACERS'); breaksw
283          default:
284            breaksw
285        endsw
286    else    else
287      echo "                                      *" Package \"$dr\" NOT enabled.      echo "                                      *" Package \"$dr\" NOT enabled.
288      switch ($dr)      switch ($dr)
289        case mom_fluxform:        case mom_fluxform:
290          set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw
291        case mom_vecinv:        case mom_vecinv:
292          set DEFINES = ($DEFINES '-DDISABLE_MOM_MOMVECINV'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw
293          case generic_advdiff:
294            set DEFINES = ($DEFINES '-DDISABLE_GENERIC_ADVDIFF'); breaksw
295          case debug:
296            set DEFINES = ($DEFINES '-DDISABLE_DEBUGMODE'); breaksw
297        default:        default:
298          breaksw          breaksw
299      endsw      endsw
# Line 276  foreach dr ($STANDARDDIRS) Line 311  foreach dr ($STANDARDDIRS)
311    set INCLUDEDIRS = ($INCLUDEDIRS $idr)    set INCLUDEDIRS = ($INCLUDEDIRS $idr)
312  end  end
313    
314    # Find possible compilers
315    if ($?FC) then
316     echo "$FC was specified as the compiler"
317    else
318     echo " "
319     switch ($platform)
320      case Linux*:
321       set likelysuspects=(g77 ifc pgf77 f77 f90 f95)
322       breaksw
323      default:
324       set likelysuspects=(f77)
325       breaksw
326     endsw
327     foreach fc ($likelysuspects)
328      set foundfc=`which $fc |& cat - `
329      if (-x $foundfc[1]) then
330       if ($?possiblefc) then
331        set possiblefc=($possiblefc $fc)
332       else
333        set possiblefc=$fc
334       endif
335      endif
336     end
337     if ($?possiblefc) then
338      set FC=$possiblefc[1]
339      echo Found these compilers: $possiblefc.  Using \"$FC\" as the compiler
340     else
341      echo "No compiler found\!"
342      echo I tried looking for \"$likelysuspects\" in your \$PATH but found none
343      echo I will continue anyway and see what happens.
344      set FC = ( 'f77' )
345    # exit 13
346     endif
347    endif
348    
349  # This is the generic configuration.  # This is the generic configuration.
350  # Platform specific options are chosen below  # Platform specific options are chosen below
351  set LN         = ( 'ln -s' )  set LN         = ( 'ln -s' )
352  set CPP        = ( '/lib/cpp -P' )  set CPP        = ( '/lib/cpp -P' )
353    set S64        = ( '$(TOOLSDIR)/set64bitConst.sh' )
354  set KPP        = (  )  set KPP        = (  )
355  set FC         = ( 'f77' )  #set FC         = ( 'f77' )
356  set LINK       = ( 'f77' )  set LINK       = $FC
357    set MAKEDEPEND = ( 'makedepend' )
358  set INCLUDES   = ( -I. )  set INCLUDES   = ( -I. )
359  set FFLAGS     = (  )  set FFLAGS     = (  )
360  set FOPTIM     = (  )  set FOPTIM     = (  )
361    set CFLAGS     = (  )
362  set KFLAGS1    = (  )  set KFLAGS1    = (  )
363  set KFLAGS2    = (  )  set KFLAGS2    = (  )
364  set LIBS       = (  )  set LIBS       = (  )
# Line 338  switch ($platform$USEMPI) Line 411  switch ($platform$USEMPI)
411      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
412      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )
413      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
414  #   set NOOPTFLAGS = ( '-O0' )      if ($?IEEE) set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -static' )
415  #   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' )  
416      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
417      breaksw      breaksw
418    case o2:    case o2:
# Line 366  switch ($platform$USEMPI) Line 438  switch ($platform$USEMPI)
438      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
439      set INCLUDES   = ( '-I/usr/include' )      set INCLUDES   = ( '-I/usr/include' )
440      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
441      set FOPTIM     = ( '-O2' )      set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' )
     set NOOPTFILES = ( 'calc_mom_rhs.F' )  
     set NOOPTFLAGS = ( '-O1' )  
442      set LIBS       = ( '-lmpi -lscs' )      set LIBS       = ( '-lmpi -lscs' )
443      breaksw      breaksw
444      case o2k_noopt:
445      case o2k_noopt+mpi:
446        echo "Configuring for SGI Origin2000 running IRIX 6.5"
447        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
448        set INCLUDES   = ( '-I/usr/include' )
449        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
450        set FOPTIM     = ( '-O0' )
451        set LIBS       = ( '-lmpi' )
452        breaksw
453    case onyx:    case onyx:
454    case onyx+mpi:    case onyx+mpi:
455      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
# Line 384  switch ($platform$USEMPI) Line 463  switch ($platform$USEMPI)
463    case SunOS:    case SunOS:
464      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
465      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
466      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
467      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
468      set FOPTIM     = ( '-fast -O3' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
469      set NOOPTFLAGS = ( '-O0' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
470      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 CFLAGS     = ( '-dalign -O3 -xarch=v9' )
471        set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
472        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 ')
473      breaksw      breaksw
474    case SunOS+mpi:    case SunOS+mpi:
475      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
476      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
477      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
478      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
     set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')  
     set FOPTIM     = ( '-fast -O3' )  
     set NOOPTFLAGS = ( '-O0' )  
479      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
480        set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
481        set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
482        set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
483                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
484      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')
485      breaksw      breaksw
# Line 428  switch ($platform$USEMPI) Line 509  switch ($platform$USEMPI)
509      set NOOPTFILES = ( 'barrier.F different_multiple.F' \      set NOOPTFILES = ( 'barrier.F different_multiple.F' \
510                         'external_fields_load.F' )                         'external_fields_load.F' )
511      breaksw      breaksw
512    case Linux+mpi:    case Linux-alpha+mpi:
513        echo "Configuring with MPI"
514      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
515      set INCLUDES   = ( '-I/usr/local/include' )      set INCLUDES   = ( '-I/usr/local/include' )
516    case Linux:    case Linux-alpha:
517        echo "Configuring for " $platform
518      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
519      set CPP        = ( '/lib/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
520      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
521      set FC         = ( 'g77' )      set FC         = ( 'g77' )
522      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )      set FFLAGS     = ( ' ' )
523      if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )      if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' )
524      set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )      set FOPTIM     = ( '-ffast-math -fexpensive-optimizations -fomit-frame-pointer -O3' )
525      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
526      breaksw      breaksw
527    case Linux+pgi+mpi:    case Linux*+pgi+mpi:
528      if ($?include_jam_libs) then      if ($?include_jam_libs) then
529       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' )
530       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 449  switch ($platform$USEMPI) Line 532  switch ($platform$USEMPI)
532       set INCLUDES   = ( '-I/usr/local/include' )       set INCLUDES   = ( '-I/usr/local/include' )
533       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
534      endif      endif
535    case Linux+pgi:    case Linux*+pgi:
536        echo "Configuring for " $platform
537      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
538      set CPP        = ( '/lib/cpp -traditional -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
539      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
# Line 458  switch ($platform$USEMPI) Line 542  switch ($platform$USEMPI)
542      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
543      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
544      breaksw      breaksw
545      case Linux*+mpi:
546        set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
547        set INCLUDES   = ( '-I/usr/local/include' )
548      case Linux*:
549        echo "Configuring for " $platform
550        set LN         = ( '/bin/ln -s' )
551        set CPP        = ( '/lib/cpp  -traditional -P' )
552        switch ($FC)
553         case g77:
554          set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
555          set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
556          if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' )
557          set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
558          breaksw
559         case pgf77:
560          set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
561          set FC         = ( 'pgf77' )
562          set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
563          set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
564          breaksw
565         case ifc:
566          set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
567          set FFLAGS     = ( '-132 -r8 -i4 -w95 -W0 -WB' )
568          if ($?IEEE) set FFLAGS     = ( $FFLAGS '-mp' )
569          set FOPTIM     = ( '-O3 -align' )
570    #P3   set FOPTIM     = ( $FOPTIM '-tpp6 -xWKM' )
571    #P4   set FOPTIM     = ( $FOPTIM '-tpp7 -xWKM' )
572          set LIBS       = ( '-lPEPCF90' )
573          breaksw
574         default:
575          echo Error: Linux compiler not recognized: \$FC=$FC
576          exit
577          breaksw
578        endsw      
579        breaksw
580    case T3E:    case T3E:
581    case sn6312:    case sn6312:
582        echo "Configuring for T3E"
583      set CPP        = ( '/opt/ctl/bin/cpp -P')      set CPP        = ( '/opt/ctl/bin/cpp -P')
584      set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )
585      set FC         = ( 'f90' )      set FC         = ( 'f90' )
# Line 468  switch ($platform$USEMPI) Line 588  switch ($platform$USEMPI)
588      breaksw      breaksw
589    case T90:    case T90:
590    case sn7113:    case sn7113:
591        echo "Configuring for T90"
592      set FC         = ( 'f90' )      set FC         = ( 'f90' )
593      set LINK       = ( 'f90' )      set LINK       = ( 'f90' )
594      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
# Line 490  switch ($platform$USEMPI) Line 611  switch ($platform$USEMPI)
611      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
612      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
613      breaksw      breaksw
614      case cg01+pgi:
615        set LN         = ( '/bin/ln -s' )
616        set CPP        = ( '/lib/cpp -traditional -P' )
617        set INCLUDES   = ( '-I/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/include' )
618        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
619        set FC         = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
620        set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
621    #    set LIBS       = ( '-L/home/cnh/src/gm-1.4/libgm')
622        set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
623        set LINK       = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
624        breaksw
625      case SP3:
626    # originally from A. Biastoch, SIO.
627        echo "Configuring for IBM SP POWER3"
628        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
629        set LN         = ( 'ln -s' )
630        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
631        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
632    #    set CPP        = ( '/lib/cpp' )
633        set FC         = ( 'mpxlf95' )
634        set LINK       = ( 'mpxlf95' )
635        set FLAGS      = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
636                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
637        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
638                               '-bmaxdata:0x80000000 ' )
639        set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
640                               '-bmaxdata:0x80000000' )
641        set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
642    #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
643    #    set FOPTIM     = ( '-O3' )
644    #   set NOOPTFLAGS = ( '-O0' )
645    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
646    #                      'external_fields_load.F' )
647        set RMFILES    = ( 'rii_files' )
648        breaksw
649    default:    default:
650      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
651      exit      exit
# Line 581  cat >> ${mfile} <<EOF Line 737  cat >> ${mfile} <<EOF
737  # CPP          : C-preprocessor command  # CPP          : C-preprocessor command
738  # INCLUDES     : Directories searched for header files  # INCLUDES     : Directories searched for header files
739  # DEFINES      : Macro definitions for CPP  # DEFINES      : Macro definitions for CPP
740    # MAKEDEPEND   : Dependency generator
741  # KPP          : Special preprocessor command (specific to platform)  # KPP          : Special preprocessor command (specific to platform)
742  # KFLAGS       : Flags for KPP  # KFLAGS       : Flags for KPP
743  # FC           : Fortran compiler command  # FC           : Fortran compiler command
# Line 638  cat >> ${mfile} <<EOF Line 795  cat >> ${mfile} <<EOF
795  # Unix ln (link)  # Unix ln (link)
796  LN = ${LN}  LN = ${LN}
797  # C preprocessor  # C preprocessor
798  CPP = cat \$< | \$(TOOLSDIR)/set64bitConst.sh | ${CPP}  CPP = cat \$< | ${S64} | ${CPP}
799    # Dependency generator
800    MAKEDEPEND = ${MAKEDEPEND}
801  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
802  KPP = ${KPP}  KPP = ${KPP}
803  # Fortran compiler  # Fortran compiler
# Line 656  KFLAGS2 = ${KFLAGS2} Line 815  KFLAGS2 = ${KFLAGS2}
815  # Optim./debug for FC  # Optim./debug for FC
816  FFLAGS = ${FFLAGS}  FFLAGS = ${FFLAGS}
817  FOPTIM = ${FOPTIM}  FOPTIM = ${FOPTIM}
818    # Flags for CC
819    CFLAGS = ${CFLAGS}
820  # Files that should not be optimized  # Files that should not be optimized
821  NOOPTFILES = ${NOOPTFILES}  NOOPTFILES = ${NOOPTFILES}
822  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
# Line 682  all: \$(EXECUTABLE) Line 843  all: \$(EXECUTABLE)
843          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
844  depend:  depend:
845          @make links          @make links
846          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
847    
848  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
849    
850  small_f: \$(F77FILES)  small_f: \$(F77FILES)
851    
852  output.txt: \$(EXECUTABLE)  output.txt: \$(EXECUTABLE)
853          @echo -n "running ... "          @printf 'running ... '
854          @\$(EXECUTABLE) > \$@          @\$(EXECUTABLE) > \$@
855    
856  clean:  clean:
857          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES} work.{pc,pcl}
858  Clean:  Clean:
859          @make clean          @make clean
860          @make cleanlinks          @make cleanlinks
# Line 714  cleanlinks: Line 875  cleanlinks:
875          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
876  .f.o:  .f.o:
877          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<
878    .c.o:
879            \$(CC) \$(CFLAGS) -c \$<
880    
881  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain
882  .F.p:  .F.p:

Legend:
Removed from v.1.47  
changed lines
  Added in v.1.73

  ViewVC Help
Powered by ViewVC 1.1.22