/[MITgcm]/MITgcm_contrib/mlosch/optim_m1qn3/Makefile
ViewVC logotype

Diff of /MITgcm_contrib/mlosch/optim_m1qn3/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1 by mlosch, Thu Apr 26 11:10:06 2012 UTC revision 1.4 by mlosch, Mon May 9 09:36:00 2016 UTC
# Line 35  CPP             = cat $< | /lib/cpp -P - Line 35  CPP             = cat $< | /lib/cpp -P -
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            =
# Line 48  EXECUTABLE      = $(EXEDIR)/optim.x Line 49  EXECUTABLE      = $(EXEDIR)/optim.x
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.
# Line 71  FFLAGS          =  -fconvert=big-endian Line 73  FFLAGS          =  -fconvert=big-endian
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)
# Line 80  $(EXECUTABLE): $(OBJECTS) Line 83  $(EXECUTABLE): $(OBJECTS)
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:
# Line 105  CLEAN: Line 108  CLEAN:
108          -rm -f $(EXECUTABLE)          -rm -f $(EXECUTABLE)
109    
110  # DO NOT DELETE  # DO NOT DELETE
111    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.22