/[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.39 by adcroft, Tue Jul 31 15:22:12 2001 UTC revision 1.41 by adcroft, Mon Aug 13 19:34:57 2001 UTC
# Line 77  while ($#allargs) Line 77  while ($#allargs)
77     echo "-enable overrides -disable, ie. a package listed in both is enabled"     echo "-enable overrides -disable, ie. a package listed in both is enabled"
78     exit     exit
79     breaksw     breaksw
80     case -ieee:
81       set IEEE
82       breaksw
83   case -enable=*:   case -enable=*:
84     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)
85     breaksw     breaksw
# Line 426  switch ($platform$USEMPI) Line 429  switch ($platform$USEMPI)
429      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
430      set FC         = ( 'g77' )      set FC         = ( 'g77' )
431      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
432      set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )      if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )
433        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
434      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
435      breaksw      breaksw
436    case Linux+pgi+mpi:    case Linux+pgi+mpi:
# Line 502  echo "# This section creates symbolic li Line 506  echo "# This section creates symbolic li
506  echo "" >> srclinks.tmp  echo "" >> srclinks.tmp
507  echo -n 'SRCFILES = ' > srclist.inc  echo -n 'SRCFILES = ' > srclist.inc
508  echo -n 'CSRCFILES = ' > csrclist.inc  echo -n 'CSRCFILES = ' > csrclist.inc
509  #echo -n 'HEADERFILES = ' > hlist.inc  echo -n 'HEADERFILES = ' > hlist.inc
510  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS $INCLUDEDIRS)
511   set deplist=( )   set deplist=( )
512   foreach srcfile (`cd $dr; ls *.[hcF]`)   foreach srcfile (`cd $dr; ls *.[hcF]`)
513    if (! -r .links.tmp/$srcfile) then    if (! -r .links.tmp/$srcfile) then
# Line 522  foreach dr ($SOURCEDIRS) Line 526  foreach dr ($SOURCEDIRS)
526       echo -n "           " $srcfile >> csrclist.inc       echo -n "           " $srcfile >> csrclist.inc
527       breaksw       breaksw
528      case h:      case h:
529  #     touch .links.tmp/$srcfile        touch .links.tmp/$srcfile
530  #     set deplist=($deplist $srcfile)        set deplist=($deplist $srcfile)
531  #     echo    ' \'                   >> hlist.inc        echo    ' \'                   >> hlist.inc
532  #     echo -n "           " $srcfile >> hlist.inc        echo -n "           " $srcfile >> hlist.inc
533       breaksw       breaksw
534      endsw      endsw
535     endif     endif
# Line 540  end Line 544  end
544  rm -rf .links.tmp  rm -rf .links.tmp
545  echo "" >> srclist.inc  echo "" >> srclist.inc
546  echo "" >> csrclist.inc  echo "" >> csrclist.inc
547  #echo "" >> hlist.inc  echo "" >> hlist.inc
548    
549  set THISHOSTNAME = ( `hostname` )  set THISHOSTNAME = ( `hostname` )
550  set THISCWD = ( `pwd` )  set THISCWD = ( `pwd` )
# Line 654  EOF Line 658  EOF
658    
659  cat srclist.inc  >> ${mfile}  cat srclist.inc  >> ${mfile}
660  cat csrclist.inc >> ${mfile}  cat csrclist.inc >> ${mfile}
661    cat hlist.inc >> ${mfile}
662  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
663  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
664    
# Line 671  depend: Line 676  depend:
676          @make links          @make links
677          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(INCLUDES) \$(SRCFILES)
678    
679  links: \$(SRCFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
680    
681  small_f: \$(F77FILES)  small_f: \$(F77FILES)
682    

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.41

  ViewVC Help
Powered by ViewVC 1.1.22