| 38 |
MAKEDEPEND=makedepend |
MAKEDEPEND=makedepend |
| 39 |
|
|
| 40 |
INCLUDEDIRS = -I. \ |
INCLUDEDIRS = -I. \ |
| 41 |
-I../verification/natl_box_adjoint/build |
-I../../../MITgcm/verification/tutorial_global_oce_optim/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 |
|
|