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 |
|
|