/[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.35 by adcroft, Tue May 29 14:01:40 2001 UTC revision 1.44 by adcroft, Thu Aug 16 17:12:24 2001 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 )  set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk )
13    set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
16    
# Line 77  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
81     case -ieee:
82       set IEEE
83       breaksw
84   case -enable=*:   case -enable=*:
85     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)
86     breaksw     breaksw
# Line 168  endif Line 172  endif
172  # source code in the standard directories  # source code in the standard directories
173  if (! $?MODS) then  if (! $?MODS) then
174   set SOURCEDIRS  = ( )   set SOURCEDIRS  = ( )
175   set INCLUDEDIRS = ( . )   set INCLUDEDIRS = ( )
176  else  else
177   set SOURCEDIRS  = ( $MODS )   set SOURCEDIRS  = ( $MODS )
178   set INCLUDEDIRS = ( . $MODS )   set INCLUDEDIRS = ( $MODS )
179  endif  endif
180  if (! $?BUILDDIR) set BUILDDIR = ( . )  if (! $?BUILDDIR) set BUILDDIR = ( . )
181  if (! -d $BUILDDIR) then  if (! -d $BUILDDIR) then
# Line 250  foreach dr ($PACKAGES) Line 254  foreach dr ($PACKAGES)
254      set INCLUDEDIRS = ($INCLUDEDIRS $adr)      set INCLUDEDIRS = ($INCLUDEDIRS $adr)
255    else    else
256      echo "                                      *" Package \"$dr\" NOT enabled.      echo "                                      *" Package \"$dr\" NOT enabled.
257        switch ($dr)
258          case mom_fluxform:
259            set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw
260          case mom_vecinv:
261            set DEFINES = ($DEFINES '-DDISABLE_MOM_MOMVECINV'); breaksw
262          default:
263            breaksw
264        endsw
265    endif    endif
266  end  end
267  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model)  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model)
# Line 271  set CPP        = ( '/lib/cpp -P' ) Line 283  set CPP        = ( '/lib/cpp -P' )
283  set KPP        = (  )  set KPP        = (  )
284  set FC         = ( 'f77' )  set FC         = ( 'f77' )
285  set LINK       = ( 'f77' )  set LINK       = ( 'f77' )
286  set DEFINES    = (  )  set INCLUDES   = ( -I. )
 set INCLUDES   = (  )  
287  set FFLAGS     = (  )  set FFLAGS     = (  )
288  set FOPTIM     = (  )  set FOPTIM     = (  )
289  set KFLAGS1    = (  )  set KFLAGS1    = (  )
# Line 294  endif Line 305  endif
305    
306  # Platform specific options  # Platform specific options
307  switch ($platform$USEMPI)  switch ($platform$USEMPI)
   case OSF1:  
308    case OSF1+mpi:    case OSF1+mpi:
309        echo "Configuring for DEC Alpha with MPI"
310        set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
311      case OSF1:
312      echo "Configuring for DEC Alpha"      echo "Configuring for DEC Alpha"
313      set CPP        = ( '/usr/bin/cpp -P' )      set CPP        = ( '/usr/bin/cpp -P' )
314      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )
315      set KPP        = ( 'kapf' )      set KPP        = ( )
316      set KPPFILES   = ( 'main.F' )      set KPPFILES   = ( )
317      set KFLAGS1    = ( '-scan=132 -noconc -cmp=' )      set KFLAGS1    = ( )
318      set FC         = ( 'f77' )      set FC         = ( 'f77' )
319      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' )
320      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
321      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
     set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )  
322      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
323      set RMFILES    = ( '*.p.out' )      set RMFILES    = ( '*.p.out' )
324      breaksw      breaksw
# Line 376  switch ($platform$USEMPI) Line 388  switch ($platform$USEMPI)
388      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
389      set FOPTIM     = ( '-fast -O3' )      set FOPTIM     = ( '-fast -O3' )
390      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
391      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F')
392      breaksw      breaksw
393    case SunOS+mpi:    case SunOS+mpi:
394      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
# Line 388  switch ($platform$USEMPI) Line 400  switch ($platform$USEMPI)
400      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
401      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
402                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
403      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F')
404      breaksw      breaksw
405    case IRIX32:    case IRIX32:
406      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
# Line 425  switch ($platform$USEMPI) Line 437  switch ($platform$USEMPI)
437      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
438      set FC         = ( 'g77' )      set FC         = ( 'g77' )
439      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
440      set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )      if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )
441        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
442      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
443      breaksw      breaksw
444    case Linux+pgi+mpi:    case Linux+pgi+mpi:
# Line 501  echo "# This section creates symbolic li Line 514  echo "# This section creates symbolic li
514  echo "" >> srclinks.tmp  echo "" >> srclinks.tmp
515  echo -n 'SRCFILES = ' > srclist.inc  echo -n 'SRCFILES = ' > srclist.inc
516  echo -n 'CSRCFILES = ' > csrclist.inc  echo -n 'CSRCFILES = ' > csrclist.inc
517  #echo -n 'HEADERFILES = ' > hlist.inc  echo -n 'HEADERFILES = ' > hlist.inc
518  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS $INCLUDEDIRS .)
519   set deplist=( )   set deplist=( )
520   foreach srcfile (`cd $dr; ls *.[hcF]`)   foreach srcfile (`cd $dr; ls *.[hcF]`)
521    if (! -r .links.tmp/$srcfile) then    if (! -r .links.tmp/$srcfile) then
# Line 521  foreach dr ($SOURCEDIRS) Line 534  foreach dr ($SOURCEDIRS)
534       echo -n "           " $srcfile >> csrclist.inc       echo -n "           " $srcfile >> csrclist.inc
535       breaksw       breaksw
536      case h:      case h:
537  #     touch .links.tmp/$srcfile        touch .links.tmp/$srcfile
538  #     set deplist=($deplist $srcfile)        set deplist=($deplist $srcfile)
539  #     echo    ' \'                   >> hlist.inc        echo    ' \'                   >> hlist.inc
540  #     echo -n "           " $srcfile >> hlist.inc        echo -n "           " $srcfile >> hlist.inc
541       breaksw       breaksw
542      endsw      endsw
543     endif     endif
# Line 539  end Line 552  end
552  rm -rf .links.tmp  rm -rf .links.tmp
553  echo "" >> srclist.inc  echo "" >> srclist.inc
554  echo "" >> csrclist.inc  echo "" >> csrclist.inc
555  #echo "" >> hlist.inc  echo "" >> hlist.inc
556    
557  set THISHOSTNAME = ( `hostname` )  set THISHOSTNAME = ( `hostname` )
558  set THISCWD = ( `pwd` )  set THISCWD = ( `pwd` )
# Line 653  EOF Line 666  EOF
666    
667  cat srclist.inc  >> ${mfile}  cat srclist.inc  >> ${mfile}
668  cat csrclist.inc >> ${mfile}  cat csrclist.inc >> ${mfile}
669    cat hlist.inc >> ${mfile}
670  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
671  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
672    
673  rm -f srclist.inc csrclist.inc flist.tmp clist.tmp  rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp
674    
675  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
676    
# Line 670  depend: Line 684  depend:
684          @make links          @make links
685          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(INCLUDES) \$(SRCFILES)
686    
687  links: \$(SRCFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
688    
689  small_f: \$(F77FILES)  small_f: \$(F77FILES)
690    

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.44

  ViewVC Help
Powered by ViewVC 1.1.22