| 35 | 
 # on SUNOS | 
 # on SUNOS | 
| 36 | 
 # CPP           = cat $< | /usr/ccs/lib/cpp | 
 # CPP           = cat $< | /usr/ccs/lib/cpp | 
| 37 | 
  | 
  | 
| 38 | 
  | 
 MAKEDEPEND=makedepend | 
| 39 | 
  | 
  | 
| 40 | 
 INCLUDEDIRS     = -I.                           \ | 
 INCLUDEDIRS     = -I.                           \ | 
| 41 | 
                   -I/uv/home1/mlosch/MITgcm/pig1km/buildad | 
                   -I../../../MITgcm/verification/tutorial_global_oce_optim/build | 
 | 
 #                 -I../verification/natl_box_adjoint/build | 
  | 
| 42 | 
  | 
  | 
| 43 | 
 LIBDIRS         =  | 
 LIBDIRS         =  | 
| 44 | 
 LIBS            =  | 
 LIBS            =  | 
| 49 | 
 CPPFLAGS = -DREAL_BYTE=4                \ | 
 CPPFLAGS = -DREAL_BYTE=4                \ | 
| 50 | 
         -DMAX_INDEPEND=1000000          \ | 
         -DMAX_INDEPEND=1000000          \ | 
| 51 | 
         -D_RL='double precision'        \ | 
         -D_RL='double precision'        \ | 
| 52 | 
         -D_RS='double precision' | 
         -D_RS='double precision'        \ | 
| 53 | 
  | 
         -D_d='d' | 
| 54 | 
  | 
  | 
| 55 | 
 #                -DMAX_INDEPEND=293570968        \ | 
 #                -DMAX_INDEPEND=293570968        \ | 
| 56 | 
 # FORTRAN compiler and its flags. | 
 # FORTRAN compiler and its flags. | 
| 73 | 
 SMALLF      = $(SRC:.F=.$(SUFF)) | 
 SMALLF      = $(SRC:.F=.$(SUFF)) | 
| 74 | 
 OBJECTS     = $(SRC:.F=.o) | 
 OBJECTS     = $(SRC:.F=.o) | 
| 75 | 
  | 
  | 
| 76 | 
  | 
 .SUFFIXES: | 
| 77 | 
 .SUFFIXES: .o .$(SUFF) .F | 
 .SUFFIXES: .o .$(SUFF) .F | 
| 78 | 
  | 
  | 
| 79 | 
 all: small_f $(EXECUTABLE) | 
 all: small_f $(EXECUTABLE) | 
| 83 | 
 small_f: $(SMALLF) | 
 small_f: $(SMALLF) | 
| 84 | 
  | 
  | 
| 85 | 
 depend: | 
 depend: | 
| 86 | 
         makedepend -o .f $(INCLUDEDIRS) $(SRC) | 
         $(MAKEDEPEND) -o .$(SUFF) $(INCLUDEDIRS) $(SRC) | 
| 87 | 
  | 
  | 
| 88 | 
 # The normal chain of rules is (  .F - .f - .o  ) | 
 # The normal chain of rules is (  .F - .f - .o  ) | 
 | 
 .F.f: | 
  | 
 | 
         $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@ | 
  | 
| 89 | 
 .F.for: | 
 .F.for: | 
| 90 | 
         $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@ | 
         $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@ | 
 | 
 .f.o: | 
  | 
 | 
         $(FC) $(FFLAGS) -c $< | 
  | 
| 91 | 
 .for.o: | 
 .for.o: | 
| 92 | 
         $(FC) $(FFLAGS) -c $< | 
         $(FC) $(FFLAGS) -c $< | 
| 93 | 
  | 
 .F.f: | 
| 94 | 
  | 
         $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@ | 
| 95 | 
  | 
 .f.o: | 
| 96 | 
  | 
         $(FC) $(FFLAGS) -c $< | 
| 97 | 
  | 
  | 
| 98 | 
 # Cleaning options. | 
 # Cleaning options. | 
| 99 | 
 clean: | 
 clean: | 
| 108 | 
         -rm -f $(EXECUTABLE) | 
         -rm -f $(EXECUTABLE) | 
| 109 | 
  | 
  | 
| 110 | 
 # DO NOT DELETE | 
 # DO NOT DELETE | 
| 111 | 
  | 
  |