/[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.29 by adcroft, Thu Feb 8 18:00:24 2001 UTC revision 1.32 by adcroft, Mon Mar 5 19:57:31 2001 UTC
# Line 179  foreach dr ($SOURCEDIRS) Line 179  foreach dr ($SOURCEDIRS)
179    endif    endif
180    echo Adding mods directory $adr    echo Adding mods directory $adr
181  end  end
 if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model diags)  
 foreach dr ($STANDARDDIRS)  
   set adr=$ROOTDIR/$dr/src  
   if (! -d $adr) then  
     echo Source directory $adr not found.; exit 1  
   endif  
   echo Adding source directory $adr  
   set SOURCEDIRS = ($SOURCEDIRS $adr)  
   set idr = `echo $adr | sed 's/src/inc/'`  
   set INCLUDEDIRS = ($INCLUDEDIRS $idr)  
 end  
182  if (! $?PACKAGES) then  if (! $?PACKAGES) then
183    set PACKAGES=(`cd $ROOTDIR/pkg; ls -1 | grep -v CVS`)    set PACKAGES=(`cd $ROOTDIR/pkg; ls -1 | grep -v CVS`)
184  endif  endif
185  foreach dr ($PACKAGES)  foreach dr ($PACKAGES)
186    set enable    set enable
187    foreach p ($DISABLE)    foreach p ($DISABLE)
188       if ($p != 'all' & ! -d $ROOTDIR/pkg/$p) then
189         echo Specified package \"$p\" does not exist.
190         exit 1
191       endif
192     if ($dr == $p) unset enable     if ($dr == $p) unset enable
193     if ($p == 'all') unset enable     if ($p == 'all') unset enable
194    end    end
# Line 214  foreach dr ($PACKAGES) Line 207  foreach dr ($PACKAGES)
207      echo "*" Package \"$dr\" has not been enabled.      echo "*" Package \"$dr\" has not been enabled.
208    endif    endif
209  end  end
210    if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model diags)
211    foreach dr ($STANDARDDIRS)
212      set adr=$ROOTDIR/$dr/src
213      if (! -d $adr) then
214        echo Source directory $adr not found.; exit 1
215      endif
216      echo Adding source directory $adr
217      set SOURCEDIRS = ($SOURCEDIRS $adr)
218      set idr = `echo $adr | sed 's/src/inc/'`
219      set INCLUDEDIRS = ($INCLUDEDIRS $idr)
220    end
221    
222  # This is the generic configuration.  # This is the generic configuration.
223  # Platform specific options are chosen below  # Platform specific options are chosen below
# Line 619  all: \$(EXECUTABLE) Line 623  all: \$(EXECUTABLE)
623  depend:  depend:
624          @make links          @make links
625          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(INCLUDES) \$(SRCFILES)
626    
627  links: \$(SRCFILES)  links: \$(SRCFILES)
628    
629  small_f: \$(F77FILES)  small_f: \$(F77FILES)
# Line 627  clean: Line 632  clean:
632          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES}
633  Clean:  Clean:
634          @make clean          @make clean
635          -find . -type l -exec rm {} \;          @make cleanlinks
636          -rm -f Makefile.bak          -rm -f Makefile.bak
637  CLEAN:  CLEAN:
638          @make Clean          @make Clean
# Line 635  CLEAN: Line 640  CLEAN:
640          -find \$(EXEDIR) -name "*.data" -exec rm {} \;          -find \$(EXEDIR) -name "*.data" -exec rm {} \;
641          -rm -f \$(EXECUTABLE)          -rm -f \$(EXECUTABLE)
642    
643    makefile:
644            ${0} $argv
645    cleanlinks:
646            -find . -type l -exec rm {} \;
647    
648  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
649  .F.f:  .F.f:
650          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.32

  ViewVC Help
Powered by ViewVC 1.1.22