New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
BB_make in trunk/CONFIG/ORCA2_OFF_PISCES/scripts – NEMO

source: trunk/CONFIG/ORCA2_OFF_PISCES/scripts/BB_make @ 1121

Last change on this file since 1121 was 1121, checked in by cetlod, 16 years ago

change the style of all top namelist to be consistent with the forthcoming style of OPA namelist, see ticket:196

  • Property svn:executable set to *
File size: 133.4 KB
Line 
1# $Header$
2# some variables
3TMP = ../../../tmp
4
5#WARNING : NEMO does NOT support fortran 95 signed zero behaviour when using intrinsec SIGN function
6#          This doesnt happen whith Fortran 90 compilers but
7#          Check your compilers option in consequence when using real F95 compilers
8
9#-Q- sx8mercure  # Compiler options NEMO (CEA SX6-NEC)
10#-Q- sx8mercure  F_O = -size_t64 -dw -Wf\"-A dbl4\" -sx6 -C vopt -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
11#-Q- sx8mercure  F_O = -size_t64 -dw -Wf\"-A dbl4\" -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
12#-Q- sx8mercure  F_F = $(F_O) -f3
13#-Q- sx8mercure  L_X = $(L_O) -ftrace
14#-Q- sx8brodie  # Compiler options NEMO (CEA SX6-NEC)
15#-Q- sx8brodie  F_O = -dw -Wf\"-A idbl4\" -sx8 -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
16#-Q- sx8brodie  F_F = $(F_O) -f3
17#-Q- sx8brodie  L_X = $(L_O)
18#-Q- sxdkrz  # Compiler options for NEMO (DKRZ SX6-NEC)
19#-Q- sxdkrz  F_O = -ew -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf"-pvctl noassume loopcnt=10000" -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
20#-Q- sxdkrz  F_F = $(F_O) -f3
21#-Q- sxdkrz  L_X = $(L_O) -ftrace
22#-Q- eshpux  # Compiler options for NEMO (Earth Simulator)
23#-Q- eshpux  # for super perfs!
24#-Q- eshpux  # F_O = $(FTRACE) -pi nest=5 line=10000 expin=Fmpplib.F -Wf,-A idbl4 -C hopt -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
25#-Q- eshpux  # regular options!
26#-Q- eshpux  F_O = $(FTRACE) -Wf,-A idbl4 -C vopt -P stack -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -Wf,-pvctl nomsg -Wf"-O nomsg" -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
27#-Q- eshpux  F_F = $(F_O) -f3
28#-Q- eshpux  L_X = $(L_O)
29#-Q- linux  # Compiler options for NEMO (pgf version)
30#-Q- linux  F_O = -Mlist -O3 -byteswapio -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)
31#-Q- linux  F_F = $(F_O)-Mextend
32#-Q- linux  L_X = -r8 -O3
33#-Q- lxiv7  # Compiler options for NEMO (ifc version)
34#-Q- lxiv7  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)
35#-Q- lxiv7  F_F = $(F_O) -extend_source
36#-Q- lxiv7  L_X = -r8 -O3
37#-Q- lxiv8  # Compiler options for NEMO (ifort version)
38#-Q- lxiv8  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)
39#-Q- lxiv8  F_F = $(F_O) -extend_source
40#-Q- lxiv8  L_X = -r8 -O3
41#-Q- g95  # Compiler options for NEMO (g95 version)
42#-Q- g95  F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
43#-Q- g95  F_F = $(F_O)-ffixed-form -ffixed-line-length-132
44#-Q- g95  L_X = -r8 -O3
45#-Q- gfortran  # Compiler options for NEMO (gfortran version)
46#-Q- gfortran  F_O = -fno-second-underscore -fdefault-real-8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
47#-Q- gfortran  F_F = $(F_O)-ffixed-form -ffixed-line-length-132
48#-Q- gfortran  L_X = -fdefault-real-8
49#-Q- aix    # Compiler options for NEMO (aix version)
50#-Q- aix    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
51#-Q- aix    F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed=132 -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
52#-Q- aix   L_O = $(F_P) -q64 -O3
53#-Q- aix   L_X = $(L_O)
54#-Q- babel  # Compiler options for NEMO (blue gene version)
55#-Q- babel  F_O =  -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qextname=flush -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
56#-Q- babel  F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed=132 -qsource -qextname=flush -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
57#-Q- babel  L_X = $(L_O)
58#-Q- osxxlf    # Compiler options for NEMO (osxxlf version)
59#-Q- osxxlf    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qextname -qstrict -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
60#-Q- osxxlf    F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed=132 -qsource -qextname -qstrict -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
61#-Q- osxxlf    L_X = -qrealsize=8 -O3
62PREF=
63#-Q- sx8mercure   PREF=i.
64#-Q- sx8brodie PREF=i.
65#-Q- sxdkrz PREF=i.
66#-Q- eshpux PREF=i.
67
68# add suffix to P_P
69P_P := $(P_P:%=$(prefix)%)
70
71# Some tests to define variables related to Agrif compilation
72# Please do not change
73ifneq (,$(findstring key_agrif,$(P_P)))
74AGRIF=use
75else
76AGRIF=notuse
77AGRIF_LIB=
78endif
79ifneq (,$(findstring key_mpp_mpi,$(P_P)))
80AGRIF_MPI=-DAGRIF_MPI
81else
82AGRIF_MPI=
83endif
84
85KEY_LIST = \
86     key_agrif \
87     key_antarctic \
88     key_arctic \
89     key_c1d \
90     key_cfc \
91     key_diaeiv \
92     key_diainstant \
93     key_dimgout \
94     key_dtatrc \
95     key_dynspg_exp \
96     key_dynspg_flt \
97     key_dynspg_rl \
98     key_eel_r2 \
99     key_eel_r5 \
100     key_eel_r6 \
101     key_esopa \
102     key_fdir \
103     key_gyre \
104     key_kriest \
105     key_ldfslp \
106     key_lim2 \
107     key_lim3 \
108     key_lobster \
109     key_mpp_mpi \
110     key_mpp_omp \
111     key_mpp_shmem \
112     key_my_trc \
113     key_obc \
114     key_off_degrad \
115     key_off_tra \
116     key_orca_r025 \
117     key_orca_r05 \
118     key_orca_r2 \
119     key_orca_r4 \
120     key_pisces \
121     key_top \
122     key_trabbl_adv \
123     key_trabbl_dif \
124     key_traldf_c1d \
125     key_traldf_c2d \
126     key_traldf_c3d \
127     key_traldf_eiv \
128     key_trcbbc \
129     key_trcbbl_adv \
130     key_trcbbl_dif \
131     key_trc_dia3d \
132     key_trc_diaadd \
133     key_trc_diabio \
134     key_trc_diatrd \
135     key_trcdmp \
136     key_trc_ldfeiv \
137     key_trcldf_eiv \
138     key_trcldf_iso \
139     key_trc_my_trc \
140     key_trc_zdfddm \
141     key_vectopt_loop \
142     key_vectopt_memory \
143     key_zco \
144     key_zdfddm \
145     key_zdfkpp \
146     key_zdftke
147# .o file list in the library
148LIB_OBJ = \
149      $(MODEL_LIB)(ctlopn.o)\
150      $(MODEL_LIB)(lib_cray.o)\
151      $(MODEL_LIB)(lib_isml.o)\
152      $(MODEL_LIB)(lib_print.o)\
153      $(MODEL_LIB)(agrif_top_interp.o)\
154      $(MODEL_LIB)(agrif_top_update.o)\
155      $(MODEL_LIB)(daymod.o)\
156      $(MODEL_LIB)(dianam.o)\
157      $(MODEL_LIB)(domain.o)\
158      $(MODEL_LIB)(domcfg.o)\
159      $(MODEL_LIB)(dommsk.o)\
160      $(MODEL_LIB)(dom_oce.o)\
161      $(MODEL_LIB)(domrea.o)\
162      $(MODEL_LIB)(domstp.o)\
163      $(MODEL_LIB)(dtadyn.o)\
164      $(MODEL_LIB)(dynspg_oce.o)\
165      $(MODEL_LIB)(eosbn2.o)\
166      $(MODEL_LIB)(in_out_manager.o)\
167      $(MODEL_LIB)(iom_def.o)\
168      $(MODEL_LIB)(iom.o)\
169      $(MODEL_LIB)(iom_ioipsl.o)\
170      $(MODEL_LIB)(iom_nf90.o)\
171      $(MODEL_LIB)(iom_rstdimg.o)\
172      $(MODEL_LIB)(istate.o)\
173      $(MODEL_LIB)(lbclnk.o)\
174      $(MODEL_LIB)(ldfeiv.o)\
175      $(MODEL_LIB)(ldfslp.o)\
176      $(MODEL_LIB)(ldftra.o)\
177      $(MODEL_LIB)(ldftra_oce.o)\
178      $(MODEL_LIB)(lib_mpp.o)\
179      $(MODEL_LIB)(mppini.o)\
180      $(MODEL_LIB)(oce.o)\
181      $(MODEL_LIB)(oce_trc.o)\
182      $(MODEL_LIB)(opa.o)\
183      $(MODEL_LIB)(p4zbio.o)\
184      $(MODEL_LIB)(p4zche.o)\
185      $(MODEL_LIB)(p4zflx.o)\
186      $(MODEL_LIB)(p4zint.o)\
187      $(MODEL_LIB)(p4zlim.o)\
188      $(MODEL_LIB)(p4zlys.o)\
189      $(MODEL_LIB)(p4zmeso.o)\
190      $(MODEL_LIB)(p4zmicro.o)\
191      $(MODEL_LIB)(p4zmort.o)\
192      $(MODEL_LIB)(p4zopt.o)\
193      $(MODEL_LIB)(p4zprod.o)\
194      $(MODEL_LIB)(p4zrem.o)\
195      $(MODEL_LIB)(p4zsed.o)\
196      $(MODEL_LIB)(p4zsink.o)\
197      $(MODEL_LIB)(par_cfc.o)\
198      $(MODEL_LIB)(par_kind.o)\
199      $(MODEL_LIB)(par_lobster.o)\
200      $(MODEL_LIB)(par_my_trc.o)\
201      $(MODEL_LIB)(par_oce.o)\
202      $(MODEL_LIB)(par_pisces.o)\
203      $(MODEL_LIB)(par_trc.o)\
204      $(MODEL_LIB)(phycst.o)\
205      $(MODEL_LIB)(prtctl.o)\
206      $(MODEL_LIB)(prtctl_trc.o)\
207      $(MODEL_LIB)(sbc_oce.o)\
208      $(MODEL_LIB)(sbcrnf.o)\
209      $(MODEL_LIB)(sms_lobster.o)\
210      $(MODEL_LIB)(sms_pisces.o)\
211      $(MODEL_LIB)(sol_oce.o)\
212      $(MODEL_LIB)(step.o)\
213      $(MODEL_LIB)(stpctl.o)\
214      $(MODEL_LIB)(trabbl.o)\
215      $(MODEL_LIB)(traqsr.o)\
216      $(MODEL_LIB)(trcadv_cen2.o)\
217      $(MODEL_LIB)(trcadv_muscl2.o)\
218      $(MODEL_LIB)(trcadv_muscl.o)\
219      $(MODEL_LIB)(trcadv_smolar.o)\
220      $(MODEL_LIB)(trcadv_tvd.o)\
221      $(MODEL_LIB)(trcbbc.o)\
222      $(MODEL_LIB)(trcbbl.o)\
223      $(MODEL_LIB)(trcbio.o)\
224      $(MODEL_LIB)(trcctl_cfc.o)\
225      $(MODEL_LIB)(trcctl.o)\
226      $(MODEL_LIB)(trcctl_lobster.o)\
227      $(MODEL_LIB)(trcctl_my_trc.o)\
228      $(MODEL_LIB)(trcctl_pisces.o)\
229      $(MODEL_LIB)(trcdia.o)\
230      $(MODEL_LIB)(trcdmp.o)\
231      $(MODEL_LIB)(trcdta.o)\
232      $(MODEL_LIB)(trcexp.o)\
233      $(MODEL_LIB)(trc.o)\
234      $(MODEL_LIB)(trcini_cfc.o)\
235      $(MODEL_LIB)(trcini.o)\
236      $(MODEL_LIB)(trcini_lobster.o)\
237      $(MODEL_LIB)(trcini_my_trc.o)\
238      $(MODEL_LIB)(trcini_pisces.o)\
239      $(MODEL_LIB)(trcldf_bilap.o)\
240      $(MODEL_LIB)(trcldf_bilapg.o)\
241      $(MODEL_LIB)(trcldf_iso.o)\
242      $(MODEL_LIB)(trcldf_iso_zps.o)\
243      $(MODEL_LIB)(trcldf_lap.o)\
244      $(MODEL_LIB)(trclec.o)\
245      $(MODEL_LIB)(trclsm_cfc.o)\
246      $(MODEL_LIB)(trclsm_lobster.o)\
247      $(MODEL_LIB)(trclsm_my_trc.o)\
248      $(MODEL_LIB)(trclsm_pisces.o)\
249      $(MODEL_LIB)(trcnxt.o)\
250      $(MODEL_LIB)(trcopt.o)\
251      $(MODEL_LIB)(trcrad.o)\
252      $(MODEL_LIB)(trcrst.o)\
253      $(MODEL_LIB)(trcsbc.o)\
254      $(MODEL_LIB)(trcsed.o)\
255      $(MODEL_LIB)(trcsms_cfc.o)\
256      $(MODEL_LIB)(trcsms.o)\
257      $(MODEL_LIB)(trcsms_lobster.o)\
258      $(MODEL_LIB)(trcsms_my_trc.o)\
259      $(MODEL_LIB)(trcsms_pisces.o)\
260      $(MODEL_LIB)(trcstp.o)\
261      $(MODEL_LIB)(trctrp_ctl.o)\
262      $(MODEL_LIB)(trctrp.o)\
263      $(MODEL_LIB)(trctrp_lec.o)\
264      $(MODEL_LIB)(trczdf_exp.o)\
265      $(MODEL_LIB)(trczdf_imp.o)\
266      $(MODEL_LIB)(trczdf_iso.o)\
267      $(MODEL_LIB)(trczdf_iso_vopt.o)\
268      $(MODEL_LIB)(trp_trc.o)\
269      $(MODEL_LIB)(zdfddm.o)\
270      $(MODEL_LIB)(zdfini.o)\
271      $(MODEL_LIB)(zdfmxl.o)\
272      $(MODEL_LIB)(zdf_oce.o)\
273      $(MODEL_LIB)(zpshde.o)\
274      $(MODEL_LIB)(zpshde_trc.o)
275
276.SUFFIXES: .f90 .F90 .F
277
278# Target
279all:     diroce $(EXEC_BIN)
280      @cp SRC_FILE_LIST.temp SRC_FILE_LIST
281      @echo OPA model is OK
282# Cleaning objects, libraries and executables
283clean:
284ifeq ($(AGRIF),use)
285      -@(cd OPAFILES; ./efface)
286endif
287      $(RM) model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB) $(EXEC_BIN)
288      @echo OPA model \(.o .mod libraries and executables are removed\)
289
290# Dependancies
291diroce:
292      @if [ ! -d ../../../lib/oce ] ; then mkdir ../../../lib/oce ; fi
293
294$(EXEC_BIN) :  libioipsl firstagrif mpiagrif key keyverif src_file_list libagrif $(MODEL_LIB) $(IOIPSL_LIB) $(AGRIF_LIB) agrif2model.o model.o
295ifeq ($(AGRIF),use)
296      $(F_L) $(L_X) -o $(EXEC_BIN) model.o agrif2model.o $(SXMODEL_LIB) $(OASISMPI2_LIB) $(IOIPSL_LIB) $(AGRIF_LIB) $(NCDF_LIB) $(LIBMPI) $(LIBMP)
297else
298      $(F_L) $(L_X) -o $(EXEC_BIN) model.o $(SXMODEL_LIB) $(OASISMPI2_LIB) $(IOIPSL_LIB) $(NCDF_LIB) $(LIBMPI) $(LIBMP)
299endif
300
301# Agrif library and conv
302libagrif :
303ifeq ($(AGRIF),use)
304   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi )
305   @( if [ ! -d OPAFILES/AGRIF_INC ]; then mkdir OPAFILES/AGRIF_INC ; fi )
306   @( if [ ! -d OPAFILES/AGRIF_MODELFILES ]; then mkdir OPAFILES/AGRIF_MODELFILES ; fi )
307   @(cd ../../AGRIF ; $(M_K) -f Makefile P_P="$(AGRIF_MPI)" )
308   @cp -rf ../../AGRIF/agrif_opa.in OPAFILES/.
309   @cp -rf ../../AGRIF/conv OPAFILES/.
310   @cp -rf ../../AGRIF/efface OPAFILES/.
311endif
312
313# Agrif interface with NEMO
314agrif2model.o :
315ifeq ($(AGRIF),use)
316   @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F90 > OPAFILES/$*.F90
317   @$(F_C) \
318#-Q- aix    -qsuffix=f=F90 \
319#-Q- babel     -qsuffix=f=F90 \
320#-Q- osxxlf    -qsuffix=f=F90 \
321   $(P_P) $(F_O) \
322#-Q- fjvpp     -Z $*.L \
323#-Q- sx8mercure      -R2 \
324#-Q- sx8brodie    -R2 \
325#-Q- sxdkrz    -R2 \
326#-Q- eshpux    -R2 \
327#-Q- aix    -qsource \
328#-Q- babel     -qsource \
329      OPAFILES/$*.F90 || { mv $(PREF).L $(TMP) ; false ; exit ; }
330#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
331#-Q- eshpux       @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
332endif
333
334# IOIPSL library
335libioipsl :
336   (cd ../../IOIPSL/src ; $(M_K) -f Makefile )
337
338# Main program
339model.o :   model.f90
340      @$(F_C) $(F_O) -c model.f90
341
342# if the make script is stopped, one doesn't destroy library
343.PRECIOUS : $(MODEL_LIB)
344#-Q- sxdkrz .PRECIOUS : $(SXMODEL_LIB)
345#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
346
347# library dependancies
348$(MODEL_LIB):  $(LIB_OBJ)
349      @echo
350      @echo The library is up-to-date
351      @echo
352
353# Default rules
354.DEFAULTS:
355
356# rules for the .f90 files
357.f90.a :           
358      @$(F_C) $(P_P) $(F_O) \
359#-Q- fjvpp     -Z $*.L \
360#-Q- sx8mercure      -R2 \
361#-Q- sx8brodie    -R2 \
362#-Q- sxdkrz    -R2 \
363#-Q- eshpux    -R2 \
364#-Q- aix    -qsource \
365#-Q- babel     -qsource \
366      $*.f90 || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
367#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
368#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
369      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
370      @$(RM) $*.[of]
371      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
372#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
373#-Q- babel     @mv $(PREF)$*.lst $(PREF)$*.L
374#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
375#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
376      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi
377
378# rules for the .F90 files
379.F90.a : 
380ifeq ($(AGRIF),use)
381      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F90 > OPAFILES/$*.F90
382      @(cd OPAFILES ; ./conv agrif_opa.in -rm \
383#-Q- linux     -SubloopScalar \
384#-Q- g95       -SubloopScalar \
385#-Q- f95       -SubloopScalar \
386#-Q- osf1         -SubloopScalar \
387      -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile $*.F90)
388      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F90 OPAFILES/$*.F90
389      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC OPAFILES/$*.F90 > OPAFILES/AGRIF_MODELFILES/$*.F90
390      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F90 OPAFILES/$*.F90
391      @$(F_C) $(P_P) $(F_O) \
392#-Q- fjvpp     -Z $*.L \
393#-Q- sx8mercure      -R2 \
394#-Q- sx8brodie    -R2 \
395#-Q- sxdkrz    -R2 \
396#-Q- eshpux    -R2 \
397#-Q- aix    -qsource \
398#-Q- babel     -qsource \
399      OPAFILES/$*.F90 || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
400else
401      @$(F_C) $(P_P) $(F_O) \
402#-Q- fjvpp     -Z $*.L \
403#-Q- sx8mercure      -R2 \
404#-Q- sx8brodie    -R2 \
405#-Q- sxdkrz    -R2 \
406#-Q- eshpux    -R2 \
407#-Q- aix    -qsource \
408#-Q- babel     -qsource \
409      $*.F90 || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
410endif
411#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
412#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
413      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
414      @$(RM) $*.[of]
415      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
416#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
417#-Q- babel     @mv $(PREF)$*.lst $(PREF)$*.L
418#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
419#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
420      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi
421
422# rules for the .F files
423.F.a :           
424ifeq ($(AGRIF),use)
425      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F > OPAFILES/$*.F
426      @(cd OPAFILES ; ./conv agrif_opa.in -rm \
427#-Q- linux     -SubloopScalar \
428#-Q- g95       -SubloopScalar \
429#-Q- f95       -SubloopScalar \
430#-Q- osf1         -SubloopScalar \
431      -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile $*.F)
432      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F
433      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC OPAFILES/$*.F > OPAFILES/AGRIF_MODELFILES/$*.F
434      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F
435      @$(F_C) $(P_P) $(F_F) \
436#-Q- fjvpp     -Z $*.L \
437#-Q- sx8mercure      -R2 \
438#-Q- sx8brodie    -R2 \
439#-Q- sxdkrz    -R2 \
440#-Q- eshpux    -R2 \
441#-Q- aix    -qsource \
442#-Q- babel     -qsource \
443      OPAFILES/$*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
444else
445      @$(F_C) $(P_P) $(F_O) \
446#-Q- fjvpp     -Z $*.L \
447#-Q- sx8mercure      -R2 \
448#-Q- sx8brodie    -R2 \
449#-Q- sxdkrz    -R2 \
450#-Q- eshpux    -R2 \
451#-Q- aix    -qsource \
452#-Q- babel     -qsource \
453      $*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
454endif
455#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
456#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
457      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
458      @$(RM) $*.[of]
459      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
460#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
461#-Q- babel     @mv $(PREF)$*.lst $(PREF)$*.L
462#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
463#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
464      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi
465
466# rules for the library from the .f files
467.f.a :     
468      @$(F_C) $(F_O) \
469#-Q- fjvpp     -Z $*.L \
470#-Q- sx8mercure      -R2 \
471#-Q- sx8brodie    -R2 \
472#-Q- sxdkrz    -R2 \
473#-Q- eshpux    -R2 \
474#-Q- aix    -qsource \
475#-Q- babel     -qsource \
476      $*.f|| { if [ -f $(PREF)$*.L ] ; then mv $*.L $(TMP) ; fi ; false ; exit ; }
477#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
478#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
479      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
480      @$(RM) -f $*.o
481#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
482#-Q- babel     @mv $(PREF)$*.lst $(PREF)$*.L
483#-Q- linux  @mv $(PREF)$*.lst $(PREF)$*.L
484#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
485      @if [ -f $(PREF)$*.L ] ; then mv $*.L $(TMP) ; fi
486
487$(MODEL_LIB)(agrif_top_interp.o) :  \
488   agrif_top_interp.F90
489$(MODEL_LIB)(agrif_top_update.o) :  \
490   agrif_top_update.F90
491$(MODEL_LIB)(ctlopn.o) :   \
492   lib_print.f90 \
493   $(MODEL_LIB)(lib_print.o) \
494   $(MODEL_LIB)(par_kind.o) \
495   $(MODEL_LIB)(par_oce.o) \
496   par_kind.F90 \
497   par_oce.F90 \
498   in_out_manager.F90 \
499   $(MODEL_LIB)(in_out_manager.o) \
500   ctlopn.f90
501$(MODEL_LIB)(daymod.o) :   \
502   in_out_manager.F90 \
503   lib_print.f90 \
504   $(MODEL_LIB)(in_out_manager.o) \
505   $(MODEL_LIB)(lib_print.o) \
506   $(MODEL_LIB)(par_kind.o) \
507   $(MODEL_LIB)(par_oce.o) \
508   par_kind.F90 \
509   par_oce.F90 \
510   dom_oce.F90 \
511   in_out_manager.F90 \
512   $(MODEL_LIB)(dom_oce.o) \
513   $(MODEL_LIB)(in_out_manager.o) \
514   $(MODEL_LIB)(phycst.o) \
515   phycst.F90 \
516   daymod.F90
517$(MODEL_LIB)(dianam.o) :   \
518   dom_oce.F90 \
519   in_out_manager.F90 \
520   lib_print.f90 \
521   $(MODEL_LIB)(dom_oce.o) \
522   $(MODEL_LIB)(in_out_manager.o) \
523   $(MODEL_LIB)(lib_print.o) \
524   $(MODEL_LIB)(par_kind.o) \
525   $(MODEL_LIB)(par_oce.o) \
526   $(MODEL_LIB)(phycst.o) \
527   par_kind.F90 \
528   par_oce.F90 \
529   phycst.F90 \
530   daymod.F90 \
531   dom_oce.F90 \
532   in_out_manager.F90 \
533   $(MODEL_LIB)(daymod.o) \
534   $(MODEL_LIB)(dom_oce.o) \
535   $(MODEL_LIB)(in_out_manager.o) \
536   $(MODEL_LIB)(phycst.o) \
537   phycst.F90 \
538   KEY_CPP \
539   dianam.F90
540$(MODEL_LIB)(domain.o) :   \
541   dom_oce.F90 \
542   in_out_manager.F90 \
543   iom.F90 \
544   lbclnk.F90 \
545   lib_mpp.F90 \
546   lib_print.f90 \
547   $(MODEL_LIB)(dom_oce.o) \
548   $(MODEL_LIB)(in_out_manager.o) \
549   $(MODEL_LIB)(iom.o) \
550   $(MODEL_LIB)(lbclnk.o) \
551   $(MODEL_LIB)(lib_mpp.o) \
552   $(MODEL_LIB)(lib_print.o) \
553   $(MODEL_LIB)(oce.o) \
554   $(MODEL_LIB)(par_kind.o) \
555   $(MODEL_LIB)(par_oce.o) \
556   $(MODEL_LIB)(phycst.o) \
557   oce.F90 \
558   par_kind.F90 \
559   par_oce.F90 \
560   phycst.F90 \
561   daymod.F90 \
562   dommsk.F90 \
563   dom_oce.F90 \
564   domrea.F90 \
565   domstp.F90 \
566   in_out_manager.F90 \
567   lib_mpp.F90 \
568   $(MODEL_LIB)(daymod.o) \
569   $(MODEL_LIB)(dommsk.o) \
570   $(MODEL_LIB)(dom_oce.o) \
571   $(MODEL_LIB)(domrea.o) \
572   $(MODEL_LIB)(domstp.o) \
573   $(MODEL_LIB)(in_out_manager.o) \
574   $(MODEL_LIB)(lib_mpp.o) \
575   $(MODEL_LIB)(oce.o) \
576   $(MODEL_LIB)(phycst.o) \
577   oce.F90 \
578   phycst.F90 \
579   domzgr_substitute.h90 \
580   $(IOIPSL_LIB) \
581   KEY_CPP \
582   domain.F90
583$(MODEL_LIB)(domcfg.o) :   \
584   dom_oce.F90 \
585   in_out_manager.F90 \
586   lib_print.f90 \
587   $(MODEL_LIB)(dom_oce.o) \
588   $(MODEL_LIB)(in_out_manager.o) \
589   $(MODEL_LIB)(lib_print.o) \
590   $(MODEL_LIB)(par_kind.o) \
591   $(MODEL_LIB)(par_oce.o) \
592   par_kind.F90 \
593   par_oce.F90 \
594   dom_oce.F90 \
595   in_out_manager.F90 \
596   lib_mpp.F90 \
597   $(MODEL_LIB)(dom_oce.o) \
598   $(MODEL_LIB)(in_out_manager.o) \
599   $(MODEL_LIB)(lib_mpp.o) \
600   $(MODEL_LIB)(phycst.o) \
601   phycst.F90 \
602   domcfg.F90
603$(MODEL_LIB)(dommsk.o) :   \
604   dom_oce.F90 \
605   in_out_manager.F90 \
606   lib_mpp.F90 \
607   lib_print.f90 \
608   $(MODEL_LIB)(dom_oce.o) \
609   $(MODEL_LIB)(in_out_manager.o) \
610   $(MODEL_LIB)(lib_mpp.o) \
611   $(MODEL_LIB)(lib_print.o) \
612   $(MODEL_LIB)(oce.o) \
613   $(MODEL_LIB)(par_kind.o) \
614   $(MODEL_LIB)(par_oce.o) \
615   oce.F90 \
616   par_kind.F90 \
617   par_oce.F90 \
618   dom_oce.F90 \
619   in_out_manager.F90 \
620   lbclnk.F90 \
621   lib_mpp.F90 \
622   $(MODEL_LIB)(dom_oce.o) \
623   $(MODEL_LIB)(in_out_manager.o) \
624   $(MODEL_LIB)(lbclnk.o) \
625   $(MODEL_LIB)(lib_mpp.o) \
626   $(MODEL_LIB)(oce.o) \
627   oce.F90 \
628   vectopt_loop_substitute.h90 \
629   KEY_CPP \
630   dommsk.F90
631$(MODEL_LIB)(dom_oce.o) :  \
632   $(MODEL_LIB)(par_kind.o) \
633   par_kind.F90 \
634   $(MODEL_LIB)(par_oce.o) \
635   par_oce.F90 \
636   KEY_CPP \
637   dom_oce.F90
638$(MODEL_LIB)(domrea.o) :   \
639   dom_oce.F90 \
640   in_out_manager.F90 \
641   iom_def.F90 \
642   iom_ioipsl.F90 \
643   iom_nf90.F90 \
644   iom_rstdimg.F90 \
645   lbclnk.F90 \
646   lib_print.f90 \
647   $(MODEL_LIB)(dom_oce.o) \
648   $(MODEL_LIB)(in_out_manager.o) \
649   $(MODEL_LIB)(iom_def.o) \
650   $(MODEL_LIB)(iom_ioipsl.o) \
651   $(MODEL_LIB)(iom_nf90.o) \
652   $(MODEL_LIB)(iom_rstdimg.o) \
653   $(MODEL_LIB)(lbclnk.o) \
654   $(MODEL_LIB)(lib_print.o) \
655   $(MODEL_LIB)(par_kind.o) \
656   $(MODEL_LIB)(par_oce.o) \
657   par_kind.F90 \
658   par_oce.F90 \
659   dom_oce.F90 \
660   in_out_manager.F90 \
661   iom.F90 \
662   $(MODEL_LIB)(dom_oce.o) \
663   $(MODEL_LIB)(in_out_manager.o) \
664   $(MODEL_LIB)(iom.o) \
665   daymod.F90 \
666   lib_mpp.F90 \
667   $(MODEL_LIB)(daymod.o) \
668   $(MODEL_LIB)(lib_mpp.o) \
669   domrea_dimg.h90 \
670   domrea_fdir.h90 \
671   KEY_CPP \
672   domrea.F90
673$(MODEL_LIB)(domstp.o) :   \
674   lib_print.f90 \
675   $(MODEL_LIB)(lib_print.o) \
676   $(MODEL_LIB)(par_kind.o) \
677   $(MODEL_LIB)(par_oce.o) \
678   par_kind.F90 \
679   par_oce.F90 \
680   dom_oce.F90 \
681   in_out_manager.F90 \
682   $(MODEL_LIB)(dom_oce.o) \
683   $(MODEL_LIB)(in_out_manager.o) \
684   $(MODEL_LIB)(oce.o) \
685   oce.F90 \
686   domzgr_substitute.h90 \
687   KEY_CPP \
688   domstp.F90
689$(MODEL_LIB)(dtadyn.o) :   \
690   dom_oce.F90 \
691   in_out_manager.F90 \
692   iom_def.F90 \
693   iom_ioipsl.F90 \
694   iom_nf90.F90 \
695   iom_rstdimg.F90 \
696   lbclnk.F90 \
697   ldftra_oce.F90 \
698   lib_mpp.F90 \
699   lib_print.f90 \
700   $(MODEL_LIB)(dom_oce.o) \
701   $(MODEL_LIB)(in_out_manager.o) \
702   $(MODEL_LIB)(iom_def.o) \
703   $(MODEL_LIB)(iom_ioipsl.o) \
704   $(MODEL_LIB)(iom_nf90.o) \
705   $(MODEL_LIB)(iom_rstdimg.o) \
706   $(MODEL_LIB)(lbclnk.o) \
707   $(MODEL_LIB)(ldftra_oce.o) \
708   $(MODEL_LIB)(lib_mpp.o) \
709   $(MODEL_LIB)(lib_print.o) \
710   $(MODEL_LIB)(oce.o) \
711   $(MODEL_LIB)(par_kind.o) \
712   $(MODEL_LIB)(par_oce.o) \
713   $(MODEL_LIB)(phycst.o) \
714   $(MODEL_LIB)(prtctl.o) \
715   $(MODEL_LIB)(zdfddm.o) \
716   $(MODEL_LIB)(zdfmxl.o) \
717   $(MODEL_LIB)(zdf_oce.o) \
718   oce.F90 \
719   par_kind.F90 \
720   par_oce.F90 \
721   phycst.F90 \
722   prtctl.F90 \
723   zdfddm.F90 \
724   zdfmxl.F90 \
725   zdf_oce.F90 \
726   dom_oce.F90 \
727   eosbn2.F90 \
728   in_out_manager.F90 \
729   iom.F90 \
730   lbclnk.F90 \
731   ldfeiv.F90 \
732   ldfslp.F90 \
733   ldftra_oce.F90 \
734   lib_mpp.F90 \
735   $(MODEL_LIB)(dom_oce.o) \
736   $(MODEL_LIB)(eosbn2.o) \
737   $(MODEL_LIB)(in_out_manager.o) \
738   $(MODEL_LIB)(iom.o) \
739   $(MODEL_LIB)(lbclnk.o) \
740   $(MODEL_LIB)(ldfeiv.o) \
741   $(MODEL_LIB)(ldfslp.o) \
742   $(MODEL_LIB)(ldftra_oce.o) \
743   $(MODEL_LIB)(lib_mpp.o) \
744   $(MODEL_LIB)(oce.o) \
745   $(MODEL_LIB)(phycst.o) \
746   $(MODEL_LIB)(sbc_oce.o) \
747   $(MODEL_LIB)(trabbl.o) \
748   $(MODEL_LIB)(zdfddm.o) \
749   $(MODEL_LIB)(zdfmxl.o) \
750   $(MODEL_LIB)(zdf_oce.o) \
751   oce.F90 \
752   phycst.F90 \
753   sbc_oce.F90 \
754   trabbl.F90 \
755   zdfddm.F90 \
756   zdfmxl.F90 \
757   zdf_oce.F90 \
758   domzgr_substitute.h90 \
759   vectopt_loop_substitute.h90 \
760   KEY_CPP \
761   dtadyn.F90
762$(MODEL_LIB)(dynspg_oce.o) :  \
763   KEY_CPP \
764   dynspg_oce.F90
765$(MODEL_LIB)(eosbn2.o) :   \
766   dom_oce.F90 \
767   in_out_manager.F90 \
768   lbclnk.F90 \
769   lib_mpp.F90 \
770   lib_print.f90 \
771   $(MODEL_LIB)(dom_oce.o) \
772   $(MODEL_LIB)(in_out_manager.o) \
773   $(MODEL_LIB)(lbclnk.o) \
774   $(MODEL_LIB)(lib_mpp.o) \
775   $(MODEL_LIB)(lib_print.o) \
776   $(MODEL_LIB)(oce.o) \
777   $(MODEL_LIB)(par_kind.o) \
778   $(MODEL_LIB)(par_oce.o) \
779   $(MODEL_LIB)(zdf_oce.o) \
780   oce.F90 \
781   par_kind.F90 \
782   par_oce.F90 \
783   zdf_oce.F90 \
784   dom_oce.F90 \
785   in_out_manager.F90 \
786   $(MODEL_LIB)(dom_oce.o) \
787   $(MODEL_LIB)(in_out_manager.o) \
788   $(MODEL_LIB)(phycst.o) \
789   $(MODEL_LIB)(prtctl.o) \
790   $(MODEL_LIB)(zdfddm.o) \
791   phycst.F90 \
792   prtctl.F90 \
793   zdfddm.F90 \
794   domzgr_substitute.h90 \
795   vectopt_loop_substitute.h90 \
796   KEY_CPP \
797   eosbn2.F90
798$(MODEL_LIB)(in_out_manager.o) : \
799   $(MODEL_LIB)(par_kind.o) \
800   par_kind.F90 \
801   lib_print.f90 \
802   $(MODEL_LIB)(lib_print.o) \
803   $(MODEL_LIB)(par_kind.o) \
804   $(MODEL_LIB)(par_oce.o) \
805   par_kind.F90 \
806   par_oce.F90 \
807   in_out_manager.F90
808$(MODEL_LIB)(iom_def.o) :  \
809   $(MODEL_LIB)(par_kind.o) \
810   par_kind.F90 \
811   $(IOIPSL_LIB) \
812   KEY_CPP \
813   iom_def.F90
814$(MODEL_LIB)(iom.o) :   \
815   dom_oce.F90 \
816   in_out_manager.F90 \
817   iom_def.F90 \
818   lbclnk.F90 \
819   lib_mpp.F90 \
820   lib_print.f90 \
821   $(MODEL_LIB)(dom_oce.o) \
822   $(MODEL_LIB)(in_out_manager.o) \
823   $(MODEL_LIB)(iom_def.o) \
824   $(MODEL_LIB)(lbclnk.o) \
825   $(MODEL_LIB)(lib_mpp.o) \
826   $(MODEL_LIB)(lib_print.o) \
827   $(MODEL_LIB)(oce.o) \
828   $(MODEL_LIB)(par_kind.o) \
829   $(MODEL_LIB)(par_oce.o) \
830   oce.F90 \
831   par_kind.F90 \
832   par_oce.F90 \
833   dom_oce.F90 \
834   in_out_manager.F90 \
835   iom_def.F90 \
836   iom_ioipsl.F90 \
837   iom_nf90.F90 \
838   iom_rstdimg.F90 \
839   lbclnk.F90 \
840   $(MODEL_LIB)(dom_oce.o) \
841   $(MODEL_LIB)(in_out_manager.o) \
842   $(MODEL_LIB)(iom_def.o) \
843   $(MODEL_LIB)(iom_ioipsl.o) \
844   $(MODEL_LIB)(iom_nf90.o) \
845   $(MODEL_LIB)(iom_rstdimg.o) \
846   $(MODEL_LIB)(lbclnk.o) \
847   KEY_CPP \
848   iom.F90
849$(MODEL_LIB)(iom_ioipsl.o) :  \
850   lib_print.f90 \
851   $(MODEL_LIB)(lib_print.o) \
852   $(MODEL_LIB)(par_kind.o) \
853   $(MODEL_LIB)(par_oce.o) \
854   par_kind.F90 \
855   par_oce.F90 \
856   dom_oce.F90 \
857   in_out_manager.F90 \
858   iom_def.F90 \
859   $(MODEL_LIB)(dom_oce.o) \
860   $(MODEL_LIB)(in_out_manager.o) \
861   $(MODEL_LIB)(iom_def.o) \
862   $(IOIPSL_LIB) \
863   iom_ioipsl.F90
864$(MODEL_LIB)(iom_nf90.o) : \
865   dom_oce.F90 \
866   in_out_manager.F90 \
867   lib_mpp.F90 \
868   lib_print.f90 \
869   $(MODEL_LIB)(dom_oce.o) \
870   $(MODEL_LIB)(in_out_manager.o) \
871   $(MODEL_LIB)(lib_mpp.o) \
872   $(MODEL_LIB)(lib_print.o) \
873   $(MODEL_LIB)(oce.o) \
874   $(MODEL_LIB)(par_kind.o) \
875   $(MODEL_LIB)(par_oce.o) \
876   oce.F90 \
877   par_kind.F90 \
878   par_oce.F90 \
879   dom_oce.F90 \
880   in_out_manager.F90 \
881   iom_def.F90 \
882   lbclnk.F90 \
883   $(MODEL_LIB)(dom_oce.o) \
884   $(MODEL_LIB)(in_out_manager.o) \
885   $(MODEL_LIB)(iom_def.o) \
886   $(MODEL_LIB)(lbclnk.o) \
887   iom_nf90.F90
888$(MODEL_LIB)(iom_rstdimg.o) : \
889   dom_oce.F90 \
890   in_out_manager.F90 \
891   lib_mpp.F90 \
892   lib_print.f90 \
893   $(MODEL_LIB)(dom_oce.o) \
894   $(MODEL_LIB)(in_out_manager.o) \
895   $(MODEL_LIB)(lib_mpp.o) \
896   $(MODEL_LIB)(lib_print.o) \
897   $(MODEL_LIB)(oce.o) \
898   $(MODEL_LIB)(par_kind.o) \
899   $(MODEL_LIB)(par_oce.o) \
900   oce.F90 \
901   par_kind.F90 \
902   par_oce.F90 \
903   dom_oce.F90 \
904   in_out_manager.F90 \
905   iom_def.F90 \
906   lbclnk.F90 \
907   $(MODEL_LIB)(dom_oce.o) \
908   $(MODEL_LIB)(in_out_manager.o) \
909   $(MODEL_LIB)(iom_def.o) \
910   $(MODEL_LIB)(lbclnk.o) \
911   iom_rstdimg.F90
912$(MODEL_LIB)(istate.o) :   \
913   dom_oce.F90 \
914   in_out_manager.F90 \
915   lib_print.f90 \
916   $(MODEL_LIB)(dom_oce.o) \
917   $(MODEL_LIB)(in_out_manager.o) \
918   $(MODEL_LIB)(lib_print.o) \
919   $(MODEL_LIB)(par_kind.o) \
920   $(MODEL_LIB)(par_oce.o) \
921   $(MODEL_LIB)(phycst.o) \
922   par_kind.F90 \
923   par_oce.F90 \
924   phycst.F90 \
925   daymod.F90 \
926   dom_oce.F90 \
927   in_out_manager.F90 \
928   ldftra_oce.F90 \
929   $(MODEL_LIB)(daymod.o) \
930   $(MODEL_LIB)(dom_oce.o) \
931   $(MODEL_LIB)(in_out_manager.o) \
932   $(MODEL_LIB)(ldftra_oce.o) \
933   $(MODEL_LIB)(oce.o) \
934   $(MODEL_LIB)(phycst.o) \
935   $(MODEL_LIB)(zdf_oce.o) \
936   oce.F90 \
937   phycst.F90 \
938   zdf_oce.F90 \
939   domzgr_substitute.h90 \
940   vectopt_loop_substitute.h90 \
941   KEY_CPP \
942   istate.F90
943$(MODEL_LIB)(lbclnk.o) :   \
944   dom_oce.F90 \
945   in_out_manager.F90 \
946   lib_print.f90 \
947   $(MODEL_LIB)(dom_oce.o) \
948   $(MODEL_LIB)(in_out_manager.o) \
949   $(MODEL_LIB)(lib_print.o) \
950   $(MODEL_LIB)(par_kind.o) \
951   $(MODEL_LIB)(par_oce.o) \
952   par_kind.F90 \
953   par_oce.F90 \
954   dom_oce.F90 \
955   in_out_manager.F90 \
956   lib_mpp.F90 \
957   $(MODEL_LIB)(dom_oce.o) \
958   $(MODEL_LIB)(in_out_manager.o) \
959   $(MODEL_LIB)(lib_mpp.o) \
960   $(MODEL_LIB)(oce.o) \
961   oce.F90 \
962   KEY_CPP \
963   lbclnk.F90
964$(MODEL_LIB)(ldfeiv.o) :   \
965   dom_oce.F90 \
966   in_out_manager.F90 \
967   lib_mpp.F90 \
968   lib_print.f90 \
969   $(MODEL_LIB)(dom_oce.o) \
970   $(MODEL_LIB)(in_out_manager.o) \
971   $(MODEL_LIB)(lib_mpp.o) \
972   $(MODEL_LIB)(lib_print.o) \
973   $(MODEL_LIB)(oce.o) \
974   $(MODEL_LIB)(par_kind.o) \
975   $(MODEL_LIB)(par_oce.o) \
976   oce.F90 \
977   par_kind.F90 \
978   par_oce.F90 \
979   dom_oce.F90 \
980   in_out_manager.F90 \
981   lbclnk.F90 \
982   ldftra_oce.F90 \
983   $(MODEL_LIB)(dom_oce.o) \
984   $(MODEL_LIB)(in_out_manager.o) \
985   $(MODEL_LIB)(lbclnk.o) \
986   $(MODEL_LIB)(ldftra_oce.o) \
987   $(MODEL_LIB)(oce.o) \
988   $(MODEL_LIB)(phycst.o) \
989   oce.F90 \
990   phycst.F90 \
991   domzgr_substitute.h90 \
992   vectopt_loop_substitute.h90 \
993   KEY_CPP \
994   ldfeiv.F90
995$(MODEL_LIB)(ldfslp.o) :   \
996   dom_oce.F90 \
997   in_out_manager.F90 \
998   lib_mpp.F90 \
999   lib_print.f90 \
1000   $(MODEL_LIB)(dom_oce.o) \
1001   $(MODEL_LIB)(in_out_manager.o) \
1002   $(MODEL_LIB)(lib_mpp.o) \
1003   $(MODEL_LIB)(lib_print.o) \
1004   $(MODEL_LIB)(oce.o) \
1005   $(MODEL_LIB)(par_kind.o) \
1006   $(MODEL_LIB)(par_oce.o) \
1007   $(MODEL_LIB)(prtctl.o) \
1008   $(MODEL_LIB)(zdf_oce.o) \
1009   oce.F90 \
1010   par_kind.F90 \
1011   par_oce.F90 \
1012   prtctl.F90 \
1013   zdf_oce.F90 \
1014   dom_oce.F90 \
1015   in_out_manager.F90 \
1016   lbclnk.F90 \
1017   ldftra_oce.F90 \
1018   $(MODEL_LIB)(dom_oce.o) \
1019   $(MODEL_LIB)(in_out_manager.o) \
1020   $(MODEL_LIB)(lbclnk.o) \
1021   $(MODEL_LIB)(ldftra_oce.o) \
1022   $(MODEL_LIB)(oce.o) \
1023   $(MODEL_LIB)(phycst.o) \
1024   $(MODEL_LIB)(prtctl.o) \
1025   $(MODEL_LIB)(zdfmxl.o) \
1026   oce.F90 \
1027   phycst.F90 \
1028   prtctl.F90 \
1029   zdfmxl.F90 \
1030   domzgr_substitute.h90 \
1031   vectopt_loop_substitute.h90 \
1032   KEY_CPP \
1033   ldfslp.F90
1034$(MODEL_LIB)(ldftra.o) :   \
1035   dom_oce.F90 \
1036   in_out_manager.F90 \
1037   lbclnk.F90 \
1038   ldftra_oce.F90 \
1039   lib_mpp.F90 \
1040   lib_print.f90 \
1041   $(MODEL_LIB)(dom_oce.o) \
1042   $(MODEL_LIB)(in_out_manager.o) \
1043   $(MODEL_LIB)(lbclnk.o) \
1044   $(MODEL_LIB)(ldftra_oce.o) \
1045   $(MODEL_LIB)(lib_mpp.o) \
1046   $(MODEL_LIB)(lib_print.o) \
1047   $(MODEL_LIB)(oce.o) \
1048   $(MODEL_LIB)(par_kind.o) \
1049   $(MODEL_LIB)(par_oce.o) \
1050   $(MODEL_LIB)(phycst.o) \
1051   $(MODEL_LIB)(prtctl.o) \
1052   $(MODEL_LIB)(zdfmxl.o) \
1053   oce.F90 \
1054   par_kind.F90 \
1055   par_oce.F90 \
1056   phycst.F90 \
1057   prtctl.F90 \
1058   zdfmxl.F90 \
1059   dom_oce.F90 \
1060   in_out_manager.F90 \
1061   lbclnk.F90 \
1062   ldfslp.F90 \
1063   ldftra_oce.F90 \
1064   lib_mpp.F90 \
1065   $(MODEL_LIB)(dom_oce.o) \
1066   $(MODEL_LIB)(in_out_manager.o) \
1067   $(MODEL_LIB)(lbclnk.o) \
1068   $(MODEL_LIB)(ldfslp.o) \
1069   $(MODEL_LIB)(ldftra_oce.o) \
1070   $(MODEL_LIB)(lib_mpp.o) \
1071   $(MODEL_LIB)(oce.o) \
1072   $(MODEL_LIB)(phycst.o) \
1073   oce.F90 \
1074   phycst.F90 \
1075   domzgr_substitute.h90 \
1076   ldftra_c1d.h90 \
1077   ldftra_c2d.h90 \
1078   ldftra_c3d.h90 \
1079   vectopt_loop_substitute.h90 \
1080   $(IOIPSL_LIB) \
1081   KEY_CPP \
1082   ldftra.F90
1083$(MODEL_LIB)(ldftra_oce.o) :  \
1084   $(MODEL_LIB)(par_kind.o) \
1085   par_kind.F90 \
1086   $(MODEL_LIB)(par_oce.o) \
1087   par_oce.F90 \
1088   KEY_CPP \
1089   ldftra_oce.F90
1090$(MODEL_LIB)(lib_cray.o) : \
1091   lib_cray.f90
1092$(MODEL_LIB)(lib_isml.o) : \
1093   lib_isml.f90
1094$(MODEL_LIB)(lib_mpp.o) :  \
1095   lib_print.f90 \
1096   $(MODEL_LIB)(lib_print.o) \
1097   $(MODEL_LIB)(par_kind.o) \
1098   $(MODEL_LIB)(par_oce.o) \
1099   par_kind.F90 \
1100   par_oce.F90 \
1101   dom_oce.F90 \
1102   in_out_manager.F90 \
1103   $(MODEL_LIB)(dom_oce.o) \
1104   $(MODEL_LIB)(in_out_manager.o) \
1105   KEY_CPP \
1106   lib_mpp.F90
1107$(MODEL_LIB)(lib_print.o) :   \
1108   $(MODEL_LIB)(par_kind.o) \
1109   par_kind.F90 \
1110   lib_print.f90
1111$(MODEL_LIB)(model.o) : \
1112   daymod.F90 \
1113   domain.F90 \
1114   domcfg.F90 \
1115   dom_oce.F90 \
1116   dtadyn.F90 \
1117   eosbn2.F90 \
1118   in_out_manager.F90 \
1119   istate.F90 \
1120   ldftra.F90 \
1121   lib_mpp.F90 \
1122   $(MODEL_LIB)(daymod.o) \
1123   $(MODEL_LIB)(domain.o) \
1124   $(MODEL_LIB)(domcfg.o) \
1125   $(MODEL_LIB)(dom_oce.o) \
1126   $(MODEL_LIB)(dtadyn.o) \
1127   $(MODEL_LIB)(eosbn2.o) \
1128   $(MODEL_LIB)(in_out_manager.o) \
1129   $(MODEL_LIB)(istate.o) \
1130   $(MODEL_LIB)(ldftra.o) \
1131   $(MODEL_LIB)(lib_mpp.o) \
1132   $(MODEL_LIB)(mppini.o) \
1133   $(MODEL_LIB)(oce.o) \
1134   $(MODEL_LIB)(phycst.o) \
1135   $(MODEL_LIB)(step.o) \
1136   $(MODEL_LIB)(traqsr.o) \
1137   $(MODEL_LIB)(trcini.o) \
1138   $(MODEL_LIB)(zpshde.o) \
1139   mppini.F90 \
1140   oce.F90 \
1141   phycst.F90 \
1142   step.F90 \
1143   traqsr.F90 \
1144   trcini.F90 \
1145   zpshde.F90 \
1146   $(MODEL_LIB)(opa.o) \
1147   opa.F90 \
1148   model.f90
1149$(MODEL_LIB)(mppini.o) :   \
1150   dom_oce.F90 \
1151   in_out_manager.F90 \
1152   lib_print.f90 \
1153   $(MODEL_LIB)(dom_oce.o) \
1154   $(MODEL_LIB)(in_out_manager.o) \
1155   $(MODEL_LIB)(lib_print.o) \
1156   $(MODEL_LIB)(par_kind.o) \
1157   $(MODEL_LIB)(par_oce.o) \
1158   par_kind.F90 \
1159   par_oce.F90 \
1160   dom_oce.F90 \
1161   in_out_manager.F90 \
1162   lib_mpp.F90 \
1163   $(MODEL_LIB)(dom_oce.o) \
1164   $(MODEL_LIB)(in_out_manager.o) \
1165   $(MODEL_LIB)(lib_mpp.o) \
1166   $(MODEL_LIB)(sol_oce.o) \
1167   sol_oce.F90 \
1168   iom.F90 \
1169   $(MODEL_LIB)(iom.o) \
1170   domzgr_substitute.h90 \
1171   mppini_2.h90 \
1172   $(IOIPSL_LIB) \
1173   KEY_CPP \
1174   mppini.F90
1175$(MODEL_LIB)(oce.o) :   \
1176   $(MODEL_LIB)(par_kind.o) \
1177   par_kind.F90 \
1178   $(MODEL_LIB)(par_oce.o) \
1179   par_oce.F90 \
1180   oce.F90
1181$(MODEL_LIB)(oce_trc.o) :  \
1182   dom_oce.F90 \
1183   in_out_manager.F90 \
1184   lbclnk.F90 \
1185   ldftra_oce.F90 \
1186   lib_print.f90 \
1187   $(MODEL_LIB)(dom_oce.o) \
1188   $(MODEL_LIB)(in_out_manager.o) \
1189   $(MODEL_LIB)(lbclnk.o) \
1190   $(MODEL_LIB)(ldftra_oce.o) \
1191   $(MODEL_LIB)(lib_print.o) \
1192   $(MODEL_LIB)(oce.o) \
1193   $(MODEL_LIB)(par_kind.o) \
1194   $(MODEL_LIB)(par_oce.o) \
1195   $(MODEL_LIB)(phycst.o) \
1196   $(MODEL_LIB)(prtctl.o) \
1197   $(MODEL_LIB)(zdfmxl.o) \
1198   $(MODEL_LIB)(zdf_oce.o) \
1199   oce.F90 \
1200   par_kind.F90 \
1201   par_oce.F90 \
1202   phycst.F90 \
1203   prtctl.F90 \
1204   zdfmxl.F90 \
1205   zdf_oce.F90 \
1206   daymod.F90 \
1207   dom_oce.F90 \
1208   dynspg_oce.F90 \
1209   in_out_manager.F90 \
1210   ldfslp.F90 \
1211   ldftra_oce.F90 \
1212   lib_mpp.F90 \
1213   $(MODEL_LIB)(daymod.o) \
1214   $(MODEL_LIB)(dom_oce.o) \
1215   $(MODEL_LIB)(dynspg_oce.o) \
1216   $(MODEL_LIB)(in_out_manager.o) \
1217   $(MODEL_LIB)(ldfslp.o) \
1218   $(MODEL_LIB)(ldftra_oce.o) \
1219   $(MODEL_LIB)(lib_mpp.o) \
1220   $(MODEL_LIB)(oce.o) \
1221   $(MODEL_LIB)(par_oce.o) \
1222   $(MODEL_LIB)(phycst.o) \
1223   $(MODEL_LIB)(sbc_oce.o) \
1224   $(MODEL_LIB)(sbcrnf.o) \
1225   $(MODEL_LIB)(trabbl.o) \
1226   $(MODEL_LIB)(traqsr.o) \
1227   $(MODEL_LIB)(zdfddm.o) \
1228   $(MODEL_LIB)(zdfmxl.o) \
1229   $(MODEL_LIB)(zdf_oce.o) \
1230   oce.F90 \
1231   par_oce.F90 \
1232   phycst.F90 \
1233   sbc_oce.F90 \
1234   sbcrnf.F90 \
1235   trabbl.F90 \
1236   traqsr.F90 \
1237   zdfddm.F90 \
1238   zdfmxl.F90 \
1239   zdf_oce.F90 \
1240   KEY_CPP \
1241   oce_trc.F90
1242$(MODEL_LIB)(opa.o) :   \
1243   daymod.F90 \
1244   dommsk.F90 \
1245   dom_oce.F90 \
1246   domrea.F90 \
1247   domstp.F90 \
1248   dtadyn.F90 \
1249   eosbn2.F90 \
1250   in_out_manager.F90 \
1251   iom.F90 \
1252   lbclnk.F90 \
1253   ldfeiv.F90 \
1254   ldfslp.F90 \
1255   ldftra_oce.F90 \
1256   lib_mpp.F90 \
1257   lib_print.f90 \
1258   $(MODEL_LIB)(daymod.o) \
1259   $(MODEL_LIB)(dommsk.o) \
1260   $(MODEL_LIB)(dom_oce.o) \
1261   $(MODEL_LIB)(domrea.o) \
1262   $(MODEL_LIB)(domstp.o) \
1263   $(MODEL_LIB)(dtadyn.o) \
1264   $(MODEL_LIB)(eosbn2.o) \
1265   $(MODEL_LIB)(in_out_manager.o) \
1266   $(MODEL_LIB)(iom.o) \
1267   $(MODEL_LIB)(lbclnk.o) \
1268   $(MODEL_LIB)(ldfeiv.o) \
1269   $(MODEL_LIB)(ldfslp.o) \
1270   $(MODEL_LIB)(ldftra_oce.o) \
1271   $(MODEL_LIB)(lib_mpp.o) \
1272   $(MODEL_LIB)(lib_print.o) \
1273   $(MODEL_LIB)(oce.o) \
1274   $(MODEL_LIB)(oce_trc.o) \
1275   $(MODEL_LIB)(par_kind.o) \
1276   $(MODEL_LIB)(par_oce.o) \
1277   $(MODEL_LIB)(phycst.o) \
1278   $(MODEL_LIB)(prtctl.o) \
1279   $(MODEL_LIB)(prtctl_trc.o) \
1280   $(MODEL_LIB)(sbc_oce.o) \
1281   $(MODEL_LIB)(sol_oce.o) \
1282   $(MODEL_LIB)(stpctl.o) \
1283   $(MODEL_LIB)(trabbl.o) \
1284   $(MODEL_LIB)(trcctl.o) \
1285   $(MODEL_LIB)(trcdia.o) \
1286   $(MODEL_LIB)(trcdta.o) \
1287   $(MODEL_LIB)(trcini_cfc.o) \
1288   $(MODEL_LIB)(trcini_lobster.o) \
1289   $(MODEL_LIB)(trcini_my_trc.o) \
1290   $(MODEL_LIB)(trcini_pisces.o) \
1291   $(MODEL_LIB)(trclec.o) \
1292   $(MODEL_LIB)(trc.o) \
1293   $(MODEL_LIB)(trcrst.o) \
1294   $(MODEL_LIB)(trcstp.o) \
1295   $(MODEL_LIB)(zdfddm.o) \
1296   $(MODEL_LIB)(zdfmxl.o) \
1297   $(MODEL_LIB)(zdf_oce.o) \
1298   oce.F90 \
1299   oce_trc.F90 \
1300   par_kind.F90 \
1301   par_oce.F90 \
1302   phycst.F90 \
1303   prtctl.F90 \
1304   prtctl_trc.F90 \
1305   sbc_oce.F90 \
1306   sol_oce.F90 \
1307   stpctl.F90 \
1308   trabbl.F90 \
1309   trcctl.F90 \
1310   trcdia.F90 \
1311   trcdta.F90 \
1312   trc.F90 \
1313   trcini_cfc.F90 \
1314   trcini_lobster.F90 \
1315   trcini_my_trc.F90 \
1316   trcini_pisces.F90 \
1317   trclec.F90 \
1318   trcrst.F90 \
1319   trcstp.F90 \
1320   zdfddm.F90 \
1321   zdfmxl.F90 \
1322   zdf_oce.F90 \
1323   daymod.F90 \
1324   domain.F90 \
1325   domcfg.F90 \
1326   dom_oce.F90 \
1327   dtadyn.F90 \
1328   eosbn2.F90 \
1329   in_out_manager.F90 \
1330   istate.F90 \
1331   ldftra.F90 \
1332   lib_mpp.F90 \
1333   $(MODEL_LIB)(daymod.o) \
1334   $(MODEL_LIB)(domain.o) \
1335   $(MODEL_LIB)(domcfg.o) \
1336   $(MODEL_LIB)(dom_oce.o) \
1337   $(MODEL_LIB)(dtadyn.o) \
1338   $(MODEL_LIB)(eosbn2.o) \
1339   $(MODEL_LIB)(in_out_manager.o) \
1340   $(MODEL_LIB)(istate.o) \
1341   $(MODEL_LIB)(ldftra.o) \
1342   $(MODEL_LIB)(lib_mpp.o) \
1343   $(MODEL_LIB)(mppini.o) \
1344   $(MODEL_LIB)(oce.o) \
1345   $(MODEL_LIB)(phycst.o) \
1346   $(MODEL_LIB)(step.o) \
1347   $(MODEL_LIB)(traqsr.o) \
1348   $(MODEL_LIB)(trcini.o) \
1349   $(MODEL_LIB)(zpshde.o) \
1350   mppini.F90 \
1351   oce.F90 \
1352   phycst.F90 \
1353   step.F90 \
1354   traqsr.F90 \
1355   trcini.F90 \
1356   zpshde.F90 \
1357   KEY_CPP \
1358   opa.F90
1359$(MODEL_LIB)(p4zbio.o) :   \
1360   daymod.F90 \
1361   dom_oce.F90 \
1362   dynspg_oce.F90 \
1363   in_out_manager.F90 \
1364   ldfslp.F90 \
1365   ldftra_oce.F90 \
1366   lib_mpp.F90 \
1367   $(MODEL_LIB)(daymod.o) \
1368   $(MODEL_LIB)(dom_oce.o) \
1369   $(MODEL_LIB)(dynspg_oce.o) \
1370   $(MODEL_LIB)(in_out_manager.o) \
1371   $(MODEL_LIB)(ldfslp.o) \
1372   $(MODEL_LIB)(ldftra_oce.o) \
1373   $(MODEL_LIB)(lib_mpp.o) \
1374   $(MODEL_LIB)(oce.o) \
1375   $(MODEL_LIB)(oce_trc.o) \
1376   $(MODEL_LIB)(p4zche.o) \
1377   $(MODEL_LIB)(p4zint.o) \
1378   $(MODEL_LIB)(p4zlim.o) \
1379   $(MODEL_LIB)(p4zmeso.o) \
1380   $(MODEL_LIB)(p4zopt.o) \
1381   $(MODEL_LIB)(p4zprod.o) \
1382   $(MODEL_LIB)(p4zsink.o) \
1383   $(MODEL_LIB)(par_oce.o) \
1384   $(MODEL_LIB)(par_trc.o) \
1385   $(MODEL_LIB)(phycst.o) \
1386   $(MODEL_LIB)(prtctl_trc.o) \
1387   $(MODEL_LIB)(sbc_oce.o) \
1388   $(MODEL_LIB)(sbcrnf.o) \
1389   $(MODEL_LIB)(sms_pisces.o) \
1390   $(MODEL_LIB)(trabbl.o) \
1391   $(MODEL_LIB)(traqsr.o) \
1392   $(MODEL_LIB)(trc.o) \
1393   $(MODEL_LIB)(zdfddm.o) \
1394   $(MODEL_LIB)(zdfmxl.o) \
1395   $(MODEL_LIB)(zdf_oce.o) \
1396   oce.F90 \
1397   oce_trc.F90 \
1398   p4zche.F90 \
1399   p4zint.F90 \
1400   p4zlim.F90 \
1401   p4zmeso.F90 \
1402   p4zopt.F90 \
1403   p4zprod.F90 \
1404   p4zsink.F90 \
1405   par_oce.F90 \
1406   par_trc.F90 \
1407   phycst.F90 \
1408   prtctl_trc.F90 \
1409   sbc_oce.F90 \
1410   sbcrnf.F90 \
1411   sms_pisces.F90 \
1412   trabbl.F90 \
1413   traqsr.F90 \
1414   trc.F90 \
1415   zdfddm.F90 \
1416   zdfmxl.F90 \
1417   zdf_oce.F90 \
1418   $(MODEL_LIB)(oce_trc.o) \
1419   $(MODEL_LIB)(p4zlim.o) \
1420   $(MODEL_LIB)(p4zmeso.o) \
1421   $(MODEL_LIB)(p4zmicro.o) \
1422   $(MODEL_LIB)(p4zmort.o) \
1423   $(MODEL_LIB)(p4zopt.o) \
1424   $(MODEL_LIB)(p4zprod.o) \
1425   $(MODEL_LIB)(p4zrem.o) \
1426   $(MODEL_LIB)(p4zsink.o) \
1427   $(MODEL_LIB)(prtctl_trc.o) \
1428   $(MODEL_LIB)(sms_pisces.o) \
1429   $(MODEL_LIB)(trc.o) \
1430   oce_trc.F90 \
1431   p4zlim.F90 \
1432   p4zmeso.F90 \
1433   p4zmicro.F90 \
1434   p4zmort.F90 \
1435   p4zopt.F90 \
1436   p4zprod.F90 \
1437   p4zrem.F90 \
1438   p4zsink.F90 \
1439   prtctl_trc.F90 \
1440   sms_pisces.F90 \
1441   trc.F90 \
1442   domzgr_substitute.h90 \
1443   KEY_CPP \
1444   p4zbio.F90
1445$(MODEL_LIB)(p4zche.o) :   \
1446   daymod.F90 \
1447   dom_oce.F90 \
1448   dynspg_oce.F90 \
1449   in_out_manager.F90 \
1450   ldfslp.F90 \
1451   ldftra_oce.F90 \
1452   lib_mpp.F90 \
1453   $(MODEL_LIB)(daymod.o) \
1454   $(MODEL_LIB)(dom_oce.o) \
1455   $(MODEL_LIB)(dynspg_oce.o) \
1456   $(MODEL_LIB)(in_out_manager.o) \
1457   $(MODEL_LIB)(ldfslp.o) \
1458   $(MODEL_LIB)(ldftra_oce.o) \
1459   $(MODEL_LIB)(lib_mpp.o) \
1460   $(MODEL_LIB)(oce.o) \
1461   $(MODEL_LIB)(par_oce.o) \
1462   $(MODEL_LIB)(par_trc.o) \
1463   $(MODEL_LIB)(phycst.o) \
1464   $(MODEL_LIB)(sbc_oce.o) \
1465   $(MODEL_LIB)(sbcrnf.o) \
1466   $(MODEL_LIB)(trabbl.o) \
1467   $(MODEL_LIB)(traqsr.o) \
1468   $(MODEL_LIB)(zdfddm.o) \
1469   $(MODEL_LIB)(zdfmxl.o) \
1470   $(MODEL_LIB)(zdf_oce.o) \
1471   oce.F90 \
1472   par_oce.F90 \
1473   par_trc.F90 \
1474   phycst.F90 \
1475   sbc_oce.F90 \
1476   sbcrnf.F90 \
1477   trabbl.F90 \
1478   traqsr.F90 \
1479   zdfddm.F90 \
1480   zdfmxl.F90 \
1481   zdf_oce.F90 \
1482   $(MODEL_LIB)(oce_trc.o) \
1483   $(MODEL_LIB)(sms_pisces.o) \
1484   $(MODEL_LIB)(trc.o) \
1485   oce_trc.F90 \
1486   sms_pisces.F90 \
1487   trc.F90 \
1488   domzgr_substitute.h90 \
1489   KEY_CPP \
1490   p4zche.F90
1491$(MODEL_LIB)(p4zflx.o) :   \
1492   daymod.F90 \
1493   dom_oce.F90 \
1494   dynspg_oce.F90 \
1495   in_out_manager.F90 \
1496   ldfslp.F90 \
1497   ldftra_oce.F90 \
1498   lib_mpp.F90 \
1499   $(MODEL_LIB)(daymod.o) \
1500   $(MODEL_LIB)(dom_oce.o) \
1501   $(MODEL_LIB)(dynspg_oce.o) \
1502   $(MODEL_LIB)(in_out_manager.o) \
1503   $(MODEL_LIB)(ldfslp.o) \
1504   $(MODEL_LIB)(ldftra_oce.o) \
1505   $(MODEL_LIB)(lib_mpp.o) \
1506   $(MODEL_LIB)(oce.o) \
1507   $(MODEL_LIB)(oce_trc.o) \
1508   $(MODEL_LIB)(par_oce.o) \
1509   $(MODEL_LIB)(par_trc.o) \
1510   $(MODEL_LIB)(phycst.o) \
1511   $(MODEL_LIB)(sbc_oce.o) \
1512   $(MODEL_LIB)(sbcrnf.o) \
1513   $(MODEL_LIB)(sms_pisces.o) \
1514   $(MODEL_LIB)(trabbl.o) \
1515   $(MODEL_LIB)(traqsr.o) \
1516   $(MODEL_LIB)(trc.o) \
1517   $(MODEL_LIB)(zdfddm.o) \
1518   $(MODEL_LIB)(zdfmxl.o) \
1519   $(MODEL_LIB)(zdf_oce.o) \
1520   oce.F90 \
1521   oce_trc.F90 \
1522   par_oce.F90 \
1523   par_trc.F90 \
1524   phycst.F90 \
1525   sbc_oce.F90 \
1526   sbcrnf.F90 \
1527   sms_pisces.F90 \
1528   trabbl.F90 \
1529   traqsr.F90 \
1530   trc.F90 \
1531   zdfddm.F90 \
1532   zdfmxl.F90 \
1533   zdf_oce.F90 \
1534   $(MODEL_LIB)(oce_trc.o) \
1535   $(MODEL_LIB)(p4zche.o) \
1536   $(MODEL_LIB)(prtctl_trc.o) \
1537   $(MODEL_LIB)(sms_pisces.o) \
1538   $(MODEL_LIB)(trc.o) \
1539   oce_trc.F90 \
1540   p4zche.F90 \
1541   prtctl_trc.F90 \
1542   sms_pisces.F90 \
1543   trc.F90 \
1544   domzgr_substitute.h90 \
1545   KEY_CPP \
1546   p4zflx.F90
1547$(MODEL_LIB)(p4zint.o) :   \
1548   daymod.F90 \
1549   dom_oce.F90 \
1550   dynspg_oce.F90 \
1551   in_out_manager.F90 \
1552   ldfslp.F90 \
1553   ldftra_oce.F90 \
1554   lib_mpp.F90 \
1555   $(MODEL_LIB)(daymod.o) \
1556   $(MODEL_LIB)(dom_oce.o) \
1557   $(MODEL_LIB)(dynspg_oce.o) \
1558   $(MODEL_LIB)(in_out_manager.o) \
1559   $(MODEL_LIB)(ldfslp.o) \
1560   $(MODEL_LIB)(ldftra_oce.o) \
1561   $(MODEL_LIB)(lib_mpp.o) \
1562   $(MODEL_LIB)(oce.o) \
1563   $(MODEL_LIB)(par_oce.o) \
1564   $(MODEL_LIB)(par_trc.o) \
1565   $(MODEL_LIB)(phycst.o) \
1566   $(MODEL_LIB)(sbc_oce.o) \
1567   $(MODEL_LIB)(sbcrnf.o) \
1568   $(MODEL_LIB)(trabbl.o) \
1569   $(MODEL_LIB)(traqsr.o) \
1570   $(MODEL_LIB)(zdfddm.o) \
1571   $(MODEL_LIB)(zdfmxl.o) \
1572   $(MODEL_LIB)(zdf_oce.o) \
1573   oce.F90 \
1574   par_oce.F90 \
1575   par_trc.F90 \
1576   phycst.F90 \
1577   sbc_oce.F90 \
1578   sbcrnf.F90 \
1579   trabbl.F90 \
1580   traqsr.F90 \
1581   zdfddm.F90 \
1582   zdfmxl.F90 \
1583   zdf_oce.F90 \
1584   $(MODEL_LIB)(oce_trc.o) \
1585   $(MODEL_LIB)(sms_pisces.o) \
1586   $(MODEL_LIB)(trc.o) \
1587   oce_trc.F90 \
1588   sms_pisces.F90 \
1589   trc.F90 \
1590   KEY_CPP \
1591   p4zint.F90
1592$(MODEL_LIB)(p4zlim.o) :   \
1593   daymod.F90 \
1594   dom_oce.F90 \
1595   dynspg_oce.F90 \
1596   in_out_manager.F90 \
1597   ldfslp.F90 \
1598   ldftra_oce.F90 \
1599   lib_mpp.F90 \
1600   $(MODEL_LIB)(daymod.o) \
1601   $(MODEL_LIB)(dom_oce.o) \
1602   $(MODEL_LIB)(dynspg_oce.o) \
1603   $(MODEL_LIB)(in_out_manager.o) \
1604   $(MODEL_LIB)(ldfslp.o) \
1605   $(MODEL_LIB)(ldftra_oce.o) \
1606   $(MODEL_LIB)(lib_mpp.o) \
1607   $(MODEL_LIB)(oce.o) \
1608   $(MODEL_LIB)(par_oce.o) \
1609   $(MODEL_LIB)(par_trc.o) \
1610   $(MODEL_LIB)(phycst.o) \
1611   $(MODEL_LIB)(sbc_oce.o) \
1612   $(MODEL_LIB)(sbcrnf.o) \
1613   $(MODEL_LIB)(trabbl.o) \
1614   $(MODEL_LIB)(traqsr.o) \
1615   $(MODEL_LIB)(zdfddm.o) \
1616   $(MODEL_LIB)(zdfmxl.o) \
1617   $(MODEL_LIB)(zdf_oce.o) \
1618   oce.F90 \
1619   par_oce.F90 \
1620   par_trc.F90 \
1621   phycst.F90 \
1622   sbc_oce.F90 \
1623   sbcrnf.F90 \
1624   trabbl.F90 \
1625   traqsr.F90 \
1626   zdfddm.F90 \
1627   zdfmxl.F90 \
1628   zdf_oce.F90 \
1629   $(MODEL_LIB)(oce_trc.o) \
1630   $(MODEL_LIB)(sms_pisces.o) \
1631   $(MODEL_LIB)(trc.o) \
1632   oce_trc.F90 \
1633   sms_pisces.F90 \
1634   trc.F90 \
1635   domzgr_substitute.h90 \
1636   KEY_CPP \
1637   p4zlim.F90
1638$(MODEL_LIB)(p4zlys.o) :   \
1639   daymod.F90 \
1640   dom_oce.F90 \
1641   dynspg_oce.F90 \
1642   in_out_manager.F90 \
1643   ldfslp.F90 \
1644   ldftra_oce.F90 \
1645   lib_mpp.F90 \
1646   $(MODEL_LIB)(daymod.o) \
1647   $(MODEL_LIB)(dom_oce.o) \
1648   $(MODEL_LIB)(dynspg_oce.o) \
1649   $(MODEL_LIB)(in_out_manager.o) \
1650   $(MODEL_LIB)(ldfslp.o) \
1651   $(MODEL_LIB)(ldftra_oce.o) \
1652   $(MODEL_LIB)(lib_mpp.o) \
1653   $(MODEL_LIB)(oce.o) \
1654   $(MODEL_LIB)(oce_trc.o) \
1655   $(MODEL_LIB)(par_oce.o) \
1656   $(MODEL_LIB)(par_trc.o) \
1657   $(MODEL_LIB)(phycst.o) \
1658   $(MODEL_LIB)(sbc_oce.o) \
1659   $(MODEL_LIB)(sbcrnf.o) \
1660   $(MODEL_LIB)(trabbl.o) \
1661   $(MODEL_LIB)(traqsr.o) \
1662   $(MODEL_LIB)(zdfddm.o) \
1663   $(MODEL_LIB)(zdfmxl.o) \
1664   $(MODEL_LIB)(zdf_oce.o) \
1665   oce.F90 \
1666   oce_trc.F90 \
1667   par_oce.F90 \
1668   par_trc.F90 \
1669   phycst.F90 \
1670   sbc_oce.F90 \
1671   sbcrnf.F90 \
1672   trabbl.F90 \
1673   traqsr.F90 \
1674   zdfddm.F90 \
1675   zdfmxl.F90 \
1676   zdf_oce.F90 \
1677   $(MODEL_LIB)(oce_trc.o) \
1678   $(MODEL_LIB)(prtctl_trc.o) \
1679   $(MODEL_LIB)(sms_pisces.o) \
1680   $(MODEL_LIB)(trc.o) \
1681   oce_trc.F90 \
1682   prtctl_trc.F90 \
1683   sms_pisces.F90 \
1684   trc.F90 \
1685   KEY_CPP \
1686   p4zlys.F90
1687$(MODEL_LIB)(p4zmeso.o) :  \
1688   daymod.F90 \
1689   dom_oce.F90 \
1690   dynspg_oce.F90 \
1691   in_out_manager.F90 \
1692   ldfslp.F90 \
1693   ldftra_oce.F90 \
1694   lib_mpp.F90 \
1695   $(MODEL_LIB)(daymod.o) \
1696   $(MODEL_LIB)(dom_oce.o) \
1697   $(MODEL_LIB)(dynspg_oce.o) \
1698   $(MODEL_LIB)(in_out_manager.o) \
1699   $(MODEL_LIB)(ldfslp.o) \
1700   $(MODEL_LIB)(ldftra_oce.o) \
1701   $(MODEL_LIB)(lib_mpp.o) \
1702   $(MODEL_LIB)(oce.o) \
1703   $(MODEL_LIB)(oce_trc.o) \
1704   $(MODEL_LIB)(par_oce.o) \
1705   $(MODEL_LIB)(par_trc.o) \
1706   $(MODEL_LIB)(phycst.o) \
1707   $(MODEL_LIB)(prtctl_trc.o) \
1708   $(MODEL_LIB)(sbc_oce.o) \
1709   $(MODEL_LIB)(sbcrnf.o) \
1710   $(MODEL_LIB)(sms_pisces.o) \
1711   $(MODEL_LIB)(trabbl.o) \
1712   $(MODEL_LIB)(traqsr.o) \
1713   $(MODEL_LIB)(trc.o) \
1714   $(MODEL_LIB)(zdfddm.o) \
1715   $(MODEL_LIB)(zdfmxl.o) \
1716   $(MODEL_LIB)(zdf_oce.o) \
1717   oce.F90 \
1718   oce_trc.F90 \
1719   par_oce.F90 \
1720   par_trc.F90 \
1721   phycst.F90 \
1722   prtctl_trc.F90 \
1723   sbc_oce.F90 \
1724   sbcrnf.F90 \
1725   sms_pisces.F90 \
1726   trabbl.F90 \
1727   traqsr.F90 \
1728   trc.F90 \
1729   zdfddm.F90 \
1730   zdfmxl.F90 \
1731   zdf_oce.F90 \
1732   $(MODEL_LIB)(oce_trc.o) \
1733   $(MODEL_LIB)(p4zint.o) \
1734   $(MODEL_LIB)(p4zsink.o) \
1735   $(MODEL_LIB)(prtctl_trc.o) \
1736   $(MODEL_LIB)(sms_pisces.o) \
1737   $(MODEL_LIB)(trc.o) \
1738   oce_trc.F90 \
1739   p4zint.F90 \
1740   p4zsink.F90 \
1741   prtctl_trc.F90 \
1742   sms_pisces.F90 \
1743   trc.F90 \
1744   domzgr_substitute.h90 \
1745   KEY_CPP \
1746   p4zmeso.F90
1747$(MODEL_LIB)(p4zmicro.o) : \
1748   daymod.F90 \
1749   dom_oce.F90 \
1750   dynspg_oce.F90 \
1751   in_out_manager.F90 \
1752   ldfslp.F90 \
1753   ldftra_oce.F90 \
1754   lib_mpp.F90 \
1755   $(MODEL_LIB)(daymod.o) \
1756   $(MODEL_LIB)(dom_oce.o) \
1757   $(MODEL_LIB)(dynspg_oce.o) \
1758   $(MODEL_LIB)(in_out_manager.o) \
1759   $(MODEL_LIB)(ldfslp.o) \
1760   $(MODEL_LIB)(ldftra_oce.o) \
1761   $(MODEL_LIB)(lib_mpp.o) \
1762   $(MODEL_LIB)(oce.o) \
1763   $(MODEL_LIB)(oce_trc.o) \
1764   $(MODEL_LIB)(par_oce.o) \
1765   $(MODEL_LIB)(par_trc.o) \
1766   $(MODEL_LIB)(phycst.o) \
1767   $(MODEL_LIB)(prtctl_trc.o) \
1768   $(MODEL_LIB)(sbc_oce.o) \
1769   $(MODEL_LIB)(sbcrnf.o) \
1770   $(MODEL_LIB)(sms_pisces.o) \
1771   $(MODEL_LIB)(trabbl.o) \
1772   $(MODEL_LIB)(traqsr.o) \
1773   $(MODEL_LIB)(trc.o) \
1774   $(MODEL_LIB)(zdfddm.o) \
1775   $(MODEL_LIB)(zdfmxl.o) \
1776   $(MODEL_LIB)(zdf_oce.o) \
1777   oce.F90 \
1778   oce_trc.F90 \
1779   par_oce.F90 \
1780   par_trc.F90 \
1781   phycst.F90 \
1782   prtctl_trc.F90 \
1783   sbc_oce.F90 \
1784   sbcrnf.F90 \
1785   sms_pisces.F90 \
1786   trabbl.F90 \
1787   traqsr.F90 \
1788   trc.F90 \
1789   zdfddm.F90 \
1790   zdfmxl.F90 \
1791   zdf_oce.F90 \
1792   $(MODEL_LIB)(oce_trc.o) \
1793   $(MODEL_LIB)(p4zint.o) \
1794   $(MODEL_LIB)(p4zsink.o) \
1795   $(MODEL_LIB)(prtctl_trc.o) \
1796   $(MODEL_LIB)(sms_pisces.o) \
1797   $(MODEL_LIB)(trc.o) \
1798   oce_trc.F90 \
1799   p4zint.F90 \
1800   p4zsink.F90 \
1801   prtctl_trc.F90 \
1802   sms_pisces.F90 \
1803   trc.F90 \
1804   domzgr_substitute.h90 \
1805   KEY_CPP \
1806   p4zmicro.F90
1807$(MODEL_LIB)(p4zmort.o) :  \
1808   daymod.F90 \
1809   dom_oce.F90 \
1810   dynspg_oce.F90 \
1811   in_out_manager.F90 \
1812   ldfslp.F90 \
1813   ldftra_oce.F90 \
1814   lib_mpp.F90 \
1815   $(MODEL_LIB)(daymod.o) \
1816   $(MODEL_LIB)(dom_oce.o) \
1817   $(MODEL_LIB)(dynspg_oce.o) \
1818   $(MODEL_LIB)(in_out_manager.o) \
1819   $(MODEL_LIB)(ldfslp.o) \
1820   $(MODEL_LIB)(ldftra_oce.o) \
1821   $(MODEL_LIB)(lib_mpp.o) \
1822   $(MODEL_LIB)(oce.o) \
1823   $(MODEL_LIB)(oce_trc.o) \
1824   $(MODEL_LIB)(par_oce.o) \
1825   $(MODEL_LIB)(par_trc.o) \
1826   $(MODEL_LIB)(phycst.o) \
1827   $(MODEL_LIB)(prtctl_trc.o) \
1828   $(MODEL_LIB)(sbc_oce.o) \
1829   $(MODEL_LIB)(sbcrnf.o) \
1830   $(MODEL_LIB)(sms_pisces.o) \
1831   $(MODEL_LIB)(trabbl.o) \
1832   $(MODEL_LIB)(traqsr.o) \
1833   $(MODEL_LIB)(trc.o) \
1834   $(MODEL_LIB)(zdfddm.o) \
1835   $(MODEL_LIB)(zdfmxl.o) \
1836   $(MODEL_LIB)(zdf_oce.o) \
1837   oce.F90 \
1838   oce_trc.F90 \
1839   par_oce.F90 \
1840   par_trc.F90 \
1841   phycst.F90 \
1842   prtctl_trc.F90 \
1843   sbc_oce.F90 \
1844   sbcrnf.F90 \
1845   sms_pisces.F90 \
1846   trabbl.F90 \
1847   traqsr.F90 \
1848   trc.F90 \
1849   zdfddm.F90 \
1850   zdfmxl.F90 \
1851   zdf_oce.F90 \
1852   $(MODEL_LIB)(oce_trc.o) \
1853   $(MODEL_LIB)(p4zsink.o) \
1854   $(MODEL_LIB)(prtctl_trc.o) \
1855   $(MODEL_LIB)(sms_pisces.o) \
1856   $(MODEL_LIB)(trc.o) \
1857   oce_trc.F90 \
1858   p4zsink.F90 \
1859   prtctl_trc.F90 \
1860   sms_pisces.F90 \
1861   trc.F90 \
1862   domzgr_substitute.h90 \
1863   KEY_CPP \
1864   p4zmort.F90
1865$(MODEL_LIB)(p4zopt.o) :   \
1866   daymod.F90 \
1867   dom_oce.F90 \
1868   dynspg_oce.F90 \
1869   in_out_manager.F90 \
1870   ldfslp.F90 \
1871   ldftra_oce.F90 \
1872   lib_mpp.F90 \
1873   $(MODEL_LIB)(daymod.o) \
1874   $(MODEL_LIB)(dom_oce.o) \
1875   $(MODEL_LIB)(dynspg_oce.o) \
1876   $(MODEL_LIB)(in_out_manager.o) \
1877   $(MODEL_LIB)(ldfslp.o) \
1878   $(MODEL_LIB)(ldftra_oce.o) \
1879   $(MODEL_LIB)(lib_mpp.o) \
1880   $(MODEL_LIB)(oce.o) \
1881   $(MODEL_LIB)(par_oce.o) \
1882   $(MODEL_LIB)(par_trc.o) \
1883   $(MODEL_LIB)(phycst.o) \
1884   $(MODEL_LIB)(sbc_oce.o) \
1885   $(MODEL_LIB)(sbcrnf.o) \
1886   $(MODEL_LIB)(trabbl.o) \
1887   $(MODEL_LIB)(traqsr.o) \
1888   $(MODEL_LIB)(zdfddm.o) \
1889   $(MODEL_LIB)(zdfmxl.o) \
1890   $(MODEL_LIB)(zdf_oce.o) \
1891   oce.F90 \
1892   par_oce.F90 \
1893   par_trc.F90 \
1894   phycst.F90 \
1895   sbc_oce.F90 \
1896   sbcrnf.F90 \
1897   trabbl.F90 \
1898   traqsr.F90 \
1899   zdfddm.F90 \
1900   zdfmxl.F90 \
1901   zdf_oce.F90 \
1902   $(MODEL_LIB)(oce_trc.o) \
1903   $(MODEL_LIB)(sms_pisces.o) \
1904   $(MODEL_LIB)(trc.o) \
1905   oce_trc.F90 \
1906   sms_pisces.F90 \
1907   trc.F90 \
1908   domzgr_substitute.h90 \
1909   KEY_CPP \
1910   p4zopt.F90
1911$(MODEL_LIB)(p4zprod.o) :  \
1912   daymod.F90 \
1913   dom_oce.F90 \
1914   dynspg_oce.F90 \
1915   in_out_manager.F90 \
1916   ldfslp.F90 \
1917   ldftra_oce.F90 \
1918   lib_mpp.F90 \
1919   $(MODEL_LIB)(daymod.o) \
1920   $(MODEL_LIB)(dom_oce.o) \
1921   $(MODEL_LIB)(dynspg_oce.o) \
1922   $(MODEL_LIB)(in_out_manager.o) \
1923   $(MODEL_LIB)(ldfslp.o) \
1924   $(MODEL_LIB)(ldftra_oce.o) \
1925   $(MODEL_LIB)(lib_mpp.o) \
1926   $(MODEL_LIB)(oce.o) \
1927   $(MODEL_LIB)(oce_trc.o) \
1928   $(MODEL_LIB)(par_oce.o) \
1929   $(MODEL_LIB)(par_trc.o) \
1930   $(MODEL_LIB)(phycst.o) \
1931   $(MODEL_LIB)(sbc_oce.o) \
1932   $(MODEL_LIB)(sbcrnf.o) \
1933   $(MODEL_LIB)(sms_pisces.o) \
1934   $(MODEL_LIB)(trabbl.o) \
1935   $(MODEL_LIB)(traqsr.o) \
1936   $(MODEL_LIB)(trc.o) \
1937   $(MODEL_LIB)(zdfddm.o) \
1938   $(MODEL_LIB)(zdfmxl.o) \
1939   $(MODEL_LIB)(zdf_oce.o) \
1940   oce.F90 \
1941   oce_trc.F90 \
1942   par_oce.F90 \
1943   par_trc.F90 \
1944   phycst.F90 \
1945   sbc_oce.F90 \
1946   sbcrnf.F90 \
1947   sms_pisces.F90 \
1948   trabbl.F90 \
1949   traqsr.F90 \
1950   trc.F90 \
1951   zdfddm.F90 \
1952   zdfmxl.F90 \
1953   zdf_oce.F90 \
1954   $(MODEL_LIB)(oce_trc.o) \
1955   $(MODEL_LIB)(p4zint.o) \
1956   $(MODEL_LIB)(p4zlim.o) \
1957   $(MODEL_LIB)(p4zopt.o) \
1958   $(MODEL_LIB)(prtctl_trc.o) \
1959   $(MODEL_LIB)(sms_pisces.o) \
1960   $(MODEL_LIB)(trc.o) \
1961   oce_trc.F90 \
1962   p4zint.F90 \
1963   p4zlim.F90 \
1964   p4zopt.F90 \
1965   prtctl_trc.F90 \
1966   sms_pisces.F90 \
1967   trc.F90 \
1968   domzgr_substitute.h90 \
1969   KEY_CPP \
1970   p4zprod.F90
1971$(MODEL_LIB)(p4zrem.o) :   \
1972   daymod.F90 \
1973   dom_oce.F90 \
1974   dynspg_oce.F90 \
1975   in_out_manager.F90 \
1976   ldfslp.F90 \
1977   ldftra_oce.F90 \
1978   lib_mpp.F90 \
1979   $(MODEL_LIB)(daymod.o) \
1980   $(MODEL_LIB)(dom_oce.o) \
1981   $(MODEL_LIB)(dynspg_oce.o) \
1982   $(MODEL_LIB)(in_out_manager.o) \
1983   $(MODEL_LIB)(ldfslp.o) \
1984   $(MODEL_LIB)(ldftra_oce.o) \
1985   $(MODEL_LIB)(lib_mpp.o) \
1986   $(MODEL_LIB)(oce.o) \
1987   $(MODEL_LIB)(oce_trc.o) \
1988   $(MODEL_LIB)(p4zint.o) \
1989   $(MODEL_LIB)(p4zlim.o) \
1990   $(MODEL_LIB)(p4zopt.o) \
1991   $(MODEL_LIB)(p4zsink.o) \
1992   $(MODEL_LIB)(par_oce.o) \
1993   $(MODEL_LIB)(par_trc.o) \
1994   $(MODEL_LIB)(phycst.o) \
1995   $(MODEL_LIB)(prtctl_trc.o) \
1996   $(MODEL_LIB)(sbc_oce.o) \
1997   $(MODEL_LIB)(sbcrnf.o) \
1998   $(MODEL_LIB)(sms_pisces.o) \
1999   $(MODEL_LIB)(trabbl.o) \
2000   $(MODEL_LIB)(traqsr.o) \
2001   $(MODEL_LIB)(trc.o) \
2002   $(MODEL_LIB)(zdfddm.o) \
2003   $(MODEL_LIB)(zdfmxl.o) \
2004   $(MODEL_LIB)(zdf_oce.o) \
2005   oce.F90 \
2006   oce_trc.F90 \
2007   p4zint.F90 \
2008   p4zlim.F90 \
2009   p4zopt.F90 \
2010   p4zsink.F90 \
2011   par_oce.F90 \
2012   par_trc.F90 \
2013   phycst.F90 \
2014   prtctl_trc.F90 \
2015   sbc_oce.F90 \
2016   sbcrnf.F90 \
2017   sms_pisces.F90 \
2018   trabbl.F90 \
2019   traqsr.F90 \
2020   trc.F90 \
2021   zdfddm.F90 \
2022   zdfmxl.F90 \
2023   zdf_oce.F90 \
2024   $(MODEL_LIB)(oce_trc.o) \
2025   $(MODEL_LIB)(p4zche.o) \
2026   $(MODEL_LIB)(p4zint.o) \
2027   $(MODEL_LIB)(p4zmeso.o) \
2028   $(MODEL_LIB)(p4zopt.o) \
2029   $(MODEL_LIB)(p4zprod.o) \
2030   $(MODEL_LIB)(prtctl_trc.o) \
2031   $(MODEL_LIB)(sms_pisces.o) \
2032   $(MODEL_LIB)(trc.o) \
2033   oce_trc.F90 \
2034   p4zche.F90 \
2035   p4zint.F90 \
2036   p4zmeso.F90 \
2037   p4zopt.F90 \
2038   p4zprod.F90 \
2039   prtctl_trc.F90 \
2040   sms_pisces.F90 \
2041   trc.F90 \
2042   domzgr_substitute.h90 \
2043   KEY_CPP \
2044   p4zrem.F90
2045$(MODEL_LIB)(p4zsed.o) :   \
2046   daymod.F90 \
2047   dom_oce.F90 \
2048   dynspg_oce.F90 \
2049   in_out_manager.F90 \
2050   iom_def.F90 \
2051   iom_ioipsl.F90 \
2052   iom_nf90.F90 \
2053   iom_rstdimg.F90 \
2054   lbclnk.F90 \
2055   ldfslp.F90 \
2056   ldftra_oce.F90 \
2057   lib_mpp.F90 \
2058   $(MODEL_LIB)(daymod.o) \
2059   $(MODEL_LIB)(dom_oce.o) \
2060   $(MODEL_LIB)(dynspg_oce.o) \
2061   $(MODEL_LIB)(in_out_manager.o) \
2062   $(MODEL_LIB)(iom_def.o) \
2063   $(MODEL_LIB)(iom_ioipsl.o) \
2064   $(MODEL_LIB)(iom_nf90.o) \
2065   $(MODEL_LIB)(iom_rstdimg.o) \
2066   $(MODEL_LIB)(lbclnk.o) \
2067   $(MODEL_LIB)(ldfslp.o) \
2068   $(MODEL_LIB)(ldftra_oce.o) \
2069   $(MODEL_LIB)(lib_mpp.o) \
2070   $(MODEL_LIB)(oce.o) \
2071   $(MODEL_LIB)(oce_trc.o) \
2072   $(MODEL_LIB)(p4zche.o) \
2073   $(MODEL_LIB)(p4zint.o) \
2074   $(MODEL_LIB)(p4zlim.o) \
2075   $(MODEL_LIB)(p4zmeso.o) \
2076   $(MODEL_LIB)(p4zmicro.o) \
2077   $(MODEL_LIB)(p4zmort.o) \
2078   $(MODEL_LIB)(p4zopt.o) \
2079   $(MODEL_LIB)(p4zprod.o) \
2080   $(MODEL_LIB)(p4zrem.o) \
2081   $(MODEL_LIB)(p4zsink.o) \
2082   $(MODEL_LIB)(par_oce.o) \
2083   $(MODEL_LIB)(par_trc.o) \
2084   $(MODEL_LIB)(phycst.o) \
2085   $(MODEL_LIB)(prtctl_trc.o) \
2086   $(MODEL_LIB)(sbc_oce.o) \
2087   $(MODEL_LIB)(sbcrnf.o) \
2088   $(MODEL_LIB)(sms_pisces.o) \
2089   $(MODEL_LIB)(trabbl.o) \
2090   $(MODEL_LIB)(traqsr.o) \
2091   $(MODEL_LIB)(trc.o) \
2092   $(MODEL_LIB)(zdfddm.o) \
2093   $(MODEL_LIB)(zdfmxl.o) \
2094   $(MODEL_LIB)(zdf_oce.o) \
2095   oce.F90 \
2096   oce_trc.F90 \
2097   p4zche.F90 \
2098   p4zint.F90 \
2099   p4zlim.F90 \
2100   p4zmeso.F90 \
2101   p4zmicro.F90 \
2102   p4zmort.F90 \
2103   p4zopt.F90 \
2104   p4zprod.F90 \
2105   p4zrem.F90 \
2106   p4zsink.F90 \
2107   par_oce.F90 \
2108   par_trc.F90 \
2109   phycst.F90 \
2110   prtctl_trc.F90 \
2111   sbc_oce.F90 \
2112   sbcrnf.F90 \
2113   sms_pisces.F90 \
2114   trabbl.F90 \
2115   traqsr.F90 \
2116   trc.F90 \
2117   zdfddm.F90 \
2118   zdfmxl.F90 \
2119   zdf_oce.F90 \
2120   iom.F90 \
2121   lbclnk.F90 \
2122   lib_mpp.F90 \
2123   $(MODEL_LIB)(iom.o) \
2124   $(MODEL_LIB)(lbclnk.o) \
2125   $(MODEL_LIB)(lib_mpp.o) \
2126   $(MODEL_LIB)(oce_trc.o) \
2127   $(MODEL_LIB)(p4zbio.o) \
2128   $(MODEL_LIB)(p4zint.o) \
2129   $(MODEL_LIB)(p4zlim.o) \
2130   $(MODEL_LIB)(p4zopt.o) \
2131   $(MODEL_LIB)(p4zrem.o) \
2132   $(MODEL_LIB)(p4zsink.o) \
2133   $(MODEL_LIB)(prtctl_trc.o) \
2134   $(MODEL_LIB)(sms_pisces.o) \
2135   $(MODEL_LIB)(trc.o) \
2136   oce_trc.F90 \
2137   p4zbio.F90 \
2138   p4zint.F90 \
2139   p4zlim.F90 \
2140   p4zopt.F90 \
2141   p4zrem.F90 \
2142   p4zsink.F90 \
2143   prtctl_trc.F90 \
2144   sms_pisces.F90 \
2145   trc.F90 \
2146   domzgr_substitute.h90 \
2147   KEY_CPP \
2148   p4zsed.F90
2149$(MODEL_LIB)(p4zsink.o) :  \
2150   daymod.F90 \
2151   dom_oce.F90 \
2152   dynspg_oce.F90 \
2153   in_out_manager.F90 \
2154   ldfslp.F90 \
2155   ldftra_oce.F90 \
2156   lib_mpp.F90 \
2157   $(MODEL_LIB)(daymod.o) \
2158   $(MODEL_LIB)(dom_oce.o) \
2159   $(MODEL_LIB)(dynspg_oce.o) \
2160   $(MODEL_LIB)(in_out_manager.o) \
2161   $(MODEL_LIB)(ldfslp.o) \
2162   $(MODEL_LIB)(ldftra_oce.o) \
2163   $(MODEL_LIB)(lib_mpp.o) \
2164   $(MODEL_LIB)(oce.o) \
2165   $(MODEL_LIB)(oce_trc.o) \
2166   $(MODEL_LIB)(par_oce.o) \
2167   $(MODEL_LIB)(par_trc.o) \
2168   $(MODEL_LIB)(phycst.o) \
2169   $(MODEL_LIB)(sbc_oce.o) \
2170   $(MODEL_LIB)(sbcrnf.o) \
2171   $(MODEL_LIB)(trabbl.o) \
2172   $(MODEL_LIB)(traqsr.o) \
2173   $(MODEL_LIB)(zdfddm.o) \
2174   $(MODEL_LIB)(zdfmxl.o) \
2175   $(MODEL_LIB)(zdf_oce.o) \
2176   oce.F90 \
2177   oce_trc.F90 \
2178   par_oce.F90 \
2179   par_trc.F90 \
2180   phycst.F90 \
2181   sbc_oce.F90 \
2182   sbcrnf.F90 \
2183   trabbl.F90 \
2184   traqsr.F90 \
2185   zdfddm.F90 \
2186   zdfmxl.F90 \
2187   zdf_oce.F90 \
2188   $(MODEL_LIB)(oce_trc.o) \
2189   $(MODEL_LIB)(prtctl_trc.o) \
2190   $(MODEL_LIB)(sms_pisces.o) \
2191   $(MODEL_LIB)(trc.o) \
2192   oce_trc.F90 \
2193   prtctl_trc.F90 \
2194   sms_pisces.F90 \
2195   trc.F90 \
2196   domzgr_substitute.h90 \
2197   KEY_CPP \
2198   p4zsink.F90
2199$(MODEL_LIB)(par_cfc.o) :  \
2200   $(MODEL_LIB)(par_lobster.o) \
2201   par_lobster.F90 \
2202   $(MODEL_LIB)(par_lobster.o) \
2203   $(MODEL_LIB)(par_pisces.o) \
2204   par_lobster.F90 \
2205   par_pisces.F90 \
2206   KEY_CPP \
2207   par_cfc.F90
2208$(MODEL_LIB)(par_kind.o) : \
2209   par_kind.F90
2210$(MODEL_LIB)(par_lobster.o) : \
2211   KEY_CPP \
2212   par_lobster.F90
2213$(MODEL_LIB)(par_my_trc.o) :  \
2214   $(MODEL_LIB)(par_lobster.o) \
2215   $(MODEL_LIB)(par_pisces.o) \
2216   par_lobster.F90 \
2217   par_pisces.F90 \
2218   $(MODEL_LIB)(par_cfc.o) \
2219   $(MODEL_LIB)(par_lobster.o) \
2220   $(MODEL_LIB)(par_pisces.o) \
2221   par_cfc.F90 \
2222   par_lobster.F90 \
2223   par_pisces.F90 \
2224   KEY_CPP \
2225   par_my_trc.F90
2226$(MODEL_LIB)(par_oce.o) :  \
2227   $(MODEL_LIB)(par_kind.o) \
2228   par_kind.F90 \
2229   par_EEL_R2.h90 \
2230   par_EEL_R5.h90 \
2231   par_EEL_R6.h90 \
2232   par_GYRE.h90 \
2233   par_ORCA_R025.h90 \
2234   par_ORCA_R05.h90 \
2235   par_ORCA_R2.h90 \
2236   par_ORCA_R4.h90 \
2237   KEY_CPP \
2238   par_oce.F90
2239$(MODEL_LIB)(par_pisces.o) :  \
2240   $(MODEL_LIB)(par_lobster.o) \
2241   par_lobster.F90 \
2242   KEY_CPP \
2243   par_pisces.F90
2244$(MODEL_LIB)(par_trc.o) :  \
2245   $(MODEL_LIB)(par_cfc.o) \
2246   $(MODEL_LIB)(par_lobster.o) \
2247   $(MODEL_LIB)(par_pisces.o) \
2248   par_cfc.F90 \
2249   par_lobster.F90 \
2250   par_pisces.F90 \
2251   $(MODEL_LIB)(par_cfc.o) \
2252   $(MODEL_LIB)(par_kind.o) \
2253   $(MODEL_LIB)(par_lobster.o) \
2254   $(MODEL_LIB)(par_my_trc.o) \
2255   $(MODEL_LIB)(par_pisces.o) \
2256   par_cfc.F90 \
2257   par_kind.F90 \
2258   par_lobster.F90 \
2259   par_my_trc.F90 \
2260   par_pisces.F90 \
2261   KEY_CPP \
2262   par_trc.F90
2263$(MODEL_LIB)(phycst.o) :   \
2264   lib_print.f90 \
2265   $(MODEL_LIB)(lib_print.o) \
2266   $(MODEL_LIB)(par_kind.o) \
2267   $(MODEL_LIB)(par_oce.o) \
2268   par_kind.F90 \
2269   par_oce.F90 \
2270   in_out_manager.F90 \
2271   $(MODEL_LIB)(in_out_manager.o) \
2272   $(MODEL_LIB)(par_oce.o) \
2273   par_oce.F90 \
2274   phycst.F90
2275$(MODEL_LIB)(prtctl.o) :   \
2276   dom_oce.F90 \
2277   in_out_manager.F90 \
2278   lib_print.f90 \
2279   $(MODEL_LIB)(dom_oce.o) \
2280   $(MODEL_LIB)(in_out_manager.o) \
2281   $(MODEL_LIB)(lib_print.o) \
2282   $(MODEL_LIB)(par_kind.o) \
2283   $(MODEL_LIB)(par_oce.o) \
2284   par_kind.F90 \
2285   par_oce.F90 \
2286   dom_oce.F90 \
2287   in_out_manager.F90 \
2288   lib_mpp.F90 \
2289   $(MODEL_LIB)(dom_oce.o) \
2290   $(MODEL_LIB)(in_out_manager.o) \
2291   $(MODEL_LIB)(lib_mpp.o) \
2292   prtctl.F90
2293$(MODEL_LIB)(prtctl_trc.o) :  \
2294   daymod.F90 \
2295   dom_oce.F90 \
2296   dynspg_oce.F90 \
2297   in_out_manager.F90 \
2298   ldfslp.F90 \
2299   ldftra_oce.F90 \
2300   lib_mpp.F90 \
2301   lib_print.f90 \
2302   $(MODEL_LIB)(daymod.o) \
2303   $(MODEL_LIB)(dom_oce.o) \
2304   $(MODEL_LIB)(dynspg_oce.o) \
2305   $(MODEL_LIB)(in_out_manager.o) \
2306   $(MODEL_LIB)(ldfslp.o) \
2307   $(MODEL_LIB)(ldftra_oce.o) \
2308   $(MODEL_LIB)(lib_mpp.o) \
2309   $(MODEL_LIB)(lib_print.o) \
2310   $(MODEL_LIB)(oce.o) \
2311   $(MODEL_LIB)(par_cfc.o) \
2312   $(MODEL_LIB)(par_kind.o) \
2313   $(MODEL_LIB)(par_lobster.o) \
2314   $(MODEL_LIB)(par_my_trc.o) \
2315   $(MODEL_LIB)(par_oce.o) \
2316   $(MODEL_LIB)(par_pisces.o) \
2317   $(MODEL_LIB)(phycst.o) \
2318   $(MODEL_LIB)(sbc_oce.o) \
2319   $(MODEL_LIB)(sbcrnf.o) \
2320   $(MODEL_LIB)(trabbl.o) \
2321   $(MODEL_LIB)(traqsr.o) \
2322   $(MODEL_LIB)(zdfddm.o) \
2323   $(MODEL_LIB)(zdfmxl.o) \
2324   $(MODEL_LIB)(zdf_oce.o) \
2325   oce.F90 \
2326   par_cfc.F90 \
2327   par_kind.F90 \
2328   par_lobster.F90 \
2329   par_my_trc.F90 \
2330   par_oce.F90 \
2331   par_pisces.F90 \
2332   phycst.F90 \
2333   sbc_oce.F90 \
2334   sbcrnf.F90 \
2335   trabbl.F90 \
2336   traqsr.F90 \
2337   zdfddm.F90 \
2338   zdfmxl.F90 \
2339   zdf_oce.F90 \
2340   in_out_manager.F90 \
2341   lib_mpp.F90 \
2342   $(MODEL_LIB)(in_out_manager.o) \
2343   $(MODEL_LIB)(lib_mpp.o) \
2344   $(MODEL_LIB)(oce_trc.o) \
2345   $(MODEL_LIB)(par_trc.o) \
2346   oce_trc.F90 \
2347   par_trc.F90 \
2348   KEY_CPP \
2349   prtctl_trc.F90
2350$(MODEL_LIB)(sbc_oce.o) :  \
2351   $(MODEL_LIB)(par_kind.o) \
2352   par_kind.F90 \
2353   $(MODEL_LIB)(par_oce.o) \
2354   par_oce.F90 \
2355   sbc_oce.F90
2356$(MODEL_LIB)(sbcrnf.o) :   \
2357   $(MODEL_LIB)(par_kind.o) \
2358   par_kind.F90 \
2359   $(MODEL_LIB)(par_oce.o) \
2360   par_oce.F90 \
2361   sbcrnf.F90
2362$(MODEL_LIB)(sms_lobster.o) : \
2363   $(MODEL_LIB)(par_cfc.o) \
2364   $(MODEL_LIB)(par_kind.o) \
2365   $(MODEL_LIB)(par_lobster.o) \
2366   $(MODEL_LIB)(par_my_trc.o) \
2367   $(MODEL_LIB)(par_pisces.o) \
2368   par_cfc.F90 \
2369   par_kind.F90 \
2370   par_lobster.F90 \
2371   par_my_trc.F90 \
2372   par_pisces.F90 \
2373   $(MODEL_LIB)(par_oce.o) \
2374   $(MODEL_LIB)(par_trc.o) \
2375   par_oce.F90 \
2376   par_trc.F90 \
2377   KEY_CPP \
2378   sms_lobster.F90
2379$(MODEL_LIB)(sms_pisces.o) :  \
2380   $(MODEL_LIB)(par_cfc.o) \
2381   $(MODEL_LIB)(par_kind.o) \
2382   $(MODEL_LIB)(par_lobster.o) \
2383   $(MODEL_LIB)(par_my_trc.o) \
2384   $(MODEL_LIB)(par_pisces.o) \
2385   par_cfc.F90 \
2386   par_kind.F90 \
2387   par_lobster.F90 \
2388   par_my_trc.F90 \
2389   par_pisces.F90 \
2390   $(MODEL_LIB)(par_oce.o) \
2391   $(MODEL_LIB)(par_trc.o) \
2392   par_oce.F90 \
2393   par_trc.F90 \
2394   KEY_CPP \
2395   sms_pisces.F90
2396$(MODEL_LIB)(sol_oce.o) :  \
2397   $(MODEL_LIB)(par_kind.o) \
2398   par_kind.F90 \
2399   $(MODEL_LIB)(par_oce.o) \
2400   par_oce.F90 \
2401   sol_oce.F90
2402$(MODEL_LIB)(step.o) :  \
2403   dianam.F90 \
2404   dom_oce.F90 \
2405   eosbn2.F90 \
2406   in_out_manager.F90 \
2407   iom.F90 \
2408   lbclnk.F90 \
2409   ldfeiv.F90 \
2410   ldfslp.F90 \
2411   ldftra_oce.F90 \
2412   lib_mpp.F90 \
2413   lib_print.f90 \
2414   $(MODEL_LIB)(dianam.o) \
2415   $(MODEL_LIB)(dom_oce.o) \
2416   $(MODEL_LIB)(eosbn2.o) \
2417   $(MODEL_LIB)(in_out_manager.o) \
2418   $(MODEL_LIB)(iom.o) \
2419   $(MODEL_LIB)(lbclnk.o) \
2420   $(MODEL_LIB)(ldfeiv.o) \
2421   $(MODEL_LIB)(ldfslp.o) \
2422   $(MODEL_LIB)(ldftra_oce.o) \
2423   $(MODEL_LIB)(lib_mpp.o) \
2424   $(MODEL_LIB)(lib_print.o) \
2425   $(MODEL_LIB)(oce.o) \
2426   $(MODEL_LIB)(oce_trc.o) \
2427   $(MODEL_LIB)(par_kind.o) \
2428   $(MODEL_LIB)(par_oce.o) \
2429   $(MODEL_LIB)(phycst.o) \
2430   $(MODEL_LIB)(prtctl.o) \
2431   $(MODEL_LIB)(prtctl_trc.o) \
2432   $(MODEL_LIB)(sbc_oce.o) \
2433   $(MODEL_LIB)(sms_lobster.o) \
2434   $(MODEL_LIB)(sms_pisces.o) \
2435   $(MODEL_LIB)(trabbl.o) \
2436   $(MODEL_LIB)(trcdia.o) \
2437   $(MODEL_LIB)(trc.o) \
2438   $(MODEL_LIB)(trcrst.o) \
2439   $(MODEL_LIB)(trcsms_cfc.o) \
2440   $(MODEL_LIB)(trcsms.o) \
2441   $(MODEL_LIB)(trctrp_lec.o) \
2442   $(MODEL_LIB)(trctrp.o) \
2443   $(MODEL_LIB)(trp_trc.o) \
2444   $(MODEL_LIB)(zdfddm.o) \
2445   $(MODEL_LIB)(zdfmxl.o) \
2446   $(MODEL_LIB)(zdf_oce.o) \
2447   oce.F90 \
2448   oce_trc.F90 \
2449   par_kind.F90 \
2450   par_oce.F90 \
2451   phycst.F90 \
2452   prtctl.F90 \
2453   prtctl_trc.F90 \
2454   sbc_oce.F90 \
2455   sms_lobster.F90 \
2456   sms_pisces.F90 \
2457   trabbl.F90 \
2458   trcdia.F90 \
2459   trc.F90 \
2460   trcrst.F90 \
2461   trcsms_cfc.F90 \
2462   trcsms.F90 \
2463   trctrp.F90 \
2464   trctrp_lec.F90 \
2465   trp_trc.F90 \
2466   zdfddm.F90 \
2467   zdfmxl.F90 \
2468   zdf_oce.F90 \
2469   daymod.F90 \
2470   dom_oce.F90 \
2471   dtadyn.F90 \
2472   eosbn2.F90 \
2473   in_out_manager.F90 \
2474   lbclnk.F90 \
2475   ldftra_oce.F90 \
2476   $(MODEL_LIB)(daymod.o) \
2477   $(MODEL_LIB)(dom_oce.o) \
2478   $(MODEL_LIB)(dtadyn.o) \
2479   $(MODEL_LIB)(eosbn2.o) \
2480   $(MODEL_LIB)(in_out_manager.o) \
2481   $(MODEL_LIB)(lbclnk.o) \
2482   $(MODEL_LIB)(ldftra_oce.o) \
2483   $(MODEL_LIB)(oce.o) \
2484   $(MODEL_LIB)(stpctl.o) \
2485   $(MODEL_LIB)(trcdia.o) \
2486   $(MODEL_LIB)(trcrst.o) \
2487   $(MODEL_LIB)(trcstp.o) \
2488   $(MODEL_LIB)(zdf_oce.o) \
2489   oce.F90 \
2490   stpctl.F90 \
2491   trcdia.F90 \
2492   trcrst.F90 \
2493   trcstp.F90 \
2494   zdf_oce.F90 \
2495   domzgr_substitute.h90 \
2496   KEY_CPP \
2497   step.F90
2498$(MODEL_LIB)(stpctl.o) :   \
2499   dom_oce.F90 \
2500   in_out_manager.F90 \
2501   lib_mpp.F90 \
2502   lib_print.f90 \
2503   $(MODEL_LIB)(dom_oce.o) \
2504   $(MODEL_LIB)(in_out_manager.o) \
2505   $(MODEL_LIB)(lib_mpp.o) \
2506   $(MODEL_LIB)(lib_print.o) \
2507   $(MODEL_LIB)(oce.o) \
2508   $(MODEL_LIB)(par_kind.o) \
2509   $(MODEL_LIB)(par_oce.o) \
2510   oce.F90 \
2511   par_kind.F90 \
2512   par_oce.F90 \
2513   dom_oce.F90 \
2514   in_out_manager.F90 \
2515   lbclnk.F90 \
2516   lib_mpp.F90 \
2517   $(MODEL_LIB)(dom_oce.o) \
2518   $(MODEL_LIB)(in_out_manager.o) \
2519   $(MODEL_LIB)(lbclnk.o) \
2520   $(MODEL_LIB)(lib_mpp.o) \
2521   $(MODEL_LIB)(oce.o) \
2522   oce.F90 \
2523   stpctl.F90
2524$(MODEL_LIB)(trabbl.o) :   \
2525   lib_print.f90 \
2526   $(MODEL_LIB)(lib_print.o) \
2527   $(MODEL_LIB)(par_kind.o) \
2528   $(MODEL_LIB)(par_oce.o) \
2529   par_kind.F90 \
2530   par_oce.F90 \
2531   in_out_manager.F90 \
2532   $(MODEL_LIB)(in_out_manager.o) \
2533   domzgr_substitute.h90 \
2534   vectopt_loop_substitute.h90 \
2535   KEY_CPP \
2536   trabbl.F90
2537$(MODEL_LIB)(traqsr.o) :   \
2538   lib_print.f90 \
2539   $(MODEL_LIB)(lib_print.o) \
2540   $(MODEL_LIB)(par_kind.o) \
2541   $(MODEL_LIB)(par_oce.o) \
2542   par_kind.F90 \
2543   par_oce.F90 \
2544   in_out_manager.F90 \
2545   $(MODEL_LIB)(in_out_manager.o) \
2546   traqsr.F90
2547$(MODEL_LIB)(trcadv_cen2.o) : \
2548   daymod.F90 \
2549   dom_oce.F90 \
2550   dynspg_oce.F90 \
2551   eosbn2.F90 \
2552   in_out_manager.F90 \
2553   lbclnk.F90 \
2554   ldfslp.F90 \
2555   ldftra_oce.F90 \
2556   lib_mpp.F90 \
2557   $(MODEL_LIB)(daymod.o) \
2558   $(MODEL_LIB)(dom_oce.o) \
2559   $(MODEL_LIB)(dynspg_oce.o) \
2560   $(MODEL_LIB)(eosbn2.o) \
2561   $(MODEL_LIB)(in_out_manager.o) \
2562   $(MODEL_LIB)(lbclnk.o) \
2563   $(MODEL_LIB)(ldfslp.o) \
2564   $(MODEL_LIB)(ldftra_oce.o) \
2565   $(MODEL_LIB)(lib_mpp.o) \
2566   $(MODEL_LIB)(oce.o) \
2567   $(MODEL_LIB)(oce_trc.o) \
2568   $(MODEL_LIB)(par_oce.o) \
2569   $(MODEL_LIB)(par_trc.o) \
2570   $(MODEL_LIB)(phycst.o) \
2571   $(MODEL_LIB)(prtctl_trc.o) \
2572   $(MODEL_LIB)(sbc_oce.o) \
2573   $(MODEL_LIB)(sbcrnf.o) \
2574   $(MODEL_LIB)(trabbl.o) \
2575   $(MODEL_LIB)(traqsr.o) \
2576   $(MODEL_LIB)(trc.o) \
2577   $(MODEL_LIB)(trctrp_lec.o) \
2578   $(MODEL_LIB)(trp_trc.o) \
2579   $(MODEL_LIB)(zdfddm.o) \
2580   $(MODEL_LIB)(zdfmxl.o) \
2581   $(MODEL_LIB)(zdf_oce.o) \
2582   oce.F90 \
2583   oce_trc.F90 \
2584   par_oce.F90 \
2585   par_trc.F90 \
2586   phycst.F90 \
2587   prtctl_trc.F90 \
2588   sbc_oce.F90 \
2589   sbcrnf.F90 \
2590   trabbl.F90 \
2591   traqsr.F90 \
2592   trc.F90 \
2593   trctrp_lec.F90 \
2594   trp_trc.F90 \
2595   zdfddm.F90 \
2596   zdfmxl.F90 \
2597   zdf_oce.F90 \
2598   $(MODEL_LIB)(oce_trc.o) \
2599   $(MODEL_LIB)(prtctl_trc.o) \
2600   $(MODEL_LIB)(trcbbl.o) \
2601   $(MODEL_LIB)(trp_trc.o) \
2602   oce_trc.F90 \
2603   prtctl_trc.F90 \
2604   trcbbl.F90 \
2605   trp_trc.F90 \
2606   domzgr_substitute.h90 \
2607   ldfeiv_substitute.h90 \
2608   ldftra_substitute.h90 \
2609   top_substitute.h90 \
2610   vectopt_loop_substitute.h90 \
2611   KEY_CPP \
2612   trcadv_cen2.F90
2613$(MODEL_LIB)(trcadv_muscl2.o) :  \
2614   daymod.F90 \
2615   dom_oce.F90 \
2616   dynspg_oce.F90 \
2617   eosbn2.F90 \
2618   in_out_manager.F90 \
2619   lbclnk.F90 \
2620   ldfslp.F90 \
2621   ldftra_oce.F90 \
2622   lib_mpp.F90 \
2623   $(MODEL_LIB)(daymod.o) \
2624   $(MODEL_LIB)(dom_oce.o) \
2625   $(MODEL_LIB)(dynspg_oce.o) \
2626   $(MODEL_LIB)(eosbn2.o) \
2627   $(MODEL_LIB)(in_out_manager.o) \
2628   $(MODEL_LIB)(lbclnk.o) \
2629   $(MODEL_LIB)(ldfslp.o) \
2630   $(MODEL_LIB)(ldftra_oce.o) \
2631   $(MODEL_LIB)(lib_mpp.o) \
2632   $(MODEL_LIB)(oce.o) \
2633   $(MODEL_LIB)(oce_trc.o) \
2634   $(MODEL_LIB)(par_oce.o) \
2635   $(MODEL_LIB)(par_trc.o) \
2636   $(MODEL_LIB)(phycst.o) \
2637   $(MODEL_LIB)(prtctl_trc.o) \
2638   $(MODEL_LIB)(sbc_oce.o) \
2639   $(MODEL_LIB)(sbcrnf.o) \
2640   $(MODEL_LIB)(trabbl.o) \
2641   $(MODEL_LIB)(traqsr.o) \
2642   $(MODEL_LIB)(trc.o) \
2643   $(MODEL_LIB)(trctrp_lec.o) \
2644   $(MODEL_LIB)(trp_trc.o) \
2645   $(MODEL_LIB)(zdfddm.o) \
2646   $(MODEL_LIB)(zdfmxl.o) \
2647   $(MODEL_LIB)(zdf_oce.o) \
2648   oce.F90 \
2649   oce_trc.F90 \
2650   par_oce.F90 \
2651   par_trc.F90 \
2652   phycst.F90 \
2653   prtctl_trc.F90 \
2654   sbc_oce.F90 \
2655   sbcrnf.F90 \
2656   trabbl.F90 \
2657   traqsr.F90 \
2658   trc.F90 \
2659   trctrp_lec.F90 \
2660   trp_trc.F90 \
2661   zdfddm.F90 \
2662   zdfmxl.F90 \
2663   zdf_oce.F90 \
2664   lbclnk.F90 \
2665   $(MODEL_LIB)(lbclnk.o) \
2666   $(MODEL_LIB)(oce_trc.o) \
2667   $(MODEL_LIB)(prtctl_trc.o) \
2668   $(MODEL_LIB)(trcbbl.o) \
2669   $(MODEL_LIB)(trp_trc.o) \
2670   oce_trc.F90 \
2671   prtctl_trc.F90 \
2672   trcbbl.F90 \
2673   trp_trc.F90 \
2674   domzgr_substitute.h90 \
2675   ldfeiv_substitute.h90 \
2676   ldftra_substitute.h90 \
2677   top_substitute.h90 \
2678   vectopt_loop_substitute.h90 \
2679   KEY_CPP \
2680   trcadv_muscl2.F90
2681$(MODEL_LIB)(trcadv_muscl.o) :   \
2682   daymod.F90 \
2683   dom_oce.F90 \
2684   dynspg_oce.F90 \
2685   eosbn2.F90 \
2686   in_out_manager.F90 \
2687   lbclnk.F90 \
2688   ldfslp.F90 \
2689   ldftra_oce.F90 \
2690   lib_mpp.F90 \
2691   $(MODEL_LIB)(daymod.o) \
2692   $(MODEL_LIB)(dom_oce.o) \
2693   $(MODEL_LIB)(dynspg_oce.o) \
2694   $(MODEL_LIB)(eosbn2.o) \
2695   $(MODEL_LIB)(in_out_manager.o) \
2696   $(MODEL_LIB)(lbclnk.o) \
2697   $(MODEL_LIB)(ldfslp.o) \
2698   $(MODEL_LIB)(ldftra_oce.o) \
2699   $(MODEL_LIB)(lib_mpp.o) \
2700   $(MODEL_LIB)(oce.o) \
2701   $(MODEL_LIB)(oce_trc.o) \
2702   $(MODEL_LIB)(par_oce.o) \
2703   $(MODEL_LIB)(par_trc.o) \
2704   $(MODEL_LIB)(phycst.o) \
2705   $(MODEL_LIB)(prtctl_trc.o) \
2706   $(MODEL_LIB)(sbc_oce.o) \
2707   $(MODEL_LIB)(sbcrnf.o) \
2708   $(MODEL_LIB)(trabbl.o) \
2709   $(MODEL_LIB)(traqsr.o) \
2710   $(MODEL_LIB)(trc.o) \
2711   $(MODEL_LIB)(trctrp_lec.o) \
2712   $(MODEL_LIB)(trp_trc.o) \
2713   $(MODEL_LIB)(zdfddm.o) \
2714   $(MODEL_LIB)(zdfmxl.o) \
2715   $(MODEL_LIB)(zdf_oce.o) \
2716   oce.F90 \
2717   oce_trc.F90 \
2718   par_oce.F90 \
2719   par_trc.F90 \
2720   phycst.F90 \
2721   prtctl_trc.F90 \
2722   sbc_oce.F90 \
2723   sbcrnf.F90 \
2724   trabbl.F90 \
2725   traqsr.F90 \
2726   trc.F90 \
2727   trctrp_lec.F90 \
2728   trp_trc.F90 \
2729   zdfddm.F90 \
2730   zdfmxl.F90 \
2731   zdf_oce.F90 \
2732   lbclnk.F90 \
2733   lib_mpp.F90 \
2734   $(MODEL_LIB)(lbclnk.o) \
2735   $(MODEL_LIB)(lib_mpp.o) \
2736   $(MODEL_LIB)(oce_trc.o) \
2737   $(MODEL_LIB)(prtctl_trc.o) \
2738   $(MODEL_LIB)(trcbbl.o) \
2739   $(MODEL_LIB)(trp_trc.o) \
2740   oce_trc.F90 \
2741   prtctl_trc.F90 \
2742   trcbbl.F90 \
2743   trp_trc.F90 \
2744   domzgr_substitute.h90 \
2745   ldfeiv_substitute.h90 \
2746   ldftra_substitute.h90 \
2747   top_substitute.h90 \
2748   vectopt_loop_substitute.h90 \
2749   KEY_CPP \
2750   trcadv_muscl.F90
2751$(MODEL_LIB)(trcadv_smolar.o) :  \
2752   daymod.F90 \
2753   dom_oce.F90 \
2754   dynspg_oce.F90 \
2755   eosbn2.F90 \
2756   in_out_manager.F90 \
2757   lbclnk.F90 \
2758   ldfslp.F90 \
2759   ldftra_oce.F90 \
2760   lib_mpp.F90 \
2761   $(MODEL_LIB)(daymod.o) \
2762   $(MODEL_LIB)(dom_oce.o) \
2763   $(MODEL_LIB)(dynspg_oce.o) \
2764   $(MODEL_LIB)(eosbn2.o) \
2765   $(MODEL_LIB)(in_out_manager.o) \
2766   $(MODEL_LIB)(lbclnk.o) \
2767   $(MODEL_LIB)(ldfslp.o) \
2768   $(MODEL_LIB)(ldftra_oce.o) \
2769   $(MODEL_LIB)(lib_mpp.o) \
2770   $(MODEL_LIB)(oce.o) \
2771   $(MODEL_LIB)(oce_trc.o) \
2772   $(MODEL_LIB)(par_oce.o) \
2773   $(MODEL_LIB)(par_trc.o) \
2774   $(MODEL_LIB)(phycst.o) \
2775   $(MODEL_LIB)(prtctl_trc.o) \
2776   $(MODEL_LIB)(sbc_oce.o) \
2777   $(MODEL_LIB)(sbcrnf.o) \
2778   $(MODEL_LIB)(trabbl.o) \
2779   $(MODEL_LIB)(traqsr.o) \
2780   $(MODEL_LIB)(trc.o) \
2781   $(MODEL_LIB)(trctrp_lec.o) \
2782   $(MODEL_LIB)(trp_trc.o) \
2783   $(MODEL_LIB)(zdfddm.o) \
2784   $(MODEL_LIB)(zdfmxl.o) \
2785   $(MODEL_LIB)(zdf_oce.o) \
2786   oce.F90 \
2787   oce_trc.F90 \
2788   par_oce.F90 \
2789   par_trc.F90 \
2790   phycst.F90 \
2791   prtctl_trc.F90 \
2792   sbc_oce.F90 \
2793   sbcrnf.F90 \
2794   trabbl.F90 \
2795   traqsr.F90 \
2796   trc.F90 \
2797   trctrp_lec.F90 \
2798   trp_trc.F90 \
2799   zdfddm.F90 \
2800   zdfmxl.F90 \
2801   zdf_oce.F90 \
2802   lbclnk.F90 \
2803   $(MODEL_LIB)(lbclnk.o) \
2804   $(MODEL_LIB)(oce_trc.o) \
2805   $(MODEL_LIB)(prtctl_trc.o) \
2806   $(MODEL_LIB)(trcbbl.o) \
2807   $(MODEL_LIB)(trctrp_lec.o) \
2808   $(MODEL_LIB)(trp_trc.o) \
2809   oce_trc.F90 \
2810   prtctl_trc.F90 \
2811   trcbbl.F90 \
2812   trctrp_lec.F90 \
2813   trp_trc.F90 \
2814   domzgr_substitute.h90 \
2815   ldfeiv_substitute.h90 \
2816   ldftra_substitute.h90 \
2817   top_substitute.h90 \
2818   vectopt_loop_substitute.h90 \
2819   KEY_CPP \
2820   trcadv_smolar.F90
2821$(MODEL_LIB)(trcadv_tvd.o) :  \
2822   daymod.F90 \
2823   dom_oce.F90 \
2824   dynspg_oce.F90 \
2825   eosbn2.F90 \
2826   in_out_manager.F90 \
2827   lbclnk.F90 \
2828   ldfslp.F90 \
2829   ldftra_oce.F90 \
2830   lib_mpp.F90 \
2831   $(MODEL_LIB)(daymod.o) \
2832   $(MODEL_LIB)(dom_oce.o) \
2833   $(MODEL_LIB)(dynspg_oce.o) \
2834   $(MODEL_LIB)(eosbn2.o) \
2835   $(MODEL_LIB)(in_out_manager.o) \
2836   $(MODEL_LIB)(lbclnk.o) \
2837   $(MODEL_LIB)(ldfslp.o) \
2838   $(MODEL_LIB)(ldftra_oce.o) \
2839   $(MODEL_LIB)(lib_mpp.o) \
2840   $(MODEL_LIB)(oce.o) \
2841   $(MODEL_LIB)(oce_trc.o) \
2842   $(MODEL_LIB)(par_oce.o) \
2843   $(MODEL_LIB)(par_trc.o) \
2844   $(MODEL_LIB)(phycst.o) \
2845   $(MODEL_LIB)(prtctl_trc.o) \
2846   $(MODEL_LIB)(sbc_oce.o) \
2847   $(MODEL_LIB)(sbcrnf.o) \
2848   $(MODEL_LIB)(trabbl.o) \
2849   $(MODEL_LIB)(traqsr.o) \
2850   $(MODEL_LIB)(trc.o) \
2851   $(MODEL_LIB)(trctrp_lec.o) \
2852   $(MODEL_LIB)(trp_trc.o) \
2853   $(MODEL_LIB)(zdfddm.o) \
2854   $(MODEL_LIB)(zdfmxl.o) \
2855   $(MODEL_LIB)(zdf_oce.o) \
2856   oce.F90 \
2857   oce_trc.F90 \
2858   par_oce.F90 \
2859   par_trc.F90 \
2860   phycst.F90 \
2861   prtctl_trc.F90 \
2862   sbc_oce.F90 \
2863   sbcrnf.F90 \
2864   trabbl.F90 \
2865   traqsr.F90 \
2866   trc.F90 \
2867   trctrp_lec.F90 \
2868   trp_trc.F90 \
2869   zdfddm.F90 \
2870   zdfmxl.F90 \
2871   zdf_oce.F90 \
2872   lbclnk.F90 \
2873   $(MODEL_LIB)(lbclnk.o) \
2874   $(MODEL_LIB)(oce_trc.o) \
2875   $(MODEL_LIB)(prtctl_trc.o) \
2876   $(MODEL_LIB)(trcbbl.o) \
2877   $(MODEL_LIB)(trp_trc.o) \
2878   oce_trc.F90 \
2879   prtctl_trc.F90 \
2880   trcbbl.F90 \
2881   trp_trc.F90 \
2882   domzgr_substitute.h90 \
2883   ldfeiv_substitute.h90 \
2884   ldftra_substitute.h90 \
2885   top_substitute.h90 \
2886   vectopt_loop_substitute.h90 \
2887   KEY_CPP \
2888   trcadv_tvd.F90
2889$(MODEL_LIB)(trcbbc.o) :   \
2890   daymod.F90 \
2891   dom_oce.F90 \
2892   dynspg_oce.F90 \
2893   in_out_manager.F90 \
2894   iom_def.F90 \
2895   iom_ioipsl.F90 \
2896   iom_nf90.F90 \
2897   iom_rstdimg.F90 \
2898   lbclnk.F90 \
2899   ldfslp.F90 \
2900   ldftra_oce.F90 \
2901   lib_mpp.F90 \
2902   $(MODEL_LIB)(daymod.o) \
2903   $(MODEL_LIB)(dom_oce.o) \
2904   $(MODEL_LIB)(dynspg_oce.o) \
2905   $(MODEL_LIB)(in_out_manager.o) \
2906   $(MODEL_LIB)(iom_def.o) \
2907   $(MODEL_LIB)(iom_ioipsl.o) \
2908   $(MODEL_LIB)(iom_nf90.o) \
2909   $(MODEL_LIB)(iom_rstdimg.o) \
2910   $(MODEL_LIB)(lbclnk.o) \
2911   $(MODEL_LIB)(ldfslp.o) \
2912   $(MODEL_LIB)(ldftra_oce.o) \
2913   $(MODEL_LIB)(lib_mpp.o) \
2914   $(MODEL_LIB)(oce.o) \
2915   $(MODEL_LIB)(oce_trc.o) \
2916   $(MODEL_LIB)(par_oce.o) \
2917   $(MODEL_LIB)(par_trc.o) \
2918   $(MODEL_LIB)(phycst.o) \
2919   $(MODEL_LIB)(sbc_oce.o) \
2920   $(MODEL_LIB)(sbcrnf.o) \
2921   $(MODEL_LIB)(trabbl.o) \
2922   $(MODEL_LIB)(traqsr.o) \
2923   $(MODEL_LIB)(trc.o) \
2924   $(MODEL_LIB)(zdfddm.o) \
2925   $(MODEL_LIB)(zdfmxl.o) \
2926   $(MODEL_LIB)(zdf_oce.o) \
2927   oce.F90 \
2928   oce_trc.F90 \
2929   par_oce.F90 \
2930   par_trc.F90 \
2931   phycst.F90 \
2932   sbc_oce.F90 \
2933   sbcrnf.F90 \
2934   trabbl.F90 \
2935   traqsr.F90 \
2936   trc.F90 \
2937   zdfddm.F90 \
2938   zdfmxl.F90 \
2939   zdf_oce.F90 \
2940   iom.F90 \
2941   $(MODEL_LIB)(iom.o) \
2942   $(MODEL_LIB)(oce_trc.o) \
2943   $(MODEL_LIB)(prtctl_trc.o) \
2944   $(MODEL_LIB)(trp_trc.o) \
2945   oce_trc.F90 \
2946   prtctl_trc.F90 \
2947   trp_trc.F90 \
2948   domzgr_substitute.h90 \
2949   ldfeiv_substitute.h90 \
2950   ldftra_substitute.h90 \
2951   top_substitute.h90 \
2952   vectopt_loop_substitute.h90 \
2953   KEY_CPP \
2954   trcbbc.F90
2955$(MODEL_LIB)(trcbbl.o) :   \
2956   daymod.F90 \
2957   dom_oce.F90 \
2958   dynspg_oce.F90 \
2959   in_out_manager.F90 \
2960   ldfslp.F90 \
2961   ldftra_oce.F90 \
2962   lib_mpp.F90 \
2963   $(MODEL_LIB)(daymod.o) \
2964   $(MODEL_LIB)(dom_oce.o) \
2965   $(MODEL_LIB)(dynspg_oce.o) \
2966   $(MODEL_LIB)(in_out_manager.o) \
2967   $(MODEL_LIB)(ldfslp.o) \
2968   $(MODEL_LIB)(ldftra_oce.o) \
2969   $(MODEL_LIB)(lib_mpp.o) \
2970   $(MODEL_LIB)(oce.o) \
2971   $(MODEL_LIB)(oce_trc.o) \
2972   $(MODEL_LIB)(par_oce.o) \
2973   $(MODEL_LIB)(par_trc.o) \
2974   $(MODEL_LIB)(phycst.o) \
2975   $(MODEL_LIB)(prtctl.o) \
2976   $(MODEL_LIB)(sbc_oce.o) \
2977   $(MODEL_LIB)(sbcrnf.o) \
2978   $(MODEL_LIB)(trabbl.o) \
2979   $(MODEL_LIB)(traqsr.o) \
2980   $(MODEL_LIB)(trc.o) \
2981   $(MODEL_LIB)(trp_trc.o) \
2982   $(MODEL_LIB)(zdfddm.o) \
2983   $(MODEL_LIB)(zdfmxl.o) \
2984   $(MODEL_LIB)(zdf_oce.o) \
2985   oce.F90 \
2986   oce_trc.F90 \
2987   par_oce.F90 \
2988   par_trc.F90 \
2989   phycst.F90 \
2990   prtctl.F90 \
2991   sbc_oce.F90 \
2992   sbcrnf.F90 \
2993   trabbl.F90 \
2994   traqsr.F90 \
2995   trc.F90 \
2996   trp_trc.F90 \
2997   zdfddm.F90 \
2998   zdfmxl.F90 \
2999   zdf_oce.F90 \
3000   eosbn2.F90 \
3001   lbclnk.F90 \
3002   $(MODEL_LIB)(eosbn2.o) \
3003   $(MODEL_LIB)(lbclnk.o) \
3004   $(MODEL_LIB)(oce_trc.o) \
3005   $(MODEL_LIB)(prtctl_trc.o) \
3006   $(MODEL_LIB)(trctrp_lec.o) \
3007   $(MODEL_LIB)(trp_trc.o) \
3008   oce_trc.F90 \
3009   prtctl_trc.F90 \
3010   trctrp_lec.F90 \
3011   trp_trc.F90 \
3012   domzgr_substitute.h90 \
3013   ldfeiv_substitute.h90 \
3014   ldftra_substitute.h90 \
3015   top_substitute.h90 \
3016   trcbbl_adv.h90 \
3017   vectopt_loop_substitute.h90 \
3018   KEY_CPP \
3019   trcbbl.F90
3020$(MODEL_LIB)(trcbio.o) :   \
3021   daymod.F90 \
3022   dom_oce.F90 \
3023   dynspg_oce.F90 \
3024   in_out_manager.F90 \
3025   ldfslp.F90 \
3026   ldftra_oce.F90 \
3027   lib_mpp.F90 \
3028   $(MODEL_LIB)(daymod.o) \
3029   $(MODEL_LIB)(dom_oce.o) \
3030   $(MODEL_LIB)(dynspg_oce.o) \
3031   $(MODEL_LIB)(in_out_manager.o) \
3032   $(MODEL_LIB)(ldfslp.o) \
3033   $(MODEL_LIB)(ldftra_oce.o) \
3034   $(MODEL_LIB)(lib_mpp.o) \
3035   $(MODEL_LIB)(oce.o) \
3036   $(MODEL_LIB)(oce_trc.o) \
3037   $(MODEL_LIB)(par_oce.o) \
3038   $(MODEL_LIB)(par_trc.o) \
3039   $(MODEL_LIB)(phycst.o) \
3040   $(MODEL_LIB)(sbc_oce.o) \
3041   $(MODEL_LIB)(sbcrnf.o) \
3042   $(MODEL_LIB)(trabbl.o) \
3043   $(MODEL_LIB)(traqsr.o) \
3044   $(MODEL_LIB)(zdfddm.o) \
3045   $(MODEL_LIB)(zdfmxl.o) \
3046   $(MODEL_LIB)(zdf_oce.o) \
3047   oce.F90 \
3048   oce_trc.F90 \
3049   par_oce.F90 \
3050   par_trc.F90 \
3051   phycst.F90 \
3052   sbc_oce.F90 \
3053   sbcrnf.F90 \
3054   trabbl.F90 \
3055   traqsr.F90 \
3056   zdfddm.F90 \
3057   zdfmxl.F90 \
3058   zdf_oce.F90 \
3059   lbclnk.F90 \
3060   $(MODEL_LIB)(lbclnk.o) \
3061   $(MODEL_LIB)(oce_trc.o) \
3062   $(MODEL_LIB)(prtctl_trc.o) \
3063   $(MODEL_LIB)(sms_lobster.o) \
3064   $(MODEL_LIB)(trc.o) \
3065   oce_trc.F90 \
3066   prtctl_trc.F90 \
3067   sms_lobster.F90 \
3068   trc.F90 \
3069   domzgr_substitute.h90 \
3070   KEY_CPP \
3071   trcbio.F90
3072$(MODEL_LIB)(trcctl_cfc.o) :  \
3073   daymod.F90 \
3074   dom_oce.F90 \
3075   dynspg_oce.F90 \
3076   in_out_manager.F90 \
3077   ldfslp.F90 \
3078   ldftra_oce.F90 \
3079   lib_mpp.F90 \
3080   $(MODEL_LIB)(daymod.o) \
3081   $(MODEL_LIB)(dom_oce.o) \
3082   $(MODEL_LIB)(dynspg_oce.o) \
3083   $(MODEL_LIB)(in_out_manager.o) \
3084   $(MODEL_LIB)(ldfslp.o) \
3085   $(MODEL_LIB)(ldftra_oce.o) \
3086   $(MODEL_LIB)(lib_mpp.o) \
3087   $(MODEL_LIB)(oce.o) \
3088   $(MODEL_LIB)(par_oce.o) \
3089   $(MODEL_LIB)(par_trc.o) \
3090   $(MODEL_LIB)(phycst.o) \
3091   $(MODEL_LIB)(sbc_oce.o) \
3092   $(MODEL_LIB)(sbcrnf.o) \
3093   $(MODEL_LIB)(trabbl.o) \
3094   $(MODEL_LIB)(traqsr.o) \
3095   $(MODEL_LIB)(zdfddm.o) \
3096   $(MODEL_LIB)(zdfmxl.o) \
3097   $(MODEL_LIB)(zdf_oce.o) \
3098   oce.F90 \
3099   par_oce.F90 \
3100   par_trc.F90 \
3101   phycst.F90 \
3102   sbc_oce.F90 \
3103   sbcrnf.F90 \
3104   trabbl.F90 \
3105   traqsr.F90 \
3106   zdfddm.F90 \
3107   zdfmxl.F90 \
3108   zdf_oce.F90 \
3109   $(MODEL_LIB)(oce_trc.o) \
3110   $(MODEL_LIB)(trc.o) \
3111   oce_trc.F90 \
3112   trc.F90 \
3113   KEY_CPP \
3114   trcctl_cfc.F90
3115$(MODEL_LIB)(trcctl.o) :   \
3116   daymod.F90 \
3117   dom_oce.F90 \
3118   dynspg_oce.F90 \
3119   in_out_manager.F90 \
3120   ldfslp.F90 \
3121   ldftra_oce.F90 \
3122   lib_mpp.F90 \
3123   $(MODEL_LIB)(daymod.o) \
3124   $(MODEL_LIB)(dom_oce.o) \
3125   $(MODEL_LIB)(dynspg_oce.o) \
3126   $(MODEL_LIB)(in_out_manager.o) \
3127   $(MODEL_LIB)(ldfslp.o) \
3128   $(MODEL_LIB)(ldftra_oce.o) \
3129   $(MODEL_LIB)(lib_mpp.o) \
3130   $(MODEL_LIB)(oce.o) \
3131   $(MODEL_LIB)(oce_trc.o) \
3132   $(MODEL_LIB)(par_oce.o) \
3133   $(MODEL_LIB)(par_trc.o) \
3134   $(MODEL_LIB)(phycst.o) \
3135   $(MODEL_LIB)(sbc_oce.o) \
3136   $(MODEL_LIB)(sbcrnf.o) \
3137   $(MODEL_LIB)(trabbl.o) \
3138   $(MODEL_LIB)(traqsr.o) \
3139   $(MODEL_LIB)(trc.o) \
3140   $(MODEL_LIB)(trctrp_lec.o) \
3141   $(MODEL_LIB)(trp_trc.o) \
3142   $(MODEL_LIB)(zdfddm.o) \
3143   $(MODEL_LIB)(zdfmxl.o) \
3144   $(MODEL_LIB)(zdf_oce.o) \
3145   oce.F90 \
3146   oce_trc.F90 \
3147   par_oce.F90 \
3148   par_trc.F90 \
3149   phycst.F90 \
3150   sbc_oce.F90 \
3151   sbcrnf.F90 \
3152   trabbl.F90 \
3153   traqsr.F90 \
3154   trc.F90 \
3155   trctrp_lec.F90 \
3156   trp_trc.F90 \
3157   zdfddm.F90 \
3158   zdfmxl.F90 \
3159   zdf_oce.F90 \
3160   $(MODEL_LIB)(oce_trc.o) \
3161   $(MODEL_LIB)(trcctl_cfc.o) \
3162   $(MODEL_LIB)(trcctl_lobster.o) \
3163   $(MODEL_LIB)(trcctl_my_trc.o) \
3164   $(MODEL_LIB)(trcctl_pisces.o) \
3165   $(MODEL_LIB)(trc.o) \
3166   $(MODEL_LIB)(trctrp_ctl.o) \
3167   oce_trc.F90 \
3168   trcctl_cfc.F90 \
3169   trcctl_lobster.F90 \
3170   trcctl_my_trc.F90 \
3171   trcctl_pisces.F90 \
3172   trc.F90 \
3173   trctrp_ctl.F90 \
3174   KEY_CPP \
3175   trcctl.F90
3176$(MODEL_LIB)(trcctl_lobster.o) : \
3177   daymod.F90 \
3178   dom_oce.F90 \
3179   dynspg_oce.F90 \
3180   in_out_manager.F90 \
3181   ldfslp.F90 \
3182   ldftra_oce.F90 \
3183   lib_mpp.F90 \
3184   $(MODEL_LIB)(daymod.o) \
3185   $(MODEL_LIB)(dom_oce.o) \
3186   $(MODEL_LIB)(dynspg_oce.o) \
3187   $(MODEL_LIB)(in_out_manager.o) \
3188   $(MODEL_LIB)(ldfslp.o) \
3189   $(MODEL_LIB)(ldftra_oce.o) \
3190   $(MODEL_LIB)(lib_mpp.o) \
3191   $(MODEL_LIB)(oce.o) \
3192   $(MODEL_LIB)(par_oce.o) \
3193   $(MODEL_LIB)(par_trc.o) \
3194   $(MODEL_LIB)(phycst.o) \
3195   $(MODEL_LIB)(sbc_oce.o) \
3196   $(MODEL_LIB)(sbcrnf.o) \
3197   $(MODEL_LIB)(trabbl.o) \
3198   $(MODEL_LIB)(traqsr.o) \
3199   $(MODEL_LIB)(zdfddm.o) \
3200   $(MODEL_LIB)(zdfmxl.o) \
3201   $(MODEL_LIB)(zdf_oce.o) \
3202   oce.F90 \
3203   par_oce.F90 \
3204   par_trc.F90 \
3205   phycst.F90 \
3206   sbc_oce.F90 \
3207   sbcrnf.F90 \
3208   trabbl.F90 \
3209   traqsr.F90 \
3210   zdfddm.F90 \
3211   zdfmxl.F90 \
3212   zdf_oce.F90 \
3213   $(MODEL_LIB)(oce_trc.o) \
3214   $(MODEL_LIB)(trc.o) \
3215   oce_trc.F90 \
3216   trc.F90 \
3217   KEY_CPP \
3218   trcctl_lobster.F90
3219$(MODEL_LIB)(trcctl_my_trc.o) :  \
3220   daymod.F90 \
3221   dom_oce.F90 \
3222   dynspg_oce.F90 \
3223   in_out_manager.F90 \
3224   ldfslp.F90 \
3225   ldftra_oce.F90 \
3226   lib_mpp.F90 \
3227   $(MODEL_LIB)(daymod.o) \
3228   $(MODEL_LIB)(dom_oce.o) \
3229   $(MODEL_LIB)(dynspg_oce.o) \
3230   $(MODEL_LIB)(in_out_manager.o) \
3231   $(MODEL_LIB)(ldfslp.o) \
3232   $(MODEL_LIB)(ldftra_oce.o) \
3233   $(MODEL_LIB)(lib_mpp.o) \
3234   $(MODEL_LIB)(oce.o) \
3235   $(MODEL_LIB)(par_oce.o) \
3236   $(MODEL_LIB)(par_trc.o) \
3237   $(MODEL_LIB)(phycst.o) \
3238   $(MODEL_LIB)(sbc_oce.o) \
3239   $(MODEL_LIB)(sbcrnf.o) \
3240   $(MODEL_LIB)(trabbl.o) \
3241   $(MODEL_LIB)(traqsr.o) \
3242   $(MODEL_LIB)(zdfddm.o) \
3243   $(MODEL_LIB)(zdfmxl.o) \
3244   $(MODEL_LIB)(zdf_oce.o) \
3245   oce.F90 \
3246   par_oce.F90 \
3247   par_trc.F90 \
3248   phycst.F90 \
3249   sbc_oce.F90 \
3250   sbcrnf.F90 \
3251   trabbl.F90 \
3252   traqsr.F90 \
3253   zdfddm.F90 \
3254   zdfmxl.F90 \
3255   zdf_oce.F90 \
3256   $(MODEL_LIB)(oce_trc.o) \
3257   $(MODEL_LIB)(trc.o) \
3258   oce_trc.F90 \
3259   trc.F90 \
3260   KEY_CPP \
3261   trcctl_my_trc.F90
3262$(MODEL_LIB)(trcctl_pisces.o) :  \
3263   daymod.F90 \
3264   dom_oce.F90 \
3265   dynspg_oce.F90 \
3266   in_out_manager.F90 \
3267   ldfslp.F90 \
3268   ldftra_oce.F90 \
3269   lib_mpp.F90 \
3270   $(MODEL_LIB)(daymod.o) \
3271   $(MODEL_LIB)(dom_oce.o) \
3272   $(MODEL_LIB)(dynspg_oce.o) \
3273   $(MODEL_LIB)(in_out_manager.o) \
3274   $(MODEL_LIB)(ldfslp.o) \
3275   $(MODEL_LIB)(ldftra_oce.o) \
3276   $(MODEL_LIB)(lib_mpp.o) \
3277   $(MODEL_LIB)(oce.o) \
3278   $(MODEL_LIB)(par_oce.o) \
3279   $(MODEL_LIB)(par_trc.o) \
3280   $(MODEL_LIB)(phycst.o) \
3281   $(MODEL_LIB)(sbc_oce.o) \
3282   $(MODEL_LIB)(sbcrnf.o) \
3283   $(MODEL_LIB)(trabbl.o) \
3284   $(MODEL_LIB)(traqsr.o) \
3285   $(MODEL_LIB)(zdfddm.o) \
3286   $(MODEL_LIB)(zdfmxl.o) \
3287   $(MODEL_LIB)(zdf_oce.o) \
3288   oce.F90 \
3289   par_oce.F90 \
3290   par_trc.F90 \
3291   phycst.F90 \
3292   sbc_oce.F90 \
3293   sbcrnf.F90 \
3294   trabbl.F90 \
3295   traqsr.F90 \
3296   zdfddm.F90 \
3297   zdfmxl.F90 \
3298   zdf_oce.F90 \
3299   $(MODEL_LIB)(oce_trc.o) \
3300   $(MODEL_LIB)(trc.o) \
3301   oce_trc.F90 \
3302   trc.F90 \
3303   KEY_CPP \
3304   trcctl_pisces.F90
3305$(MODEL_LIB)(trcdia.o) :   \
3306   daymod.F90 \
3307   dom_oce.F90 \
3308   dynspg_oce.F90 \
3309   in_out_manager.F90 \
3310   ldfslp.F90 \
3311   ldftra_oce.F90 \
3312   lib_mpp.F90 \
3313   lib_print.f90 \
3314   $(MODEL_LIB)(daymod.o) \
3315   $(MODEL_LIB)(dom_oce.o) \
3316   $(MODEL_LIB)(dynspg_oce.o) \
3317   $(MODEL_LIB)(in_out_manager.o) \
3318   $(MODEL_LIB)(ldfslp.o) \
3319   $(MODEL_LIB)(ldftra_oce.o) \
3320   $(MODEL_LIB)(lib_mpp.o) \
3321   $(MODEL_LIB)(lib_print.o) \
3322   $(MODEL_LIB)(oce.o) \
3323   $(MODEL_LIB)(par_kind.o) \
3324   $(MODEL_LIB)(par_oce.o) \
3325   $(MODEL_LIB)(par_trc.o) \
3326   $(MODEL_LIB)(phycst.o) \
3327   $(MODEL_LIB)(sbc_oce.o) \
3328   $(MODEL_LIB)(sbcrnf.o) \
3329   $(MODEL_LIB)(trabbl.o) \
3330   $(MODEL_LIB)(traqsr.o) \
3331   $(MODEL_LIB)(trc.o) \
3332   $(MODEL_LIB)(zdfddm.o) \
3333   $(MODEL_LIB)(zdfmxl.o) \
3334   $(MODEL_LIB)(zdf_oce.o) \
3335   oce.F90 \
3336   par_kind.F90 \
3337   par_oce.F90 \
3338   par_trc.F90 \
3339   phycst.F90 \
3340   sbc_oce.F90 \
3341   sbcrnf.F90 \
3342   trabbl.F90 \
3343   traqsr.F90 \
3344   trc.F90 \
3345   zdfddm.F90 \
3346   zdfmxl.F90 \
3347   zdf_oce.F90 \
3348   dianam.F90 \
3349   in_out_manager.F90 \
3350   lib_mpp.F90 \
3351   $(MODEL_LIB)(dianam.o) \
3352   $(MODEL_LIB)(in_out_manager.o) \
3353   $(MODEL_LIB)(lib_mpp.o) \
3354   $(MODEL_LIB)(oce_trc.o) \
3355   $(MODEL_LIB)(trc.o) \
3356   $(MODEL_LIB)(trp_trc.o) \
3357   oce_trc.F90 \
3358   trc.F90 \
3359   trp_trc.F90 \
3360   domzgr_substitute.h90 \
3361   ldfeiv_substitute.h90 \
3362   ldftra_substitute.h90 \
3363   top_substitute.h90 \
3364   vectopt_loop_substitute.h90 \
3365   $(IOIPSL_LIB) \
3366   KEY_CPP \
3367   trcdia.F90
3368$(MODEL_LIB)(trcdmp.o) :   \
3369   daymod.F90 \
3370   dom_oce.F90 \
3371   dynspg_oce.F90 \
3372   in_out_manager.F90 \
3373   iom_def.F90 \
3374   iom.F90 \
3375   iom_ioipsl.F90 \
3376   iom_nf90.F90 \
3377   iom_rstdimg.F90 \
3378   lbclnk.F90 \
3379   ldfslp.F90 \
3380   ldftra_oce.F90 \
3381   lib_mpp.F90 \
3382   lib_print.f90 \
3383   $(MODEL_LIB)(daymod.o) \
3384   $(MODEL_LIB)(dom_oce.o) \
3385   $(MODEL_LIB)(dynspg_oce.o) \
3386   $(MODEL_LIB)(in_out_manager.o) \
3387   $(MODEL_LIB)(iom_def.o) \
3388   $(MODEL_LIB)(iom_ioipsl.o) \
3389   $(MODEL_LIB)(iom_nf90.o) \
3390   $(MODEL_LIB)(iom.o) \
3391   $(MODEL_LIB)(iom_rstdimg.o) \
3392   $(MODEL_LIB)(lbclnk.o) \
3393   $(MODEL_LIB)(ldfslp.o) \
3394   $(MODEL_LIB)(ldftra_oce.o) \
3395   $(MODEL_LIB)(lib_mpp.o) \
3396   $(MODEL_LIB)(lib_print.o) \
3397   $(MODEL_LIB)(oce.o) \
3398   $(MODEL_LIB)(oce_trc.o) \
3399   $(MODEL_LIB)(par_oce.o) \
3400   $(MODEL_LIB)(par_trc.o) \
3401   $(MODEL_LIB)(phycst.o) \
3402   $(MODEL_LIB)(sbc_oce.o) \
3403   $(MODEL_LIB)(sbcrnf.o) \
3404   $(MODEL_LIB)(trabbl.o) \
3405   $(MODEL_LIB)(traqsr.o) \
3406   $(MODEL_LIB)(trc.o) \
3407   $(MODEL_LIB)(trp_trc.o) \
3408   $(MODEL_LIB)(zdfddm.o) \
3409   $(MODEL_LIB)(zdfmxl.o) \
3410   $(MODEL_LIB)(zdf_oce.o) \
3411   oce.F90 \
3412   oce_trc.F90 \
3413   par_oce.F90 \
3414   par_trc.F90 \
3415   phycst.F90 \
3416   sbc_oce.F90 \
3417   sbcrnf.F90 \
3418   trabbl.F90 \
3419   traqsr.F90 \
3420   trc.F90 \
3421   trp_trc.F90 \
3422   zdfddm.F90 \
3423   zdfmxl.F90 \
3424   zdf_oce.F90 \
3425   iom.F90 \
3426   $(MODEL_LIB)(iom.o) \
3427   $(MODEL_LIB)(oce_trc.o) \
3428   $(MODEL_LIB)(prtctl_trc.o) \
3429   $(MODEL_LIB)(trcdta.o) \
3430   $(MODEL_LIB)(trctrp_lec.o) \
3431   $(MODEL_LIB)(trp_trc.o) \
3432   oce_trc.F90 \
3433   prtctl_trc.F90 \
3434   trcdta.F90 \
3435   trctrp_lec.F90 \
3436   trp_trc.F90 \
3437   domzgr_substitute.h90 \
3438   ldfeiv_substitute.h90 \
3439   ldftra_substitute.h90 \
3440   top_substitute.h90 \
3441   vectopt_loop_substitute.h90 \
3442   $(IOIPSL_LIB) \
3443   KEY_CPP \
3444   trcdmp.F90
3445$(MODEL_LIB)(trcdta.o) :   \
3446   daymod.F90 \
3447   dom_oce.F90 \
3448   dynspg_oce.F90 \
3449   in_out_manager.F90 \
3450   iom_def.F90 \
3451   iom_ioipsl.F90 \
3452   iom_nf90.F90 \
3453   iom_rstdimg.F90 \
3454   lbclnk.F90 \
3455   ldfslp.F90 \
3456   ldftra_oce.F90 \
3457   lib_mpp.F90 \
3458   $(MODEL_LIB)(daymod.o) \
3459   $(MODEL_LIB)(dom_oce.o) \
3460   $(MODEL_LIB)(dynspg_oce.o) \
3461   $(MODEL_LIB)(in_out_manager.o) \
3462   $(MODEL_LIB)(iom_def.o) \
3463   $(MODEL_LIB)(iom_ioipsl.o) \
3464   $(MODEL_LIB)(iom_nf90.o) \
3465   $(MODEL_LIB)(iom_rstdimg.o) \
3466   $(MODEL_LIB)(lbclnk.o) \
3467   $(MODEL_LIB)(ldfslp.o) \
3468   $(MODEL_LIB)(ldftra_oce.o) \
3469   $(MODEL_LIB)(lib_mpp.o) \
3470   $(MODEL_LIB)(oce.o) \
3471   $(MODEL_LIB)(par_cfc.o) \
3472   $(MODEL_LIB)(par_kind.o) \
3473   $(MODEL_LIB)(par_lobster.o) \
3474   $(MODEL_LIB)(par_my_trc.o) \
3475   $(MODEL_LIB)(par_oce.o) \
3476   $(MODEL_LIB)(par_pisces.o) \
3477   $(MODEL_LIB)(par_trc.o) \
3478   $(MODEL_LIB)(phycst.o) \
3479   $(MODEL_LIB)(sbc_oce.o) \
3480   $(MODEL_LIB)(sbcrnf.o) \
3481   $(MODEL_LIB)(trabbl.o) \
3482   $(MODEL_LIB)(traqsr.o) \
3483   $(MODEL_LIB)(zdfddm.o) \
3484   $(MODEL_LIB)(zdfmxl.o) \
3485   $(MODEL_LIB)(zdf_oce.o) \
3486   oce.F90 \
3487   par_cfc.F90 \
3488   par_kind.F90 \
3489   par_lobster.F90 \
3490   par_my_trc.F90 \
3491   par_oce.F90 \
3492   par_pisces.F90 \
3493   par_trc.F90 \
3494   phycst.F90 \
3495   sbc_oce.F90 \
3496   sbcrnf.F90 \
3497   trabbl.F90 \
3498   traqsr.F90 \
3499   zdfddm.F90 \
3500   zdfmxl.F90 \
3501   zdf_oce.F90 \
3502   iom.F90 \
3503   lib_print.f90 \
3504   $(MODEL_LIB)(iom.o) \
3505   $(MODEL_LIB)(lib_print.o) \
3506   $(MODEL_LIB)(oce_trc.o) \
3507   $(MODEL_LIB)(par_trc.o) \
3508   $(MODEL_LIB)(trc.o) \
3509   oce_trc.F90 \
3510   par_trc.F90 \
3511   trc.F90 \
3512   domzgr_substitute.h90 \
3513   ldfeiv_substitute.h90 \
3514   ldftra_substitute.h90 \
3515   top_substitute.h90 \
3516   vectopt_loop_substitute.h90 \
3517   KEY_CPP \
3518   trcdta.F90
3519$(MODEL_LIB)(trcexp.o) :   \
3520   daymod.F90 \
3521   dom_oce.F90 \
3522   dynspg_oce.F90 \
3523   in_out_manager.F90 \
3524   ldfslp.F90 \
3525   ldftra_oce.F90 \
3526   lib_mpp.F90 \
3527   $(MODEL_LIB)(daymod.o) \
3528   $(MODEL_LIB)(dom_oce.o) \
3529   $(MODEL_LIB)(dynspg_oce.o) \
3530   $(MODEL_LIB)(in_out_manager.o) \
3531   $(MODEL_LIB)(ldfslp.o) \
3532   $(MODEL_LIB)(ldftra_oce.o) \
3533   $(MODEL_LIB)(lib_mpp.o) \
3534   $(MODEL_LIB)(oce.o) \
3535   $(MODEL_LIB)(oce_trc.o) \
3536   $(MODEL_LIB)(par_oce.o) \
3537   $(MODEL_LIB)(par_trc.o) \
3538   $(MODEL_LIB)(phycst.o) \
3539   $(MODEL_LIB)(sbc_oce.o) \
3540   $(MODEL_LIB)(sbcrnf.o) \
3541   $(MODEL_LIB)(trabbl.o) \
3542   $(MODEL_LIB)(traqsr.o) \
3543   $(MODEL_LIB)(trp_trc.o) \
3544   $(MODEL_LIB)(zdfddm.o) \
3545   $(MODEL_LIB)(zdfmxl.o) \
3546   $(MODEL_LIB)(zdf_oce.o) \
3547   oce.F90 \
3548   oce_trc.F90 \
3549   par_oce.F90 \
3550   par_trc.F90 \
3551   phycst.F90 \
3552   sbc_oce.F90 \
3553   sbcrnf.F90 \
3554   trabbl.F90 \
3555   traqsr.F90 \
3556   trp_trc.F90 \
3557   zdfddm.F90 \
3558   zdfmxl.F90 \
3559   zdf_oce.F90 \
3560   lbclnk.F90 \
3561   $(MODEL_LIB)(lbclnk.o) \
3562   $(MODEL_LIB)(oce_trc.o) \
3563   $(MODEL_LIB)(prtctl_trc.o) \
3564   $(MODEL_LIB)(sms_lobster.o) \
3565   $(MODEL_LIB)(trc.o) \
3566   $(MODEL_LIB)(trctrp_lec.o) \
3567   oce_trc.F90 \
3568   prtctl_trc.F90 \
3569   sms_lobster.F90 \
3570   trc.F90 \
3571   trctrp_lec.F90 \
3572   domzgr_substitute.h90 \
3573   KEY_CPP \
3574   trcexp.F90
3575$(MODEL_LIB)(trc.o) :   \
3576   $(MODEL_LIB)(par_cfc.o) \
3577   $(MODEL_LIB)(par_kind.o) \
3578   $(MODEL_LIB)(par_lobster.o) \
3579   $(MODEL_LIB)(par_my_trc.o) \
3580   $(MODEL_LIB)(par_pisces.o) \
3581   par_cfc.F90 \
3582   par_kind.F90 \
3583   par_lobster.F90 \
3584   par_my_trc.F90 \
3585   par_pisces.F90 \
3586   $(MODEL_LIB)(par_oce.o) \
3587   $(MODEL_LIB)(par_trc.o) \
3588   par_oce.F90 \
3589   par_trc.F90 \
3590   KEY_CPP \
3591   trc.F90
3592$(MODEL_LIB)(trcini_cfc.o) :  \
3593   daymod.F90 \
3594   dom_oce.F90 \
3595   dynspg_oce.F90 \
3596   in_out_manager.F90 \
3597   ldfslp.F90 \
3598   ldftra_oce.F90 \
3599   lib_mpp.F90 \
3600   $(MODEL_LIB)(daymod.o) \
3601   $(MODEL_LIB)(dom_oce.o) \
3602   $(MODEL_LIB)(dynspg_oce.o) \
3603   $(MODEL_LIB)(in_out_manager.o) \
3604   $(MODEL_LIB)(ldfslp.o) \
3605   $(MODEL_LIB)(ldftra_oce.o) \
3606   $(MODEL_LIB)(lib_mpp.o) \
3607   $(MODEL_LIB)(oce.o) \
3608   $(MODEL_LIB)(oce_trc.o) \
3609   $(MODEL_LIB)(par_cfc.o) \
3610   $(MODEL_LIB)(par_kind.o) \
3611   $(MODEL_LIB)(par_lobster.o) \
3612   $(MODEL_LIB)(par_my_trc.o) \
3613   $(MODEL_LIB)(par_oce.o) \
3614   $(MODEL_LIB)(par_pisces.o) \
3615   $(MODEL_LIB)(par_trc.o) \
3616   $(MODEL_LIB)(phycst.o) \
3617   $(MODEL_LIB)(sbc_oce.o) \
3618   $(MODEL_LIB)(sbcrnf.o) \
3619   $(MODEL_LIB)(trabbl.o) \
3620   $(MODEL_LIB)(traqsr.o) \
3621   $(MODEL_LIB)(trc.o) \
3622   $(MODEL_LIB)(zdfddm.o) \
3623   $(MODEL_LIB)(zdfmxl.o) \
3624   $(MODEL_LIB)(zdf_oce.o) \
3625   oce.F90 \
3626   oce_trc.F90 \
3627   par_cfc.F90 \
3628   par_kind.F90 \
3629   par_lobster.F90 \
3630   par_my_trc.F90 \
3631   par_oce.F90 \
3632   par_pisces.F90 \
3633   par_trc.F90 \
3634   phycst.F90 \
3635   sbc_oce.F90 \
3636   sbcrnf.F90 \
3637   trabbl.F90 \
3638   traqsr.F90 \
3639   trc.F90 \
3640   zdfddm.F90 \
3641   zdfmxl.F90 \
3642   zdf_oce.F90 \
3643   $(MODEL_LIB)(oce_trc.o) \
3644   $(MODEL_LIB)(par_trc.o) \
3645   $(MODEL_LIB)(trc.o) \
3646   $(MODEL_LIB)(trcsms_cfc.o) \
3647   oce_trc.F90 \
3648   par_trc.F90 \
3649   trc.F90 \
3650   trcsms_cfc.F90 \
3651   KEY_CPP \
3652   trcini_cfc.F90
3653$(MODEL_LIB)(trcini.o) :   \
3654   daymod.F90 \
3655   dom_oce.F90 \
3656   dynspg_oce.F90 \
3657   in_out_manager.F90 \
3658   iom.F90 \
3659   ldfslp.F90 \
3660   ldftra_oce.F90 \
3661   lib_mpp.F90 \
3662   lib_print.f90 \
3663   $(MODEL_LIB)(daymod.o) \
3664   $(MODEL_LIB)(dom_oce.o) \
3665   $(MODEL_LIB)(dynspg_oce.o) \
3666   $(MODEL_LIB)(in_out_manager.o) \
3667   $(MODEL_LIB)(iom.o) \
3668   $(MODEL_LIB)(ldfslp.o) \
3669   $(MODEL_LIB)(ldftra_oce.o) \
3670   $(MODEL_LIB)(lib_mpp.o) \
3671   $(MODEL_LIB)(lib_print.o) \
3672   $(MODEL_LIB)(oce.o) \
3673   $(MODEL_LIB)(oce_trc.o) \
3674   $(MODEL_LIB)(p4zche.o) \
3675   $(MODEL_LIB)(par_kind.o) \
3676   $(MODEL_LIB)(par_oce.o) \
3677   $(MODEL_LIB)(par_trc.o) \
3678   $(MODEL_LIB)(phycst.o) \
3679   $(MODEL_LIB)(sbc_oce.o) \
3680   $(MODEL_LIB)(sbcrnf.o) \
3681   $(MODEL_LIB)(sms_lobster.o) \
3682   $(MODEL_LIB)(sms_pisces.o) \
3683   $(MODEL_LIB)(trabbl.o) \
3684   $(MODEL_LIB)(traqsr.o) \
3685   $(MODEL_LIB)(trcctl_cfc.o) \
3686   $(MODEL_LIB)(trcctl_lobster.o) \
3687   $(MODEL_LIB)(trcctl_my_trc.o) \
3688   $(MODEL_LIB)(trcctl_pisces.o) \
3689   $(MODEL_LIB)(trclsm_cfc.o) \
3690   $(MODEL_LIB)(trclsm_lobster.o) \
3691   $(MODEL_LIB)(trclsm_my_trc.o) \
3692   $(MODEL_LIB)(trclsm_pisces.o) \
3693   $(MODEL_LIB)(trc.o) \
3694   $(MODEL_LIB)(trcsms_cfc.o) \
3695   $(MODEL_LIB)(trctrp_ctl.o) \
3696   $(MODEL_LIB)(trctrp_lec.o) \
3697   $(MODEL_LIB)(trp_trc.o) \
3698   $(MODEL_LIB)(zdfddm.o) \
3699   $(MODEL_LIB)(zdfmxl.o) \
3700   $(MODEL_LIB)(zdf_oce.o) \
3701   oce.F90 \
3702   oce_trc.F90 \
3703   p4zche.F90 \
3704   par_kind.F90 \
3705   par_oce.F90 \
3706   par_trc.F90 \
3707   phycst.F90 \
3708   sbc_oce.F90 \
3709   sbcrnf.F90 \
3710   sms_lobster.F90 \
3711   sms_pisces.F90 \
3712   trabbl.F90 \
3713   traqsr.F90 \
3714   trcctl_cfc.F90 \
3715   trcctl_lobster.F90 \
3716   trcctl_my_trc.F90 \
3717   trcctl_pisces.F90 \
3718   trc.F90 \
3719   trclsm_cfc.F90 \
3720   trclsm_lobster.F90 \
3721   trclsm_my_trc.F90 \
3722   trclsm_pisces.F90 \
3723   trcsms_cfc.F90 \
3724   trctrp_ctl.F90 \
3725   trctrp_lec.F90 \
3726   trp_trc.F90 \
3727   zdfddm.F90 \
3728   zdfmxl.F90 \
3729   zdf_oce.F90 \
3730   in_out_manager.F90 \
3731   lib_mpp.F90 \
3732   $(MODEL_LIB)(in_out_manager.o) \
3733   $(MODEL_LIB)(lib_mpp.o) \
3734   $(MODEL_LIB)(oce_trc.o) \
3735   $(MODEL_LIB)(prtctl_trc.o) \
3736   $(MODEL_LIB)(trcctl.o) \
3737   $(MODEL_LIB)(trcdta.o) \
3738   $(MODEL_LIB)(trcini_cfc.o) \
3739   $(MODEL_LIB)(trcini_lobster.o) \
3740   $(MODEL_LIB)(trcini_my_trc.o) \
3741   $(MODEL_LIB)(trcini_pisces.o) \
3742   $(MODEL_LIB)(trclec.o) \
3743   $(MODEL_LIB)(trc.o) \
3744   $(MODEL_LIB)(trcrst.o) \
3745   oce_trc.F90 \
3746   prtctl_trc.F90 \
3747   trcctl.F90 \
3748   trcdta.F90 \
3749   trc.F90 \
3750   trcini_cfc.F90 \
3751   trcini_lobster.F90 \
3752   trcini_my_trc.F90 \
3753   trcini_pisces.F90 \
3754   trclec.F90 \
3755   trcrst.F90 \
3756   domzgr_substitute.h90 \
3757   KEY_CPP \
3758   trcini.F90
3759$(MODEL_LIB)(trcini_lobster.o) : \
3760   daymod.F90 \
3761   dom_oce.F90 \
3762   dynspg_oce.F90 \
3763   in_out_manager.F90 \
3764   ldfslp.F90 \
3765   ldftra_oce.F90 \
3766   lib_mpp.F90 \
3767   $(MODEL_LIB)(daymod.o) \
3768   $(MODEL_LIB)(dom_oce.o) \
3769   $(MODEL_LIB)(dynspg_oce.o) \
3770   $(MODEL_LIB)(in_out_manager.o) \
3771   $(MODEL_LIB)(ldfslp.o) \
3772   $(MODEL_LIB)(ldftra_oce.o) \
3773   $(MODEL_LIB)(lib_mpp.o) \
3774   $(MODEL_LIB)(oce.o) \
3775   $(MODEL_LIB)(par_cfc.o) \
3776   $(MODEL_LIB)(par_kind.o) \
3777   $(MODEL_LIB)(par_lobster.o) \
3778   $(MODEL_LIB)(par_my_trc.o) \
3779   $(MODEL_LIB)(par_oce.o) \
3780   $(MODEL_LIB)(par_pisces.o) \
3781   $(MODEL_LIB)(par_trc.o) \
3782   $(MODEL_LIB)(phycst.o) \
3783   $(MODEL_LIB)(sbc_oce.o) \
3784   $(MODEL_LIB)(sbcrnf.o) \
3785   $(MODEL_LIB)(trabbl.o) \
3786   $(MODEL_LIB)(traqsr.o) \
3787   $(MODEL_LIB)(zdfddm.o) \
3788   $(MODEL_LIB)(zdfmxl.o) \
3789   $(MODEL_LIB)(zdf_oce.o) \
3790   oce.F90 \
3791   par_cfc.F90 \
3792   par_kind.F90 \
3793   par_lobster.F90 \
3794   par_my_trc.F90 \
3795   par_oce.F90 \
3796   par_pisces.F90 \
3797   par_trc.F90 \
3798   phycst.F90 \
3799   sbc_oce.F90 \
3800   sbcrnf.F90 \
3801   trabbl.F90 \
3802   traqsr.F90 \
3803   zdfddm.F90 \
3804   zdfmxl.F90 \
3805   zdf_oce.F90 \
3806   $(MODEL_LIB)(oce_trc.o) \
3807   $(MODEL_LIB)(par_trc.o) \
3808   $(MODEL_LIB)(sms_lobster.o) \
3809   $(MODEL_LIB)(trc.o) \
3810   oce_trc.F90 \
3811   par_trc.F90 \
3812   sms_lobster.F90 \
3813   trc.F90 \
3814   domzgr_substitute.h90 \
3815   ldfeiv_substitute.h90 \
3816   ldftra_substitute.h90 \
3817   top_substitute.h90 \
3818   vectopt_loop_substitute.h90 \
3819   KEY_CPP \
3820   trcini_lobster.F90
3821$(MODEL_LIB)(trcini_my_trc.o) :  \
3822   $(MODEL_LIB)(par_cfc.o) \
3823   $(MODEL_LIB)(par_kind.o) \
3824   $(MODEL_LIB)(par_lobster.o) \
3825   $(MODEL_LIB)(par_my_trc.o) \
3826   $(MODEL_LIB)(par_oce.o) \
3827   $(MODEL_LIB)(par_pisces.o) \
3828   $(MODEL_LIB)(par_trc.o) \
3829   par_cfc.F90 \
3830   par_kind.F90 \
3831   par_lobster.F90 \
3832   par_my_trc.F90 \
3833   par_oce.F90 \
3834   par_pisces.F90 \
3835   par_trc.F90 \
3836   $(MODEL_LIB)(par_trc.o) \
3837   $(MODEL_LIB)(trc.o) \
3838   par_trc.F90 \
3839   trc.F90 \
3840   KEY_CPP \
3841   trcini_my_trc.F90
3842$(MODEL_LIB)(trcini_pisces.o) :  \
3843   daymod.F90 \
3844   dom_oce.F90 \
3845   dynspg_oce.F90 \
3846   in_out_manager.F90 \
3847   ldfslp.F90 \
3848   ldftra_oce.F90 \
3849   lib_mpp.F90 \
3850   $(MODEL_LIB)(daymod.o) \
3851   $(MODEL_LIB)(dom_oce.o) \
3852   $(MODEL_LIB)(dynspg_oce.o) \
3853   $(MODEL_LIB)(in_out_manager.o) \
3854   $(MODEL_LIB)(ldfslp.o) \
3855   $(MODEL_LIB)(ldftra_oce.o) \
3856   $(MODEL_LIB)(lib_mpp.o) \
3857   $(MODEL_LIB)(oce.o) \
3858   $(MODEL_LIB)(oce_trc.o) \
3859   $(MODEL_LIB)(par_cfc.o) \
3860   $(MODEL_LIB)(par_kind.o) \
3861   $(MODEL_LIB)(par_lobster.o) \
3862   $(MODEL_LIB)(par_my_trc.o) \
3863   $(MODEL_LIB)(par_oce.o) \
3864   $(MODEL_LIB)(par_pisces.o) \
3865   $(MODEL_LIB)(par_trc.o) \
3866   $(MODEL_LIB)(phycst.o) \
3867   $(MODEL_LIB)(sbc_oce.o) \
3868   $(MODEL_LIB)(sbcrnf.o) \
3869   $(MODEL_LIB)(sms_pisces.o) \
3870   $(MODEL_LIB)(trabbl.o) \
3871   $(MODEL_LIB)(traqsr.o) \
3872   $(MODEL_LIB)(trc.o) \
3873   $(MODEL_LIB)(zdfddm.o) \
3874   $(MODEL_LIB)(zdfmxl.o) \
3875   $(MODEL_LIB)(zdf_oce.o) \
3876   oce.F90 \
3877   oce_trc.F90 \
3878   par_cfc.F90 \
3879   par_kind.F90 \
3880   par_lobster.F90 \
3881   par_my_trc.F90 \
3882   par_oce.F90 \
3883   par_pisces.F90 \
3884   par_trc.F90 \
3885   phycst.F90 \
3886   sbc_oce.F90 \
3887   sbcrnf.F90 \
3888   sms_pisces.F90 \
3889   trabbl.F90 \
3890   traqsr.F90 \
3891   trc.F90 \
3892   zdfddm.F90 \
3893   zdfmxl.F90 \
3894   zdf_oce.F90 \
3895   lib_mpp.F90 \
3896   $(MODEL_LIB)(lib_mpp.o) \
3897   $(MODEL_LIB)(oce_trc.o) \
3898   $(MODEL_LIB)(p4zche.o) \
3899   $(MODEL_LIB)(par_trc.o) \
3900   $(MODEL_LIB)(sms_pisces.o) \
3901   $(MODEL_LIB)(trc.o) \
3902   oce_trc.F90 \
3903   p4zche.F90 \
3904   par_trc.F90 \
3905   sms_pisces.F90 \
3906   trc.F90 \
3907   domzgr_substitute.h90 \
3908   ldfeiv_substitute.h90 \
3909   ldftra_substitute.h90 \
3910   top_substitute.h90 \
3911   vectopt_loop_substitute.h90 \
3912   KEY_CPP \
3913   trcini_pisces.F90
3914$(MODEL_LIB)(trcldf_bilap.o) :   \
3915   daymod.F90 \
3916   dom_oce.F90 \
3917   dynspg_oce.F90 \
3918   in_out_manager.F90 \
3919   ldfslp.F90 \
3920   ldftra_oce.F90 \
3921   lib_mpp.F90 \
3922   $(MODEL_LIB)(daymod.o) \
3923   $(MODEL_LIB)(dom_oce.o) \
3924   $(MODEL_LIB)(dynspg_oce.o) \
3925   $(MODEL_LIB)(in_out_manager.o) \
3926   $(MODEL_LIB)(ldfslp.o) \
3927   $(MODEL_LIB)(ldftra_oce.o) \
3928   $(MODEL_LIB)(lib_mpp.o) \
3929   $(MODEL_LIB)(oce.o) \
3930   $(MODEL_LIB)(oce_trc.o) \
3931   $(MODEL_LIB)(par_oce.o) \
3932   $(MODEL_LIB)(par_trc.o) \
3933   $(MODEL_LIB)(phycst.o) \
3934   $(MODEL_LIB)(sbc_oce.o) \
3935   $(MODEL_LIB)(sbcrnf.o) \
3936   $(MODEL_LIB)(trabbl.o) \
3937   $(MODEL_LIB)(traqsr.o) \
3938   $(MODEL_LIB)(trc.o) \
3939   $(MODEL_LIB)(zdfddm.o) \
3940   $(MODEL_LIB)(zdfmxl.o) \
3941   $(MODEL_LIB)(zdf_oce.o) \
3942   oce.F90 \
3943   oce_trc.F90 \
3944   par_oce.F90 \
3945   par_trc.F90 \
3946   phycst.F90 \
3947   sbc_oce.F90 \
3948   sbcrnf.F90 \
3949   trabbl.F90 \
3950   traqsr.F90 \
3951   trc.F90 \
3952   zdfddm.F90 \
3953   zdfmxl.F90 \
3954   zdf_oce.F90 \
3955   lbclnk.F90 \
3956   $(MODEL_LIB)(lbclnk.o) \
3957   $(MODEL_LIB)(oce_trc.o) \
3958   $(MODEL_LIB)(prtctl_trc.o) \
3959   $(MODEL_LIB)(trp_trc.o) \
3960   oce_trc.F90 \
3961   prtctl_trc.F90 \
3962   trp_trc.F90 \
3963   domzgr_substitute.h90 \
3964   ldfeiv_substitute.h90 \
3965   ldftra_substitute.h90 \
3966   top_substitute.h90 \
3967   vectopt_loop_substitute.h90 \
3968   KEY_CPP \
3969   trcldf_bilap.F90
3970$(MODEL_LIB)(trcldf_bilapg.o) :  \
3971   daymod.F90 \
3972   dom_oce.F90 \
3973   dynspg_oce.F90 \
3974   in_out_manager.F90 \
3975   ldfslp.F90 \
3976   ldftra_oce.F90 \
3977   lib_mpp.F90 \
3978   $(MODEL_LIB)(daymod.o) \
3979   $(MODEL_LIB)(dom_oce.o) \
3980   $(MODEL_LIB)(dynspg_oce.o) \
3981   $(MODEL_LIB)(in_out_manager.o) \
3982   $(MODEL_LIB)(ldfslp.o) \
3983   $(MODEL_LIB)(ldftra_oce.o) \
3984   $(MODEL_LIB)(lib_mpp.o) \
3985   $(MODEL_LIB)(oce.o) \
3986   $(MODEL_LIB)(oce_trc.o) \
3987   $(MODEL_LIB)(par_oce.o) \
3988   $(MODEL_LIB)(par_trc.o) \
3989   $(MODEL_LIB)(phycst.o) \
3990   $(MODEL_LIB)(sbc_oce.o) \
3991   $(MODEL_LIB)(sbcrnf.o) \
3992   $(MODEL_LIB)(trabbl.o) \
3993   $(MODEL_LIB)(traqsr.o) \
3994   $(MODEL_LIB)(trc.o) \
3995   $(MODEL_LIB)(zdfddm.o) \
3996   $(MODEL_LIB)(zdfmxl.o) \
3997   $(MODEL_LIB)(zdf_oce.o) \
3998   oce.F90 \
3999   oce_trc.F90 \
4000   par_oce.F90 \
4001   par_trc.F90 \
4002   phycst.F90 \
4003   sbc_oce.F90 \
4004   sbcrnf.F90 \
4005   trabbl.F90 \
4006   traqsr.F90 \
4007   trc.F90 \
4008   zdfddm.F90 \
4009   zdfmxl.F90 \
4010   zdf_oce.F90 \
4011   lbclnk.F90 \
4012   $(MODEL_LIB)(lbclnk.o) \
4013   $(MODEL_LIB)(oce_trc.o) \
4014   $(MODEL_LIB)(prtctl_trc.o) \
4015   $(MODEL_LIB)(trp_trc.o) \
4016   oce_trc.F90 \
4017   prtctl_trc.F90 \
4018   trp_trc.F90 \
4019   domzgr_substitute.h90 \
4020   ldfeiv_substitute.h90 \
4021   ldftra_substitute.h90 \
4022   top_substitute.h90 \
4023   vectopt_loop_substitute.h90 \
4024   KEY_CPP \
4025   trcldf_bilapg.F90
4026$(MODEL_LIB)(trcldf_iso.o) :  \
4027   daymod.F90 \
4028   dom_oce.F90 \
4029   dynspg_oce.F90 \
4030   in_out_manager.F90 \
4031   ldfslp.F90 \
4032   ldftra_oce.F90 \
4033   lib_mpp.F90 \
4034   $(MODEL_LIB)(daymod.o) \
4035   $(MODEL_LIB)(dom_oce.o) \
4036   $(MODEL_LIB)(dynspg_oce.o) \
4037   $(MODEL_LIB)(in_out_manager.o) \
4038   $(MODEL_LIB)(ldfslp.o) \
4039   $(MODEL_LIB)(ldftra_oce.o) \
4040   $(MODEL_LIB)(lib_mpp.o) \
4041   $(MODEL_LIB)(oce.o) \
4042   $(MODEL_LIB)(oce_trc.o) \
4043   $(MODEL_LIB)(par_oce.o) \
4044   $(MODEL_LIB)(par_trc.o) \
4045   $(MODEL_LIB)(phycst.o) \
4046   $(MODEL_LIB)(sbc_oce.o) \
4047   $(MODEL_LIB)(sbcrnf.o) \
4048   $(MODEL_LIB)(trabbl.o) \
4049   $(MODEL_LIB)(traqsr.o) \
4050   $(MODEL_LIB)(trc.o) \
4051   $(MODEL_LIB)(zdfddm.o) \
4052   $(MODEL_LIB)(zdfmxl.o) \
4053   $(MODEL_LIB)(zdf_oce.o) \
4054   oce.F90 \
4055   oce_trc.F90 \
4056   par_oce.F90 \
4057   par_trc.F90 \
4058   phycst.F90 \
4059   sbc_oce.F90 \
4060   sbcrnf.F90 \
4061   trabbl.F90 \
4062   traqsr.F90 \
4063   trc.F90 \
4064   zdfddm.F90 \
4065   zdfmxl.F90 \
4066   zdf_oce.F90 \
4067   $(MODEL_LIB)(oce_trc.o) \
4068   $(MODEL_LIB)(prtctl_trc.o) \
4069   $(MODEL_LIB)(trp_trc.o) \
4070   oce_trc.F90 \
4071   prtctl_trc.F90 \
4072   trp_trc.F90 \
4073   domzgr_substitute.h90 \
4074   ldfeiv_substitute.h90 \
4075   ldftra_substitute.h90 \
4076   top_substitute.h90 \
4077   vectopt_loop_substitute.h90 \
4078   KEY_CPP \
4079   trcldf_iso.F90
4080$(MODEL_LIB)(trcldf_iso_zps.o) : \
4081   daymod.F90 \
4082   dom_oce.F90 \
4083   dynspg_oce.F90 \
4084   in_out_manager.F90 \
4085   ldfslp.F90 \
4086   ldftra_oce.F90 \
4087   lib_mpp.F90 \
4088   $(MODEL_LIB)(daymod.o) \
4089   $(MODEL_LIB)(dom_oce.o) \
4090   $(MODEL_LIB)(dynspg_oce.o) \
4091   $(MODEL_LIB)(in_out_manager.o) \
4092   $(MODEL_LIB)(ldfslp.o) \
4093   $(MODEL_LIB)(ldftra_oce.o) \
4094   $(MODEL_LIB)(lib_mpp.o) \
4095   $(MODEL_LIB)(oce.o) \
4096   $(MODEL_LIB)(oce_trc.o) \
4097   $(MODEL_LIB)(par_oce.o) \
4098   $(MODEL_LIB)(par_trc.o) \
4099   $(MODEL_LIB)(phycst.o) \
4100   $(MODEL_LIB)(sbc_oce.o) \
4101   $(MODEL_LIB)(sbcrnf.o) \
4102   $(MODEL_LIB)(trabbl.o) \
4103   $(MODEL_LIB)(traqsr.o) \
4104   $(MODEL_LIB)(trc.o) \
4105   $(MODEL_LIB)(zdfddm.o) \
4106   $(MODEL_LIB)(zdfmxl.o) \
4107   $(MODEL_LIB)(zdf_oce.o) \
4108   oce.F90 \
4109   oce_trc.F90 \
4110   par_oce.F90 \
4111   par_trc.F90 \
4112   phycst.F90 \
4113   sbc_oce.F90 \
4114   sbcrnf.F90 \
4115   trabbl.F90 \
4116   traqsr.F90 \
4117   trc.F90 \
4118   zdfddm.F90 \
4119   zdfmxl.F90 \
4120   zdf_oce.F90 \
4121   $(MODEL_LIB)(oce_trc.o) \
4122   $(MODEL_LIB)(prtctl_trc.o) \
4123   $(MODEL_LIB)(trp_trc.o) \
4124   oce_trc.F90 \
4125   prtctl_trc.F90 \
4126   trp_trc.F90 \
4127   domzgr_substitute.h90 \
4128   ldfeiv_substitute.h90 \
4129   ldftra_substitute.h90 \
4130   top_substitute.h90 \
4131   vectopt_loop_substitute.h90 \
4132   KEY_CPP \
4133   trcldf_iso_zps.F90
4134$(MODEL_LIB)(trcldf_lap.o) :  \
4135   daymod.F90 \
4136   dom_oce.F90 \
4137   dynspg_oce.F90 \
4138   in_out_manager.F90 \
4139   ldfslp.F90 \
4140   ldftra_oce.F90 \
4141   lib_mpp.F90 \
4142   $(MODEL_LIB)(daymod.o) \
4143   $(MODEL_LIB)(dom_oce.o) \
4144   $(MODEL_LIB)(dynspg_oce.o) \
4145   $(MODEL_LIB)(in_out_manager.o) \
4146   $(MODEL_LIB)(ldfslp.o) \
4147   $(MODEL_LIB)(ldftra_oce.o) \
4148   $(MODEL_LIB)(lib_mpp.o) \
4149   $(MODEL_LIB)(oce.o) \
4150   $(MODEL_LIB)(oce_trc.o) \
4151   $(MODEL_LIB)(par_oce.o) \
4152   $(MODEL_LIB)(par_trc.o) \
4153   $(MODEL_LIB)(phycst.o) \
4154   $(MODEL_LIB)(sbc_oce.o) \
4155   $(MODEL_LIB)(sbcrnf.o) \
4156   $(MODEL_LIB)(trabbl.o) \
4157   $(MODEL_LIB)(traqsr.o) \
4158   $(MODEL_LIB)(trc.o) \
4159   $(MODEL_LIB)(zdfddm.o) \
4160   $(MODEL_LIB)(zdfmxl.o) \
4161   $(MODEL_LIB)(zdf_oce.o) \
4162   oce.F90 \
4163   oce_trc.F90 \
4164   par_oce.F90 \
4165   par_trc.F90 \
4166   phycst.F90 \
4167   sbc_oce.F90 \
4168   sbcrnf.F90 \
4169   trabbl.F90 \
4170   traqsr.F90 \
4171   trc.F90 \
4172   zdfddm.F90 \
4173   zdfmxl.F90 \
4174   zdf_oce.F90 \
4175   $(MODEL_LIB)(oce_trc.o) \
4176   $(MODEL_LIB)(prtctl_trc.o) \
4177   $(MODEL_LIB)(trp_trc.o) \
4178   oce_trc.F90 \
4179   prtctl_trc.F90 \
4180   trp_trc.F90 \
4181   domzgr_substitute.h90 \
4182   ldfeiv_substitute.h90 \
4183   ldftra_substitute.h90 \
4184   top_substitute.h90 \
4185   vectopt_loop_substitute.h90 \
4186   KEY_CPP \
4187   trcldf_lap.F90
4188$(MODEL_LIB)(trclec.o) :   \
4189   daymod.F90 \
4190   dom_oce.F90 \
4191   dynspg_oce.F90 \
4192   in_out_manager.F90 \
4193   ldfslp.F90 \
4194   ldftra_oce.F90 \
4195   lib_mpp.F90 \
4196   lib_print.f90 \
4197   $(MODEL_LIB)(daymod.o) \
4198   $(MODEL_LIB)(dom_oce.o) \
4199   $(MODEL_LIB)(dynspg_oce.o) \
4200   $(MODEL_LIB)(in_out_manager.o) \
4201   $(MODEL_LIB)(ldfslp.o) \
4202   $(MODEL_LIB)(ldftra_oce.o) \
4203   $(MODEL_LIB)(lib_mpp.o) \
4204   $(MODEL_LIB)(lib_print.o) \
4205   $(MODEL_LIB)(oce.o) \
4206   $(MODEL_LIB)(oce_trc.o) \
4207   $(MODEL_LIB)(par_kind.o) \
4208   $(MODEL_LIB)(par_oce.o) \
4209   $(MODEL_LIB)(par_trc.o) \
4210   $(MODEL_LIB)(phycst.o) \
4211   $(MODEL_LIB)(sbc_oce.o) \
4212   $(MODEL_LIB)(sbcrnf.o) \
4213   $(MODEL_LIB)(sms_lobster.o) \
4214   $(MODEL_LIB)(sms_pisces.o) \
4215   $(MODEL_LIB)(trabbl.o) \
4216   $(MODEL_LIB)(traqsr.o) \
4217   $(MODEL_LIB)(trc.o) \
4218   $(MODEL_LIB)(trcsms_cfc.o) \
4219   $(MODEL_LIB)(trp_trc.o) \
4220   $(MODEL_LIB)(zdfddm.o) \
4221   $(MODEL_LIB)(zdfmxl.o) \
4222   $(MODEL_LIB)(zdf_oce.o) \
4223   oce.F90 \
4224   oce_trc.F90 \
4225   par_kind.F90 \
4226   par_oce.F90 \
4227   par_trc.F90 \
4228   phycst.F90 \
4229   sbc_oce.F90 \
4230   sbcrnf.F90 \
4231   sms_lobster.F90 \
4232   sms_pisces.F90 \
4233   trabbl.F90 \
4234   traqsr.F90 \
4235   trc.F90 \
4236   trcsms_cfc.F90 \
4237   trp_trc.F90 \
4238   zdfddm.F90 \
4239   zdfmxl.F90 \
4240   zdf_oce.F90 \
4241   in_out_manager.F90 \
4242   $(MODEL_LIB)(in_out_manager.o) \
4243   $(MODEL_LIB)(oce_trc.o) \
4244   $(MODEL_LIB)(trclsm_cfc.o) \
4245   $(MODEL_LIB)(trclsm_lobster.o) \
4246   $(MODEL_LIB)(trclsm_my_trc.o) \
4247   $(MODEL_LIB)(trclsm_pisces.o) \
4248   $(MODEL_LIB)(trc.o) \
4249   $(MODEL_LIB)(trctrp_lec.o) \
4250   $(MODEL_LIB)(trp_trc.o) \
4251   oce_trc.F90 \
4252   trc.F90 \
4253   trclsm_cfc.F90 \
4254   trclsm_lobster.F90 \
4255   trclsm_my_trc.F90 \
4256   trclsm_pisces.F90 \
4257   trctrp_lec.F90 \
4258   trp_trc.F90 \
4259   domzgr_substitute.h90 \
4260   ldfeiv_substitute.h90 \
4261   ldftra_substitute.h90 \
4262   top_substitute.h90 \
4263   vectopt_loop_substitute.h90 \
4264   KEY_CPP \
4265   trclec.F90
4266$(MODEL_LIB)(trclsm_cfc.o) :  \
4267   daymod.F90 \
4268   dom_oce.F90 \
4269   dynspg_oce.F90 \
4270   in_out_manager.F90 \
4271   ldfslp.F90 \
4272   ldftra_oce.F90 \
4273   lib_mpp.F90 \
4274   $(MODEL_LIB)(daymod.o) \
4275   $(MODEL_LIB)(dom_oce.o) \
4276   $(MODEL_LIB)(dynspg_oce.o) \
4277   $(MODEL_LIB)(in_out_manager.o) \
4278   $(MODEL_LIB)(ldfslp.o) \
4279   $(MODEL_LIB)(ldftra_oce.o) \
4280   $(MODEL_LIB)(lib_mpp.o) \
4281   $(MODEL_LIB)(oce.o) \
4282   $(MODEL_LIB)(oce_trc.o) \
4283   $(MODEL_LIB)(par_cfc.o) \
4284   $(MODEL_LIB)(par_kind.o) \
4285   $(MODEL_LIB)(par_lobster.o) \
4286   $(MODEL_LIB)(par_my_trc.o) \
4287   $(MODEL_LIB)(par_oce.o) \
4288   $(MODEL_LIB)(par_pisces.o) \
4289   $(MODEL_LIB)(par_trc.o) \
4290   $(MODEL_LIB)(phycst.o) \
4291   $(MODEL_LIB)(sbc_oce.o) \
4292   $(MODEL_LIB)(sbcrnf.o) \
4293   $(MODEL_LIB)(trabbl.o) \
4294   $(MODEL_LIB)(traqsr.o) \
4295   $(MODEL_LIB)(trc.o) \
4296   $(MODEL_LIB)(zdfddm.o) \
4297   $(MODEL_LIB)(zdfmxl.o) \
4298   $(MODEL_LIB)(zdf_oce.o) \
4299   oce.F90 \
4300   oce_trc.F90 \
4301   par_cfc.F90 \
4302   par_kind.F90 \
4303   par_lobster.F90 \
4304   par_my_trc.F90 \
4305   par_oce.F90 \
4306   par_pisces.F90 \
4307   par_trc.F90 \
4308   phycst.F90 \
4309   sbc_oce.F90 \
4310   sbcrnf.F90 \
4311   trabbl.F90 \
4312   traqsr.F90 \
4313   trc.F90 \
4314   zdfddm.F90 \
4315   zdfmxl.F90 \
4316   zdf_oce.F90 \
4317   $(MODEL_LIB)(oce_trc.o) \
4318   $(MODEL_LIB)(par_trc.o) \
4319   $(MODEL_LIB)(trc.o) \
4320   $(MODEL_LIB)(trcsms_cfc.o) \
4321   oce_trc.F90 \
4322   par_trc.F90 \
4323   trc.F90 \
4324   trcsms_cfc.F90 \
4325   KEY_CPP \
4326   trclsm_cfc.F90
4327$(MODEL_LIB)(trclsm_lobster.o) : \
4328   daymod.F90 \
4329   dom_oce.F90 \
4330   dynspg_oce.F90 \
4331   in_out_manager.F90 \
4332   ldfslp.F90 \
4333   ldftra_oce.F90 \
4334   lib_mpp.F90 \
4335   $(MODEL_LIB)(daymod.o) \
4336   $(MODEL_LIB)(dom_oce.o) \
4337   $(MODEL_LIB)(dynspg_oce.o) \
4338   $(MODEL_LIB)(in_out_manager.o) \
4339   $(MODEL_LIB)(ldfslp.o) \
4340   $(MODEL_LIB)(ldftra_oce.o) \
4341   $(MODEL_LIB)(lib_mpp.o) \
4342   $(MODEL_LIB)(oce.o) \
4343   $(MODEL_LIB)(par_cfc.o) \
4344   $(MODEL_LIB)(par_kind.o) \
4345   $(MODEL_LIB)(par_lobster.o) \
4346   $(MODEL_LIB)(par_my_trc.o) \
4347   $(MODEL_LIB)(par_oce.o) \
4348   $(MODEL_LIB)(par_pisces.o) \
4349   $(MODEL_LIB)(par_trc.o) \
4350   $(MODEL_LIB)(phycst.o) \
4351   $(MODEL_LIB)(sbc_oce.o) \
4352   $(MODEL_LIB)(sbcrnf.o) \
4353   $(MODEL_LIB)(trabbl.o) \
4354   $(MODEL_LIB)(traqsr.o) \
4355   $(MODEL_LIB)(zdfddm.o) \
4356   $(MODEL_LIB)(zdfmxl.o) \
4357   $(MODEL_LIB)(zdf_oce.o) \
4358   oce.F90 \
4359   par_cfc.F90 \
4360   par_kind.F90 \
4361   par_lobster.F90 \
4362   par_my_trc.F90 \
4363   par_oce.F90 \
4364   par_pisces.F90 \
4365   par_trc.F90 \
4366   phycst.F90 \
4367   sbc_oce.F90 \
4368   sbcrnf.F90 \
4369   trabbl.F90 \
4370   traqsr.F90 \
4371   zdfddm.F90 \
4372   zdfmxl.F90 \
4373   zdf_oce.F90 \
4374   $(MODEL_LIB)(oce_trc.o) \
4375   $(MODEL_LIB)(par_trc.o) \
4376   $(MODEL_LIB)(sms_lobster.o) \
4377   $(MODEL_LIB)(trc.o) \
4378   oce_trc.F90 \
4379   par_trc.F90 \
4380   sms_lobster.F90 \
4381   trc.F90 \
4382   KEY_CPP \
4383   trclsm_lobster.F90
4384$(MODEL_LIB)(trclsm_my_trc.o) :  \
4385   daymod.F90 \
4386   dom_oce.F90 \
4387   dynspg_oce.F90 \
4388   in_out_manager.F90 \
4389   ldfslp.F90 \
4390   ldftra_oce.F90 \
4391   lib_mpp.F90 \
4392   $(MODEL_LIB)(daymod.o) \
4393   $(MODEL_LIB)(dom_oce.o) \
4394   $(MODEL_LIB)(dynspg_oce.o) \
4395   $(MODEL_LIB)(in_out_manager.o) \
4396   $(MODEL_LIB)(ldfslp.o) \
4397   $(MODEL_LIB)(ldftra_oce.o) \
4398   $(MODEL_LIB)(lib_mpp.o) \
4399   $(MODEL_LIB)(oce.o) \
4400   $(MODEL_LIB)(par_cfc.o) \
4401   $(MODEL_LIB)(par_kind.o) \
4402   $(MODEL_LIB)(par_lobster.o) \
4403   $(MODEL_LIB)(par_my_trc.o) \
4404   $(MODEL_LIB)(par_oce.o) \
4405   $(MODEL_LIB)(par_pisces.o) \
4406   $(MODEL_LIB)(par_trc.o) \
4407   $(MODEL_LIB)(phycst.o) \
4408   $(MODEL_LIB)(sbc_oce.o) \
4409   $(MODEL_LIB)(sbcrnf.o) \
4410   $(MODEL_LIB)(trabbl.o) \
4411   $(MODEL_LIB)(traqsr.o) \
4412   $(MODEL_LIB)(zdfddm.o) \
4413   $(MODEL_LIB)(zdfmxl.o) \
4414   $(MODEL_LIB)(zdf_oce.o) \
4415   oce.F90 \
4416   par_cfc.F90 \
4417   par_kind.F90 \
4418   par_lobster.F90 \
4419   par_my_trc.F90 \
4420   par_oce.F90 \
4421   par_pisces.F90 \
4422   par_trc.F90 \
4423   phycst.F90 \
4424   sbc_oce.F90 \
4425   sbcrnf.F90 \
4426   trabbl.F90 \
4427   traqsr.F90 \
4428   zdfddm.F90 \
4429   zdfmxl.F90 \
4430   zdf_oce.F90 \
4431   $(MODEL_LIB)(oce_trc.o) \
4432   $(MODEL_LIB)(par_trc.o) \
4433   $(MODEL_LIB)(trc.o) \
4434   oce_trc.F90 \
4435   par_trc.F90 \
4436   trc.F90 \
4437   KEY_CPP \
4438   trclsm_my_trc.F90
4439$(MODEL_LIB)(trclsm_pisces.o) :  \
4440   daymod.F90 \
4441   dom_oce.F90 \
4442   dynspg_oce.F90 \
4443   in_out_manager.F90 \
4444   ldfslp.F90 \
4445   ldftra_oce.F90 \
4446   lib_mpp.F90 \
4447   $(MODEL_LIB)(daymod.o) \
4448   $(MODEL_LIB)(dom_oce.o) \
4449   $(MODEL_LIB)(dynspg_oce.o) \
4450   $(MODEL_LIB)(in_out_manager.o) \
4451   $(MODEL_LIB)(ldfslp.o) \
4452   $(MODEL_LIB)(ldftra_oce.o) \
4453   $(MODEL_LIB)(lib_mpp.o) \
4454   $(MODEL_LIB)(oce.o) \
4455   $(MODEL_LIB)(par_cfc.o) \
4456   $(MODEL_LIB)(par_kind.o) \
4457   $(MODEL_LIB)(par_lobster.o) \
4458   $(MODEL_LIB)(par_my_trc.o) \
4459   $(MODEL_LIB)(par_oce.o) \
4460   $(MODEL_LIB)(par_pisces.o) \
4461   $(MODEL_LIB)(par_trc.o) \
4462   $(MODEL_LIB)(phycst.o) \
4463   $(MODEL_LIB)(sbc_oce.o) \
4464   $(MODEL_LIB)(sbcrnf.o) \
4465   $(MODEL_LIB)(trabbl.o) \
4466   $(MODEL_LIB)(traqsr.o) \
4467   $(MODEL_LIB)(zdfddm.o) \
4468   $(MODEL_LIB)(zdfmxl.o) \
4469   $(MODEL_LIB)(zdf_oce.o) \
4470   oce.F90 \
4471   par_cfc.F90 \
4472   par_kind.F90 \
4473   par_lobster.F90 \
4474   par_my_trc.F90 \
4475   par_oce.F90 \
4476   par_pisces.F90 \
4477   par_trc.F90 \
4478   phycst.F90 \
4479   sbc_oce.F90 \
4480   sbcrnf.F90 \
4481   trabbl.F90 \
4482   traqsr.F90 \
4483   zdfddm.F90 \
4484   zdfmxl.F90 \
4485   zdf_oce.F90 \
4486   $(MODEL_LIB)(oce_trc.o) \
4487   $(MODEL_LIB)(par_trc.o) \
4488   $(MODEL_LIB)(sms_pisces.o) \
4489   $(MODEL_LIB)(trc.o) \
4490   oce_trc.F90 \
4491   par_trc.F90 \
4492   sms_pisces.F90 \
4493   trc.F90 \
4494   KEY_CPP \
4495   trclsm_pisces.F90
4496$(MODEL_LIB)(trcnxt.o) :   \
4497   daymod.F90 \
4498   dom_oce.F90 \
4499   dynspg_oce.F90 \
4500   in_out_manager.F90 \
4501   ldfslp.F90 \
4502   ldftra_oce.F90 \
4503   lib_mpp.F90 \
4504   $(MODEL_LIB)(daymod.o) \
4505   $(MODEL_LIB)(dom_oce.o) \
4506   $(MODEL_LIB)(dynspg_oce.o) \
4507   $(MODEL_LIB)(in_out_manager.o) \
4508   $(MODEL_LIB)(ldfslp.o) \
4509   $(MODEL_LIB)(ldftra_oce.o) \
4510   $(MODEL_LIB)(lib_mpp.o) \
4511   $(MODEL_LIB)(oce.o) \
4512   $(MODEL_LIB)(oce_trc.o) \
4513   $(MODEL_LIB)(par_oce.o) \
4514   $(MODEL_LIB)(par_trc.o) \
4515   $(MODEL_LIB)(phycst.o) \
4516   $(MODEL_LIB)(sbc_oce.o) \
4517   $(MODEL_LIB)(sbcrnf.o) \
4518   $(MODEL_LIB)(trabbl.o) \
4519   $(MODEL_LIB)(traqsr.o) \
4520   $(MODEL_LIB)(trc.o) \
4521   $(MODEL_LIB)(trp_trc.o) \
4522   $(MODEL_LIB)(zdfddm.o) \
4523   $(MODEL_LIB)(zdfmxl.o) \
4524   $(MODEL_LIB)(zdf_oce.o) \
4525   oce.F90 \
4526   oce_trc.F90 \
4527   par_oce.F90 \
4528   par_trc.F90 \
4529   phycst.F90 \
4530   sbc_oce.F90 \
4531   sbcrnf.F90 \
4532   trabbl.F90 \
4533   traqsr.F90 \
4534   trc.F90 \
4535   trp_trc.F90 \
4536   zdfddm.F90 \
4537   zdfmxl.F90 \
4538   zdf_oce.F90 \
4539   agrif_top_interp.F90 \
4540   agrif_top_update.F90 \
4541   lbclnk.F90 \
4542   $(MODEL_LIB)(agrif_top_interp.o) \
4543   $(MODEL_LIB)(agrif_top_update.o) \
4544   $(MODEL_LIB)(lbclnk.o) \
4545   $(MODEL_LIB)(oce_trc.o) \
4546   $(MODEL_LIB)(prtctl_trc.o) \
4547   $(MODEL_LIB)(trctrp_lec.o) \
4548   $(MODEL_LIB)(trp_trc.o) \
4549   oce_trc.F90 \
4550   prtctl_trc.F90 \
4551   trctrp_lec.F90 \
4552   trp_trc.F90 \
4553   $(AGRIF_LIB) \
4554   KEY_CPP \
4555   trcnxt.F90
4556$(MODEL_LIB)(trcopt.o) :   \
4557   daymod.F90 \
4558   dom_oce.F90 \
4559   dynspg_oce.F90 \
4560   in_out_manager.F90 \
4561   ldfslp.F90 \
4562   ldftra_oce.F90 \
4563   lib_mpp.F90 \
4564   $(MODEL_LIB)(daymod.o) \
4565   $(MODEL_LIB)(dom_oce.o) \
4566   $(MODEL_LIB)(dynspg_oce.o) \
4567   $(MODEL_LIB)(in_out_manager.o) \
4568   $(MODEL_LIB)(ldfslp.o) \
4569   $(MODEL_LIB)(ldftra_oce.o) \
4570   $(MODEL_LIB)(lib_mpp.o) \
4571   $(MODEL_LIB)(oce.o) \
4572   $(MODEL_LIB)(oce_trc.o) \
4573   $(MODEL_LIB)(par_oce.o) \
4574   $(MODEL_LIB)(par_trc.o) \
4575   $(MODEL_LIB)(phycst.o) \
4576   $(MODEL_LIB)(sbc_oce.o) \
4577   $(MODEL_LIB)(sbcrnf.o) \
4578   $(MODEL_LIB)(trabbl.o) \
4579   $(MODEL_LIB)(traqsr.o) \
4580   $(MODEL_LIB)(zdfddm.o) \
4581   $(MODEL_LIB)(zdfmxl.o) \
4582   $(MODEL_LIB)(zdf_oce.o) \
4583   oce.F90 \
4584   oce_trc.F90 \
4585   par_oce.F90 \
4586   par_trc.F90 \
4587   phycst.F90 \
4588   sbc_oce.F90 \
4589   sbcrnf.F90 \
4590   trabbl.F90 \
4591   traqsr.F90 \
4592   zdfddm.F90 \
4593   zdfmxl.F90 \
4594   zdf_oce.F90 \
4595   $(MODEL_LIB)(oce_trc.o) \
4596   $(MODEL_LIB)(prtctl_trc.o) \
4597   $(MODEL_LIB)(sms_lobster.o) \
4598   $(MODEL_LIB)(trc.o) \
4599   oce_trc.F90 \
4600   prtctl_trc.F90 \
4601   sms_lobster.F90 \
4602   trc.F90 \
4603   domzgr_substitute.h90 \
4604   KEY_CPP \
4605   trcopt.F90
4606$(MODEL_LIB)(trcrad.o) :   \
4607   daymod.F90 \
4608   dom_oce.F90 \
4609   dynspg_oce.F90 \
4610   in_out_manager.F90 \
4611   ldfslp.F90 \
4612   ldftra_oce.F90 \
4613   lib_mpp.F90 \
4614   $(MODEL_LIB)(daymod.o) \
4615   $(MODEL_LIB)(dom_oce.o) \
4616   $(MODEL_LIB)(dynspg_oce.o) \
4617   $(MODEL_LIB)(in_out_manager.o) \
4618   $(MODEL_LIB)(ldfslp.o) \
4619   $(MODEL_LIB)(ldftra_oce.o) \
4620   $(MODEL_LIB)(lib_mpp.o) \
4621   $(MODEL_LIB)(oce.o) \
4622   $(MODEL_LIB)(oce_trc.o) \
4623   $(MODEL_LIB)(par_oce.o) \
4624   $(MODEL_LIB)(par_trc.o) \
4625   $(MODEL_LIB)(phycst.o) \
4626   $(MODEL_LIB)(sbc_oce.o) \
4627   $(MODEL_LIB)(sbcrnf.o) \
4628   $(MODEL_LIB)(trabbl.o) \
4629   $(MODEL_LIB)(traqsr.o) \
4630   $(MODEL_LIB)(trc.o) \
4631   $(MODEL_LIB)(zdfddm.o) \
4632   $(MODEL_LIB)(zdfmxl.o) \
4633   $(MODEL_LIB)(zdf_oce.o) \
4634   oce.F90 \
4635   oce_trc.F90 \
4636   par_oce.F90 \
4637   par_trc.F90 \
4638   phycst.F90 \
4639   sbc_oce.F90 \
4640   sbcrnf.F90 \
4641   trabbl.F90 \
4642   traqsr.F90 \
4643   trc.F90 \
4644   zdfddm.F90 \
4645   zdfmxl.F90 \
4646   zdf_oce.F90 \
4647   lib_mpp.F90 \
4648   $(MODEL_LIB)(lib_mpp.o) \
4649   $(MODEL_LIB)(oce_trc.o) \
4650   $(MODEL_LIB)(prtctl_trc.o) \
4651   $(MODEL_LIB)(trp_trc.o) \
4652   oce_trc.F90 \
4653   prtctl_trc.F90 \
4654   trp_trc.F90 \
4655   domzgr_substitute.h90 \
4656   ldfeiv_substitute.h90 \
4657   ldftra_substitute.h90 \
4658   top_substitute.h90 \
4659   vectopt_loop_substitute.h90 \
4660   KEY_CPP \
4661   trcrad.F90
4662$(MODEL_LIB)(trcrst.o) :   \
4663   daymod.F90 \
4664   dom_oce.F90 \
4665   dynspg_oce.F90 \
4666   in_out_manager.F90 \
4667   iom_def.F90 \
4668   iom_ioipsl.F90 \
4669   iom_nf90.F90 \
4670   iom_rstdimg.F90 \
4671   lbclnk.F90 \
4672   ldfslp.F90 \
4673   ldftra_oce.F90 \
4674   lib_mpp.F90 \
4675   $(MODEL_LIB)(daymod.o) \
4676   $(MODEL_LIB)(dom_oce.o) \
4677   $(MODEL_LIB)(dynspg_oce.o) \
4678   $(MODEL_LIB)(in_out_manager.o) \
4679   $(MODEL_LIB)(iom_def.o) \
4680   $(MODEL_LIB)(iom_ioipsl.o) \
4681   $(MODEL_LIB)(iom_nf90.o) \
4682   $(MODEL_LIB)(iom_rstdimg.o) \
4683   $(MODEL_LIB)(lbclnk.o) \
4684   $(MODEL_LIB)(ldfslp.o) \
4685   $(MODEL_LIB)(ldftra_oce.o) \
4686   $(MODEL_LIB)(lib_mpp.o) \
4687   $(MODEL_LIB)(oce.o) \
4688   $(MODEL_LIB)(oce_trc.o) \
4689   $(MODEL_LIB)(par_oce.o) \
4690   $(MODEL_LIB)(par_trc.o) \
4691   $(MODEL_LIB)(phycst.o) \
4692   $(MODEL_LIB)(sbc_oce.o) \
4693   $(MODEL_LIB)(sbcrnf.o) \
4694   $(MODEL_LIB)(trabbl.o) \
4695   $(MODEL_LIB)(traqsr.o) \
4696   $(MODEL_LIB)(trc.o) \
4697   $(MODEL_LIB)(trp_trc.o) \
4698   $(MODEL_LIB)(zdfddm.o) \
4699   $(MODEL_LIB)(zdfmxl.o) \
4700   $(MODEL_LIB)(zdf_oce.o) \
4701   oce.F90 \
4702   oce_trc.F90 \
4703   par_oce.F90 \
4704   par_trc.F90 \
4705   phycst.F90 \
4706   sbc_oce.F90 \
4707   sbcrnf.F90 \
4708   trabbl.F90 \
4709   traqsr.F90 \
4710   trc.F90 \
4711   trp_trc.F90 \
4712   zdfddm.F90 \
4713   zdfmxl.F90 \
4714   zdf_oce.F90 \
4715   iom.F90 \
4716   lib_mpp.F90 \
4717   $(MODEL_LIB)(iom.o) \
4718   $(MODEL_LIB)(lib_mpp.o) \
4719   $(MODEL_LIB)(oce_trc.o) \
4720   $(MODEL_LIB)(sms_lobster.o) \
4721   $(MODEL_LIB)(sms_pisces.o) \
4722   $(MODEL_LIB)(trc.o) \
4723   $(MODEL_LIB)(trcsms_cfc.o) \
4724   $(MODEL_LIB)(trctrp_lec.o) \
4725   oce_trc.F90 \
4726   sms_lobster.F90 \
4727   sms_pisces.F90 \
4728   trc.F90 \
4729   trcsms_cfc.F90 \
4730   trctrp_lec.F90 \
4731   domzgr_substitute.h90 \
4732   ldfeiv_substitute.h90 \
4733   ldftra_substitute.h90 \
4734   top_substitute.h90 \
4735   vectopt_loop_substitute.h90 \
4736   KEY_CPP \
4737   trcrst.F90
4738$(MODEL_LIB)(trcsbc.o) :   \
4739   daymod.F90 \
4740   dom_oce.F90 \
4741   dynspg_oce.F90 \
4742   in_out_manager.F90 \
4743   ldfslp.F90 \
4744   ldftra_oce.F90 \
4745   lib_mpp.F90 \
4746   $(MODEL_LIB)(daymod.o) \
4747   $(MODEL_LIB)(dom_oce.o) \
4748   $(MODEL_LIB)(dynspg_oce.o) \
4749   $(MODEL_LIB)(in_out_manager.o) \
4750   $(MODEL_LIB)(ldfslp.o) \
4751   $(MODEL_LIB)(ldftra_oce.o) \
4752   $(MODEL_LIB)(lib_mpp.o) \
4753   $(MODEL_LIB)(oce.o) \
4754   $(MODEL_LIB)(oce_trc.o) \
4755   $(MODEL_LIB)(par_oce.o) \
4756   $(MODEL_LIB)(par_trc.o) \
4757   $(MODEL_LIB)(phycst.o) \
4758   $(MODEL_LIB)(sbc_oce.o) \
4759   $(MODEL_LIB)(sbcrnf.o) \
4760   $(MODEL_LIB)(trabbl.o) \
4761   $(MODEL_LIB)(traqsr.o) \
4762   $(MODEL_LIB)(trc.o) \
4763   $(MODEL_LIB)(zdfddm.o) \
4764   $(MODEL_LIB)(zdfmxl.o) \
4765   $(MODEL_LIB)(zdf_oce.o) \
4766   oce.F90 \
4767   oce_trc.F90 \
4768   par_oce.F90 \
4769   par_trc.F90 \
4770   phycst.F90 \
4771   sbc_oce.F90 \
4772   sbcrnf.F90 \
4773   trabbl.F90 \
4774   traqsr.F90 \
4775   trc.F90 \
4776   zdfddm.F90 \
4777   zdfmxl.F90 \
4778   zdf_oce.F90 \
4779   $(MODEL_LIB)(oce_trc.o) \
4780   $(MODEL_LIB)(prtctl_trc.o) \
4781   $(MODEL_LIB)(trp_trc.o) \
4782   oce_trc.F90 \
4783   prtctl_trc.F90 \
4784   trp_trc.F90 \
4785   domzgr_substitute.h90 \
4786   ldfeiv_substitute.h90 \
4787   ldftra_substitute.h90 \
4788   top_substitute.h90 \
4789   vectopt_loop_substitute.h90 \
4790   KEY_CPP \
4791   trcsbc.F90
4792$(MODEL_LIB)(trcsed.o) :   \
4793   daymod.F90 \
4794   dom_oce.F90 \
4795   dynspg_oce.F90 \
4796   in_out_manager.F90 \
4797   ldfslp.F90 \
4798   ldftra_oce.F90 \
4799   lib_mpp.F90 \
4800   $(MODEL_LIB)(daymod.o) \
4801   $(MODEL_LIB)(dom_oce.o) \
4802   $(MODEL_LIB)(dynspg_oce.o) \
4803   $(MODEL_LIB)(in_out_manager.o) \
4804   $(MODEL_LIB)(ldfslp.o) \
4805   $(MODEL_LIB)(ldftra_oce.o) \
4806   $(MODEL_LIB)(lib_mpp.o) \
4807   $(MODEL_LIB)(oce.o) \
4808   $(MODEL_LIB)(oce_trc.o) \
4809   $(MODEL_LIB)(par_oce.o) \
4810   $(MODEL_LIB)(par_trc.o) \
4811   $(MODEL_LIB)(phycst.o) \
4812   $(MODEL_LIB)(sbc_oce.o) \
4813   $(MODEL_LIB)(sbcrnf.o) \
4814   $(MODEL_LIB)(trabbl.o) \
4815   $(MODEL_LIB)(traqsr.o) \
4816   $(MODEL_LIB)(zdfddm.o) \
4817   $(MODEL_LIB)(zdfmxl.o) \
4818   $(MODEL_LIB)(zdf_oce.o) \
4819   oce.F90 \
4820   oce_trc.F90 \
4821   par_oce.F90 \
4822   par_trc.F90 \
4823   phycst.F90 \
4824   sbc_oce.F90 \
4825   sbcrnf.F90 \
4826   trabbl.F90 \
4827   traqsr.F90 \
4828   zdfddm.F90 \
4829   zdfmxl.F90 \
4830   zdf_oce.F90 \
4831   lbclnk.F90 \
4832   $(MODEL_LIB)(lbclnk.o) \
4833   $(MODEL_LIB)(oce_trc.o) \
4834   $(MODEL_LIB)(prtctl_trc.o) \
4835   $(MODEL_LIB)(sms_lobster.o) \
4836   $(MODEL_LIB)(trc.o) \
4837   oce_trc.F90 \
4838   prtctl_trc.F90 \
4839   sms_lobster.F90 \
4840   trc.F90 \
4841   domzgr_substitute.h90 \
4842   KEY_CPP \
4843   trcsed.F90
4844$(MODEL_LIB)(trcsms_cfc.o) :  \
4845   daymod.F90 \
4846   dom_oce.F90 \
4847   dynspg_oce.F90 \
4848   in_out_manager.F90 \
4849   ldfslp.F90 \
4850   ldftra_oce.F90 \
4851   lib_mpp.F90 \
4852   $(MODEL_LIB)(daymod.o) \
4853   $(MODEL_LIB)(dom_oce.o) \
4854   $(MODEL_LIB)(dynspg_oce.o) \
4855   $(MODEL_LIB)(in_out_manager.o) \
4856   $(MODEL_LIB)(ldfslp.o) \
4857   $(MODEL_LIB)(ldftra_oce.o) \
4858   $(MODEL_LIB)(lib_mpp.o) \
4859   $(MODEL_LIB)(oce.o) \
4860   $(MODEL_LIB)(par_cfc.o) \
4861   $(MODEL_LIB)(par_kind.o) \
4862   $(MODEL_LIB)(par_lobster.o) \
4863   $(MODEL_LIB)(par_my_trc.o) \
4864   $(MODEL_LIB)(par_oce.o) \
4865   $(MODEL_LIB)(par_pisces.o) \
4866   $(MODEL_LIB)(par_trc.o) \
4867   $(MODEL_LIB)(phycst.o) \
4868   $(MODEL_LIB)(sbc_oce.o) \
4869   $(MODEL_LIB)(sbcrnf.o) \
4870   $(MODEL_LIB)(trabbl.o) \
4871   $(MODEL_LIB)(traqsr.o) \
4872   $(MODEL_LIB)(zdfddm.o) \
4873   $(MODEL_LIB)(zdfmxl.o) \
4874   $(MODEL_LIB)(zdf_oce.o) \
4875   oce.F90 \
4876   par_cfc.F90 \
4877   par_kind.F90 \
4878   par_lobster.F90 \
4879   par_my_trc.F90 \
4880   par_oce.F90 \
4881   par_pisces.F90 \
4882   par_trc.F90 \
4883   phycst.F90 \
4884   sbc_oce.F90 \
4885   sbcrnf.F90 \
4886   trabbl.F90 \
4887   traqsr.F90 \
4888   zdfddm.F90 \
4889   zdfmxl.F90 \
4890   zdf_oce.F90 \
4891   daymod.F90 \
4892   $(MODEL_LIB)(daymod.o) \
4893   $(MODEL_LIB)(oce_trc.o) \
4894   $(MODEL_LIB)(par_trc.o) \
4895   $(MODEL_LIB)(trc.o) \
4896   oce_trc.F90 \
4897   par_trc.F90 \
4898   trc.F90 \
4899   domzgr_substitute.h90 \
4900   ldfeiv_substitute.h90 \
4901   ldftra_substitute.h90 \
4902   top_substitute.h90 \
4903   vectopt_loop_substitute.h90 \
4904   KEY_CPP \
4905   trcsms_cfc.F90
4906$(MODEL_LIB)(trcsms.o) :   \
4907   daymod.F90 \
4908   dom_oce.F90 \
4909   dynspg_oce.F90 \
4910   in_out_manager.F90 \
4911   lbclnk.F90 \
4912   ldfslp.F90 \
4913   ldftra_oce.F90 \
4914   lib_mpp.F90 \
4915   $(MODEL_LIB)(daymod.o) \
4916   $(MODEL_LIB)(dom_oce.o) \
4917   $(MODEL_LIB)(dynspg_oce.o) \
4918   $(MODEL_LIB)(in_out_manager.o) \
4919   $(MODEL_LIB)(lbclnk.o) \
4920   $(MODEL_LIB)(ldfslp.o) \
4921   $(MODEL_LIB)(ldftra_oce.o) \
4922   $(MODEL_LIB)(lib_mpp.o) \
4923   $(MODEL_LIB)(oce.o) \
4924   $(MODEL_LIB)(oce_trc.o) \
4925   $(MODEL_LIB)(p4zbio.o) \
4926   $(MODEL_LIB)(p4zche.o) \
4927   $(MODEL_LIB)(p4zflx.o) \
4928   $(MODEL_LIB)(p4zint.o) \
4929   $(MODEL_LIB)(p4zlys.o) \
4930   $(MODEL_LIB)(p4zsed.o) \
4931   $(MODEL_LIB)(par_oce.o) \
4932   $(MODEL_LIB)(par_trc.o) \
4933   $(MODEL_LIB)(phycst.o) \
4934   $(MODEL_LIB)(sbc_oce.o) \
4935   $(MODEL_LIB)(sbcrnf.o) \
4936   $(MODEL_LIB)(sms_pisces.o) \
4937   $(MODEL_LIB)(trabbl.o) \
4938   $(MODEL_LIB)(traqsr.o) \
4939   $(MODEL_LIB)(trcbio.o) \
4940   $(MODEL_LIB)(trcexp.o) \
4941   $(MODEL_LIB)(trc.o) \
4942   $(MODEL_LIB)(trcopt.o) \
4943   $(MODEL_LIB)(trcsed.o) \
4944   $(MODEL_LIB)(zdfddm.o) \
4945   $(MODEL_LIB)(zdfmxl.o) \
4946   $(MODEL_LIB)(zdf_oce.o) \
4947   oce.F90 \
4948   oce_trc.F90 \
4949   p4zbio.F90 \
4950   p4zche.F90 \
4951   p4zflx.F90 \
4952   p4zint.F90 \
4953   p4zlys.F90 \
4954   p4zsed.F90 \
4955   par_oce.F90 \
4956   par_trc.F90 \
4957   phycst.F90 \
4958   sbc_oce.F90 \
4959   sbcrnf.F90 \
4960   sms_pisces.F90 \
4961   trabbl.F90 \
4962   traqsr.F90 \
4963   trcbio.F90 \
4964   trcexp.F90 \
4965   trc.F90 \
4966   trcopt.F90 \
4967   trcsed.F90 \
4968   zdfddm.F90 \
4969   zdfmxl.F90 \
4970   zdf_oce.F90 \
4971   $(MODEL_LIB)(oce_trc.o) \
4972   $(MODEL_LIB)(prtctl_trc.o) \
4973   $(MODEL_LIB)(trc.o) \
4974   $(MODEL_LIB)(trcsms_cfc.o) \
4975   $(MODEL_LIB)(trcsms_lobster.o) \
4976   $(MODEL_LIB)(trcsms_my_trc.o) \
4977   $(MODEL_LIB)(trcsms_pisces.o) \
4978   oce_trc.F90 \
4979   prtctl_trc.F90 \
4980   trc.F90 \
4981   trcsms_cfc.F90 \
4982   trcsms_lobster.F90 \
4983   trcsms_my_trc.F90 \
4984   trcsms_pisces.F90 \
4985   KEY_CPP \
4986   trcsms.F90
4987$(MODEL_LIB)(trcsms_lobster.o) : \
4988   lbclnk.F90 \
4989   $(MODEL_LIB)(lbclnk.o) \
4990   $(MODEL_LIB)(oce_trc.o) \
4991   $(MODEL_LIB)(prtctl_trc.o) \
4992   $(MODEL_LIB)(sms_lobster.o) \
4993   $(MODEL_LIB)(trc.o) \
4994   $(MODEL_LIB)(trctrp_lec.o) \
4995   oce_trc.F90 \
4996   prtctl_trc.F90 \
4997   sms_lobster.F90 \
4998   trc.F90 \
4999   trctrp_lec.F90 \
5000   $(MODEL_LIB)(trcbio.o) \
5001   $(MODEL_LIB)(trcexp.o) \
5002   $(MODEL_LIB)(trcopt.o) \
5003   $(MODEL_LIB)(trcsed.o) \
5004   trcbio.F90 \
5005   trcexp.F90 \
5006   trcopt.F90 \
5007   trcsed.F90 \
5008   KEY_CPP \
5009   trcsms_lobster.F90
5010$(MODEL_LIB)(trcsms_my_trc.o) :  \
5011   $(MODEL_LIB)(par_cfc.o) \
5012   $(MODEL_LIB)(par_kind.o) \
5013   $(MODEL_LIB)(par_lobster.o) \
5014   $(MODEL_LIB)(par_my_trc.o) \
5015   $(MODEL_LIB)(par_pisces.o) \
5016   par_cfc.F90 \
5017   par_kind.F90 \
5018   par_lobster.F90 \
5019   par_my_trc.F90 \
5020   par_pisces.F90 \
5021   $(MODEL_LIB)(par_trc.o) \
5022   par_trc.F90 \
5023   KEY_CPP \
5024   trcsms_my_trc.F90
5025$(MODEL_LIB)(trcsms_pisces.o) :  \
5026   daymod.F90 \
5027   dom_oce.F90 \
5028   dynspg_oce.F90 \
5029   in_out_manager.F90 \
5030   iom.F90 \
5031   lbclnk.F90 \
5032   ldfslp.F90 \
5033   ldftra_oce.F90 \
5034   lib_mpp.F90 \
5035   $(MODEL_LIB)(daymod.o) \
5036   $(MODEL_LIB)(dom_oce.o) \
5037   $(MODEL_LIB)(dynspg_oce.o) \
5038   $(MODEL_LIB)(in_out_manager.o) \
5039   $(MODEL_LIB)(iom.o) \
5040   $(MODEL_LIB)(lbclnk.o) \
5041   $(MODEL_LIB)(ldfslp.o) \
5042   $(MODEL_LIB)(ldftra_oce.o) \
5043   $(MODEL_LIB)(lib_mpp.o) \
5044   $(MODEL_LIB)(oce.o) \
5045   $(MODEL_LIB)(oce_trc.o) \
5046   $(MODEL_LIB)(p4zbio.o) \
5047   $(MODEL_LIB)(p4zche.o) \
5048   $(MODEL_LIB)(p4zint.o) \
5049   $(MODEL_LIB)(p4zlim.o) \
5050   $(MODEL_LIB)(p4zmeso.o) \
5051   $(MODEL_LIB)(p4zmicro.o) \
5052   $(MODEL_LIB)(p4zmort.o) \
5053   $(MODEL_LIB)(p4zopt.o) \
5054   $(MODEL_LIB)(p4zprod.o) \
5055   $(MODEL_LIB)(p4zrem.o) \
5056   $(MODEL_LIB)(p4zsink.o) \
5057   $(MODEL_LIB)(par_oce.o) \
5058   $(MODEL_LIB)(par_trc.o) \
5059   $(MODEL_LIB)(phycst.o) \
5060   $(MODEL_LIB)(prtctl_trc.o) \
5061   $(MODEL_LIB)(sbc_oce.o) \
5062   $(MODEL_LIB)(sbcrnf.o) \
5063   $(MODEL_LIB)(sms_pisces.o) \
5064   $(MODEL_LIB)(trabbl.o) \
5065   $(MODEL_LIB)(traqsr.o) \
5066   $(MODEL_LIB)(trc.o) \
5067   $(MODEL_LIB)(zdfddm.o) \
5068   $(MODEL_LIB)(zdfmxl.o) \
5069   $(MODEL_LIB)(zdf_oce.o) \
5070   oce.F90 \
5071   oce_trc.F90 \
5072   p4zbio.F90 \
5073   p4zche.F90 \
5074   p4zint.F90 \
5075   p4zlim.F90 \
5076   p4zmeso.F90 \
5077   p4zmicro.F90 \
5078   p4zmort.F90 \
5079   p4zopt.F90 \
5080   p4zprod.F90 \
5081   p4zrem.F90 \
5082   p4zsink.F90 \
5083   par_oce.F90 \
5084   par_trc.F90 \
5085   phycst.F90 \
5086   prtctl_trc.F90 \
5087   sbc_oce.F90 \
5088   sbcrnf.F90 \
5089   sms_pisces.F90 \
5090   trabbl.F90 \
5091   traqsr.F90 \
5092   trc.F90 \
5093   zdfddm.F90 \
5094   zdfmxl.F90 \
5095   zdf_oce.F90 \
5096   lbclnk.F90 \
5097   lib_mpp.F90 \
5098   $(MODEL_LIB)(lbclnk.o) \
5099   $(MODEL_LIB)(lib_mpp.o) \
5100   $(MODEL_LIB)(oce_trc.o) \
5101   $(MODEL_LIB)(p4zbio.o) \
5102   $(MODEL_LIB)(p4zche.o) \
5103   $(MODEL_LIB)(p4zflx.o) \
5104   $(MODEL_LIB)(p4zint.o) \
5105   $(MODEL_LIB)(p4zlys.o) \
5106   $(MODEL_LIB)(p4zsed.o) \
5107   $(MODEL_LIB)(sms_pisces.o) \
5108   $(MODEL_LIB)(trc.o) \
5109   oce_trc.F90 \
5110   p4zbio.F90 \
5111   p4zche.F90 \
5112   p4zflx.F90 \
5113   p4zint.F90 \
5114   p4zlys.F90 \
5115   p4zsed.F90 \
5116   sms_pisces.F90 \
5117   trc.F90 \
5118   KEY_CPP \
5119   trcsms_pisces.F90
5120$(MODEL_LIB)(trcstp.o) :   \
5121   daymod.F90 \
5122   dianam.F90 \
5123   dom_oce.F90 \
5124   dynspg_oce.F90 \
5125   in_out_manager.F90 \
5126   iom.F90 \
5127   ldfslp.F90 \
5128   ldftra_oce.F90 \
5129   lib_mpp.F90 \
5130   $(MODEL_LIB)(daymod.o) \
5131   $(MODEL_LIB)(dianam.o) \
5132   $(MODEL_LIB)(dom_oce.o) \
5133   $(MODEL_LIB)(dynspg_oce.o) \
5134   $(MODEL_LIB)(in_out_manager.o) \
5135   $(MODEL_LIB)(iom.o) \
5136   $(MODEL_LIB)(ldfslp.o) \
5137   $(MODEL_LIB)(ldftra_oce.o) \
5138   $(MODEL_LIB)(lib_mpp.o) \
5139   $(MODEL_LIB)(oce.o) \
5140   $(MODEL_LIB)(oce_trc.o) \
5141   $(MODEL_LIB)(par_oce.o) \
5142   $(MODEL_LIB)(par_trc.o) \
5143   $(MODEL_LIB)(phycst.o) \
5144   $(MODEL_LIB)(prtctl_trc.o) \
5145   $(MODEL_LIB)(sbc_oce.o) \
5146   $(MODEL_LIB)(sbcrnf.o) \
5147   $(MODEL_LIB)(sms_lobster.o) \
5148   $(MODEL_LIB)(sms_pisces.o) \
5149   $(MODEL_LIB)(trabbl.o) \
5150   $(MODEL_LIB)(traqsr.o) \
5151   $(MODEL_LIB)(trcadv_cen2.o) \
5152   $(MODEL_LIB)(trcadv_muscl2.o) \
5153   $(MODEL_LIB)(trcadv_muscl.o) \
5154   $(MODEL_LIB)(trcadv_smolar.o) \
5155   $(MODEL_LIB)(trcadv_tvd.o) \
5156   $(MODEL_LIB)(trcbbl.o) \
5157   $(MODEL_LIB)(trcdmp.o) \
5158   $(MODEL_LIB)(trcldf_bilapg.o) \
5159   $(MODEL_LIB)(trcldf_bilap.o) \
5160   $(MODEL_LIB)(trcldf_iso.o) \
5161   $(MODEL_LIB)(trcldf_iso_zps.o) \
5162   $(MODEL_LIB)(trcldf_lap.o) \
5163   $(MODEL_LIB)(trcnxt.o) \
5164   $(MODEL_LIB)(trc.o) \
5165   $(MODEL_LIB)(trcrad.o) \
5166   $(MODEL_LIB)(trcsbc.o) \
5167   $(MODEL_LIB)(trcsms_cfc.o) \
5168   $(MODEL_LIB)(trcsms_lobster.o) \
5169   $(MODEL_LIB)(trcsms_my_trc.o) \
5170   $(MODEL_LIB)(trcsms_pisces.o) \
5171   $(MODEL_LIB)(trctrp_lec.o) \
5172   $(MODEL_LIB)(trczdf_exp.o) \
5173   $(MODEL_LIB)(trczdf_imp.o) \
5174   $(MODEL_LIB)(trczdf_iso.o) \
5175   $(MODEL_LIB)(trczdf_iso_vopt.o) \
5176   $(MODEL_LIB)(trp_trc.o) \
5177   $(MODEL_LIB)(zdfddm.o) \
5178   $(MODEL_LIB)(zdfmxl.o) \
5179   $(MODEL_LIB)(zdf_oce.o) \
5180   $(MODEL_LIB)(zpshde_trc.o) \
5181   oce.F90 \
5182   oce_trc.F90 \
5183   par_oce.F90 \
5184   par_trc.F90 \
5185   phycst.F90 \
5186   prtctl_trc.F90 \
5187   sbc_oce.F90 \
5188   sbcrnf.F90 \
5189   sms_lobster.F90 \
5190   sms_pisces.F90 \
5191   trabbl.F90 \
5192   traqsr.F90 \
5193   trcadv_cen2.F90 \
5194   trcadv_muscl2.F90 \
5195   trcadv_muscl.F90 \
5196   trcadv_smolar.F90 \
5197   trcadv_tvd.F90 \
5198   trcbbl.F90 \
5199   trcdmp.F90 \
5200   trc.F90 \
5201   trcldf_bilap.F90 \
5202   trcldf_bilapg.F90 \
5203   trcldf_iso.F90 \
5204   trcldf_iso_zps.F90 \
5205   trcldf_lap.F90 \
5206   trcnxt.F90 \
5207   trcrad.F90 \
5208   trcsbc.F90 \
5209   trcsms_cfc.F90 \
5210   trcsms_lobster.F90 \
5211   trcsms_my_trc.F90 \
5212   trcsms_pisces.F90 \
5213   trctrp_lec.F90 \
5214   trczdf_exp.F90 \
5215   trczdf_imp.F90 \
5216   trczdf_iso.F90 \
5217   trczdf_iso_vopt.F90 \
5218   trp_trc.F90 \
5219   zdfddm.F90 \
5220   zdfmxl.F90 \
5221   zdf_oce.F90 \
5222   zpshde_trc.F90 \
5223   $(MODEL_LIB)(oce_trc.o) \
5224   $(MODEL_LIB)(prtctl_trc.o) \
5225   $(MODEL_LIB)(trcdia.o) \
5226   $(MODEL_LIB)(trcrst.o) \
5227   $(MODEL_LIB)(trcsms.o) \
5228   $(MODEL_LIB)(trctrp.o) \
5229   $(MODEL_LIB)(trp_trc.o) \
5230   oce_trc.F90 \
5231   prtctl_trc.F90 \
5232   trcdia.F90 \
5233   trcrst.F90 \
5234   trcsms.F90 \
5235   trctrp.F90 \
5236   trp_trc.F90 \
5237   KEY_CPP \
5238   trcstp.F90
5239$(MODEL_LIB)(trctrp_ctl.o) :  \
5240   daymod.F90 \
5241   dom_oce.F90 \
5242   dynspg_oce.F90 \
5243   in_out_manager.F90 \
5244   ldfslp.F90 \
5245   ldftra_oce.F90 \
5246   lib_mpp.F90 \
5247   $(MODEL_LIB)(daymod.o) \
5248   $(MODEL_LIB)(dom_oce.o) \
5249   $(MODEL_LIB)(dynspg_oce.o) \
5250   $(MODEL_LIB)(in_out_manager.o) \
5251   $(MODEL_LIB)(ldfslp.o) \
5252   $(MODEL_LIB)(ldftra_oce.o) \
5253   $(MODEL_LIB)(lib_mpp.o) \
5254   $(MODEL_LIB)(oce.o) \
5255   $(MODEL_LIB)(oce_trc.o) \
5256   $(MODEL_LIB)(par_oce.o) \
5257   $(MODEL_LIB)(par_trc.o) \
5258   $(MODEL_LIB)(phycst.o) \
5259   $(MODEL_LIB)(sbc_oce.o) \
5260   $(MODEL_LIB)(sbcrnf.o) \
5261   $(MODEL_LIB)(trabbl.o) \
5262   $(MODEL_LIB)(traqsr.o) \
5263   $(MODEL_LIB)(trc.o) \
5264   $(MODEL_LIB)(trp_trc.o) \
5265   $(MODEL_LIB)(zdfddm.o) \
5266   $(MODEL_LIB)(zdfmxl.o) \
5267   $(MODEL_LIB)(zdf_oce.o) \
5268   oce.F90 \
5269   oce_trc.F90 \
5270   par_oce.F90 \
5271   par_trc.F90 \
5272   phycst.F90 \
5273   sbc_oce.F90 \
5274   sbcrnf.F90 \
5275   trabbl.F90 \
5276   traqsr.F90 \
5277   trc.F90 \
5278   trp_trc.F90 \
5279   zdfddm.F90 \
5280   zdfmxl.F90 \
5281   zdf_oce.F90 \
5282   $(MODEL_LIB)(oce_trc.o) \
5283   $(MODEL_LIB)(trctrp_lec.o) \
5284   $(MODEL_LIB)(trp_trc.o) \
5285   oce_trc.F90 \
5286   trctrp_lec.F90 \
5287   trp_trc.F90 \
5288   KEY_CPP \
5289   trctrp_ctl.F90
5290$(MODEL_LIB)(trctrp.o) :   \
5291   agrif_top_interp.F90 \
5292   agrif_top_update.F90 \
5293   daymod.F90 \
5294   dom_oce.F90 \
5295   dynspg_oce.F90 \
5296   eosbn2.F90 \
5297   in_out_manager.F90 \
5298   iom.F90 \
5299   lbclnk.F90 \
5300   ldfslp.F90 \
5301   ldftra_oce.F90 \
5302   lib_mpp.F90 \
5303   $(MODEL_LIB)(agrif_top_interp.o) \
5304   $(MODEL_LIB)(agrif_top_update.o) \
5305   $(MODEL_LIB)(daymod.o) \
5306   $(MODEL_LIB)(dom_oce.o) \
5307   $(MODEL_LIB)(dynspg_oce.o) \
5308   $(MODEL_LIB)(eosbn2.o) \
5309   $(MODEL_LIB)(in_out_manager.o) \
5310   $(MODEL_LIB)(iom.o) \
5311   $(MODEL_LIB)(lbclnk.o) \
5312   $(MODEL_LIB)(ldfslp.o) \
5313   $(MODEL_LIB)(ldftra_oce.o) \
5314   $(MODEL_LIB)(lib_mpp.o) \
5315   $(MODEL_LIB)(oce.o) \
5316   $(MODEL_LIB)(oce_trc.o) \
5317   $(MODEL_LIB)(par_kind.o) \
5318   $(MODEL_LIB)(par_oce.o) \
5319   $(MODEL_LIB)(par_trc.o) \
5320   $(MODEL_LIB)(phycst.o) \
5321   $(MODEL_LIB)(prtctl_trc.o) \
5322   $(MODEL_LIB)(sbc_oce.o) \
5323   $(MODEL_LIB)(sbcrnf.o) \
5324   $(MODEL_LIB)(trabbl.o) \
5325   $(MODEL_LIB)(traqsr.o) \
5326   $(MODEL_LIB)(trcbbl.o) \
5327   $(MODEL_LIB)(trcdta.o) \
5328   $(MODEL_LIB)(trc.o) \
5329   $(MODEL_LIB)(trctrp_lec.o) \
5330   $(MODEL_LIB)(trp_trc.o) \
5331   $(MODEL_LIB)(zdfddm.o) \
5332   $(MODEL_LIB)(zdfmxl.o) \
5333   $(MODEL_LIB)(zdf_oce.o) \
5334   oce.F90 \
5335   oce_trc.F90 \
5336   par_kind.F90 \
5337   par_oce.F90 \
5338   par_trc.F90 \
5339   phycst.F90 \
5340   prtctl_trc.F90 \
5341   sbc_oce.F90 \
5342   sbcrnf.F90 \
5343   trabbl.F90 \
5344   traqsr.F90 \
5345   trcbbl.F90 \
5346   trcdta.F90 \
5347   trc.F90 \
5348   trctrp_lec.F90 \
5349   trp_trc.F90 \
5350   zdfddm.F90 \
5351   zdfmxl.F90 \
5352   zdf_oce.F90 \
5353   $(MODEL_LIB)(oce_trc.o) \
5354   $(MODEL_LIB)(prtctl_trc.o) \
5355   $(MODEL_LIB)(trcadv_cen2.o) \
5356   $(MODEL_LIB)(trcadv_muscl2.o) \
5357   $(MODEL_LIB)(trcadv_muscl.o) \
5358   $(MODEL_LIB)(trcadv_smolar.o) \
5359   $(MODEL_LIB)(trcadv_tvd.o) \
5360   $(MODEL_LIB)(trcbbl.o) \
5361   $(MODEL_LIB)(trcdmp.o) \
5362   $(MODEL_LIB)(trcldf_bilapg.o) \
5363   $(MODEL_LIB)(trcldf_bilap.o) \
5364   $(MODEL_LIB)(trcldf_iso.o) \
5365   $(MODEL_LIB)(trcldf_iso_zps.o) \
5366   $(MODEL_LIB)(trcldf_lap.o) \
5367   $(MODEL_LIB)(trcnxt.o) \
5368   $(MODEL_LIB)(trcrad.o) \
5369   $(MODEL_LIB)(trcsbc.o) \
5370   $(MODEL_LIB)(trctrp_lec.o) \
5371   $(MODEL_LIB)(trczdf_exp.o) \
5372   $(MODEL_LIB)(trczdf_imp.o) \
5373   $(MODEL_LIB)(trczdf_iso.o) \
5374   $(MODEL_LIB)(trczdf_iso_vopt.o) \
5375   $(MODEL_LIB)(trp_trc.o) \
5376   $(MODEL_LIB)(zpshde_trc.o) \
5377   oce_trc.F90 \
5378   prtctl_trc.F90 \
5379   trcadv_cen2.F90 \
5380   trcadv_muscl2.F90 \
5381   trcadv_muscl.F90 \
5382   trcadv_smolar.F90 \
5383   trcadv_tvd.F90 \
5384   trcbbl.F90 \
5385   trcdmp.F90 \
5386   trcldf_bilap.F90 \
5387   trcldf_bilapg.F90 \
5388   trcldf_iso.F90 \
5389   trcldf_iso_zps.F90 \
5390   trcldf_lap.F90 \
5391   trcnxt.F90 \
5392   trcrad.F90 \
5393   trcsbc.F90 \
5394   trctrp_lec.F90 \
5395   trczdf_exp.F90 \
5396   trczdf_imp.F90 \
5397   trczdf_iso.F90 \
5398   trczdf_iso_vopt.F90 \
5399   trp_trc.F90 \
5400   zpshde_trc.F90 \
5401   domzgr_substitute.h90 \
5402   KEY_CPP \
5403   trctrp.F90
5404$(MODEL_LIB)(trctrp_lec.o) :  \
5405   daymod.F90 \
5406   dom_oce.F90 \
5407   dynspg_oce.F90 \
5408   in_out_manager.F90 \
5409   ldfslp.F90 \
5410   ldftra_oce.F90 \
5411   lib_mpp.F90 \
5412   $(MODEL_LIB)(daymod.o) \
5413   $(MODEL_LIB)(dom_oce.o) \
5414   $(MODEL_LIB)(dynspg_oce.o) \
5415   $(MODEL_LIB)(in_out_manager.o) \
5416   $(MODEL_LIB)(ldfslp.o) \
5417   $(MODEL_LIB)(ldftra_oce.o) \
5418   $(MODEL_LIB)(lib_mpp.o) \
5419   $(MODEL_LIB)(oce.o) \
5420   $(MODEL_LIB)(par_oce.o) \
5421   $(MODEL_LIB)(par_trc.o) \
5422   $(MODEL_LIB)(phycst.o) \
5423   $(MODEL_LIB)(sbc_oce.o) \
5424   $(MODEL_LIB)(sbcrnf.o) \
5425   $(MODEL_LIB)(trabbl.o) \
5426   $(MODEL_LIB)(traqsr.o) \
5427   $(MODEL_LIB)(trc.o) \
5428   $(MODEL_LIB)(zdfddm.o) \
5429   $(MODEL_LIB)(zdfmxl.o) \
5430   $(MODEL_LIB)(zdf_oce.o) \
5431   oce.F90 \
5432   par_oce.F90 \
5433   par_trc.F90 \
5434   phycst.F90 \
5435   sbc_oce.F90 \
5436   sbcrnf.F90 \
5437   trabbl.F90 \
5438   traqsr.F90 \
5439   trc.F90 \
5440   zdfddm.F90 \
5441   zdfmxl.F90 \
5442   zdf_oce.F90 \
5443   $(MODEL_LIB)(oce_trc.o) \
5444   $(MODEL_LIB)(trp_trc.o) \
5445   oce_trc.F90 \
5446   trp_trc.F90 \
5447   KEY_CPP \
5448   trctrp_lec.F90
5449$(MODEL_LIB)(trczdf_exp.o) :  \
5450   daymod.F90 \
5451   dom_oce.F90 \
5452   dynspg_oce.F90 \
5453   in_out_manager.F90 \
5454   ldfslp.F90 \
5455   ldftra_oce.F90 \
5456   lib_mpp.F90 \
5457   $(MODEL_LIB)(daymod.o) \
5458   $(MODEL_LIB)(dom_oce.o) \
5459   $(MODEL_LIB)(dynspg_oce.o) \
5460   $(MODEL_LIB)(in_out_manager.o) \
5461   $(MODEL_LIB)(ldfslp.o) \
5462   $(MODEL_LIB)(ldftra_oce.o) \
5463   $(MODEL_LIB)(lib_mpp.o) \
5464   $(MODEL_LIB)(oce.o) \
5465   $(MODEL_LIB)(oce_trc.o) \
5466   $(MODEL_LIB)(par_oce.o) \
5467   $(MODEL_LIB)(par_trc.o) \
5468   $(MODEL_LIB)(phycst.o) \
5469   $(MODEL_LIB)(sbc_oce.o) \
5470   $(MODEL_LIB)(sbcrnf.o) \
5471   $(MODEL_LIB)(trabbl.o) \
5472   $(MODEL_LIB)(traqsr.o) \
5473   $(MODEL_LIB)(trc.o) \
5474   $(MODEL_LIB)(trp_trc.o) \
5475   $(MODEL_LIB)(zdfddm.o) \
5476   $(MODEL_LIB)(zdfmxl.o) \
5477   $(MODEL_LIB)(zdf_oce.o) \
5478   oce.F90 \
5479   oce_trc.F90 \
5480   par_oce.F90 \
5481   par_trc.F90 \
5482   phycst.F90 \
5483   sbc_oce.F90 \
5484   sbcrnf.F90 \
5485   trabbl.F90 \
5486   traqsr.F90 \
5487   trc.F90 \
5488   trp_trc.F90 \
5489   zdfddm.F90 \
5490   zdfmxl.F90 \
5491   zdf_oce.F90 \
5492   $(MODEL_LIB)(oce_trc.o) \
5493   $(MODEL_LIB)(prtctl_trc.o) \
5494   $(MODEL_LIB)(trctrp_lec.o) \
5495   $(MODEL_LIB)(trp_trc.o) \
5496   oce_trc.F90 \
5497   prtctl_trc.F90 \
5498   trctrp_lec.F90 \
5499   trp_trc.F90 \
5500   domzgr_substitute.h90 \
5501   ldfeiv_substitute.h90 \
5502   ldftra_substitute.h90 \
5503   top_substitute.h90 \
5504   vectopt_loop_substitute.h90 \
5505   KEY_CPP \
5506   trczdf_exp.F90
5507$(MODEL_LIB)(trczdf_imp.o) :  \
5508   daymod.F90 \
5509   dom_oce.F90 \
5510   dynspg_oce.F90 \
5511   in_out_manager.F90 \
5512   ldfslp.F90 \
5513   ldftra_oce.F90 \
5514   lib_mpp.F90 \
5515   $(MODEL_LIB)(daymod.o) \
5516   $(MODEL_LIB)(dom_oce.o) \
5517   $(MODEL_LIB)(dynspg_oce.o) \
5518   $(MODEL_LIB)(in_out_manager.o) \
5519   $(MODEL_LIB)(ldfslp.o) \
5520   $(MODEL_LIB)(ldftra_oce.o) \
5521   $(MODEL_LIB)(lib_mpp.o) \
5522   $(MODEL_LIB)(oce.o) \
5523   $(MODEL_LIB)(oce_trc.o) \
5524   $(MODEL_LIB)(par_oce.o) \
5525   $(MODEL_LIB)(par_trc.o) \
5526   $(MODEL_LIB)(phycst.o) \
5527   $(MODEL_LIB)(sbc_oce.o) \
5528   $(MODEL_LIB)(sbcrnf.o) \
5529   $(MODEL_LIB)(trabbl.o) \
5530   $(MODEL_LIB)(traqsr.o) \
5531   $(MODEL_LIB)(trc.o) \
5532   $(MODEL_LIB)(trp_trc.o) \
5533   $(MODEL_LIB)(zdfddm.o) \
5534   $(MODEL_LIB)(zdfmxl.o) \
5535   $(MODEL_LIB)(zdf_oce.o) \
5536   oce.F90 \
5537   oce_trc.F90 \
5538   par_oce.F90 \
5539   par_trc.F90 \
5540   phycst.F90 \
5541   sbc_oce.F90 \
5542   sbcrnf.F90 \
5543   trabbl.F90 \
5544   traqsr.F90 \
5545   trc.F90 \
5546   trp_trc.F90 \
5547   zdfddm.F90 \
5548   zdfmxl.F90 \
5549   zdf_oce.F90 \
5550   $(MODEL_LIB)(oce_trc.o) \
5551   $(MODEL_LIB)(prtctl_trc.o) \
5552   $(MODEL_LIB)(trctrp_lec.o) \
5553   $(MODEL_LIB)(trp_trc.o) \
5554   oce_trc.F90 \
5555   prtctl_trc.F90 \
5556   trctrp_lec.F90 \
5557   trp_trc.F90 \
5558   domzgr_substitute.h90 \
5559   ldfeiv_substitute.h90 \
5560   ldftra_substitute.h90 \
5561   top_substitute.h90 \
5562   vectopt_loop_substitute.h90 \
5563   KEY_CPP \
5564   trczdf_imp.F90
5565$(MODEL_LIB)(trczdf_iso.o) :  \
5566   daymod.F90 \
5567   dom_oce.F90 \
5568   dynspg_oce.F90 \
5569   in_out_manager.F90 \
5570   ldfslp.F90 \
5571   ldftra_oce.F90 \
5572   lib_mpp.F90 \
5573   $(MODEL_LIB)(daymod.o) \
5574   $(MODEL_LIB)(dom_oce.o) \
5575   $(MODEL_LIB)(dynspg_oce.o) \
5576   $(MODEL_LIB)(in_out_manager.o) \
5577   $(MODEL_LIB)(ldfslp.o) \
5578   $(MODEL_LIB)(ldftra_oce.o) \
5579   $(MODEL_LIB)(lib_mpp.o) \
5580   $(MODEL_LIB)(oce.o) \
5581   $(MODEL_LIB)(oce_trc.o) \
5582   $(MODEL_LIB)(par_oce.o) \
5583   $(MODEL_LIB)(par_trc.o) \
5584   $(MODEL_LIB)(phycst.o) \
5585   $(MODEL_LIB)(sbc_oce.o) \
5586   $(MODEL_LIB)(sbcrnf.o) \
5587   $(MODEL_LIB)(trabbl.o) \
5588   $(MODEL_LIB)(traqsr.o) \
5589   $(MODEL_LIB)(trc.o) \
5590   $(MODEL_LIB)(trp_trc.o) \
5591   $(MODEL_LIB)(zdfddm.o) \
5592   $(MODEL_LIB)(zdfmxl.o) \
5593   $(MODEL_LIB)(zdf_oce.o) \
5594   oce.F90 \
5595   oce_trc.F90 \
5596   par_oce.F90 \
5597   par_trc.F90 \
5598   phycst.F90 \
5599   sbc_oce.F90 \
5600   sbcrnf.F90 \
5601   trabbl.F90 \
5602   traqsr.F90 \
5603   trc.F90 \
5604   trp_trc.F90 \
5605   zdfddm.F90 \
5606   zdfmxl.F90 \
5607   zdf_oce.F90 \
5608   lbclnk.F90 \
5609   $(MODEL_LIB)(lbclnk.o) \
5610   $(MODEL_LIB)(oce_trc.o) \
5611   $(MODEL_LIB)(prtctl_trc.o) \
5612   $(MODEL_LIB)(trctrp_lec.o) \
5613   $(MODEL_LIB)(trp_trc.o) \
5614   oce_trc.F90 \
5615   prtctl_trc.F90 \
5616   trctrp_lec.F90 \
5617   trp_trc.F90 \
5618   domzgr_substitute.h90 \
5619   ldfeiv_substitute.h90 \
5620   ldftra_substitute.h90 \
5621   top_substitute.h90 \
5622   vectopt_loop_substitute.h90 \
5623   zdf.matrixsolver.h90 \
5624   KEY_CPP \
5625   trczdf_iso.F90
5626$(MODEL_LIB)(trczdf_iso_vopt.o) :   \
5627   daymod.F90 \
5628   dom_oce.F90 \
5629   dynspg_oce.F90 \
5630   in_out_manager.F90 \
5631   ldfslp.F90 \
5632   ldftra_oce.F90 \
5633   lib_mpp.F90 \
5634   $(MODEL_LIB)(daymod.o) \
5635   $(MODEL_LIB)(dom_oce.o) \
5636   $(MODEL_LIB)(dynspg_oce.o) \
5637   $(MODEL_LIB)(in_out_manager.o) \
5638   $(MODEL_LIB)(ldfslp.o) \
5639   $(MODEL_LIB)(ldftra_oce.o) \
5640   $(MODEL_LIB)(lib_mpp.o) \
5641   $(MODEL_LIB)(oce.o) \
5642   $(MODEL_LIB)(oce_trc.o) \
5643   $(MODEL_LIB)(par_oce.o) \
5644   $(MODEL_LIB)(par_trc.o) \
5645   $(MODEL_LIB)(phycst.o) \
5646   $(MODEL_LIB)(sbc_oce.o) \
5647   $(MODEL_LIB)(sbcrnf.o) \
5648   $(MODEL_LIB)(trabbl.o) \
5649   $(MODEL_LIB)(traqsr.o) \
5650   $(MODEL_LIB)(trc.o) \
5651   $(MODEL_LIB)(trp_trc.o) \
5652   $(MODEL_LIB)(zdfddm.o) \
5653   $(MODEL_LIB)(zdfmxl.o) \
5654   $(MODEL_LIB)(zdf_oce.o) \
5655   oce.F90 \
5656   oce_trc.F90 \
5657   par_oce.F90 \
5658   par_trc.F90 \
5659   phycst.F90 \
5660   sbc_oce.F90 \
5661   sbcrnf.F90 \
5662   trabbl.F90 \
5663   traqsr.F90 \
5664   trc.F90 \
5665   trp_trc.F90 \
5666   zdfddm.F90 \
5667   zdfmxl.F90 \
5668   zdf_oce.F90 \
5669   lbclnk.F90 \
5670   $(MODEL_LIB)(lbclnk.o) \
5671   $(MODEL_LIB)(oce_trc.o) \
5672   $(MODEL_LIB)(prtctl_trc.o) \
5673   $(MODEL_LIB)(trctrp_lec.o) \
5674   $(MODEL_LIB)(trp_trc.o) \
5675   oce_trc.F90 \
5676   prtctl_trc.F90 \
5677   trctrp_lec.F90 \
5678   trp_trc.F90 \
5679   domzgr_substitute.h90 \
5680   ldfeiv_substitute.h90 \
5681   ldftra_substitute.h90 \
5682   top_substitute.h90 \
5683   vectopt_loop_substitute.h90 \
5684   KEY_CPP \
5685   trczdf_iso_vopt.F90
5686$(MODEL_LIB)(trp_trc.o) :  \
5687   $(MODEL_LIB)(par_cfc.o) \
5688   $(MODEL_LIB)(par_kind.o) \
5689   $(MODEL_LIB)(par_lobster.o) \
5690   $(MODEL_LIB)(par_my_trc.o) \
5691   $(MODEL_LIB)(par_oce.o) \
5692   $(MODEL_LIB)(par_pisces.o) \
5693   $(MODEL_LIB)(par_trc.o) \
5694   par_cfc.F90 \
5695   par_kind.F90 \
5696   par_lobster.F90 \
5697   par_my_trc.F90 \
5698   par_oce.F90 \
5699   par_pisces.F90 \
5700   par_trc.F90 \
5701   $(MODEL_LIB)(par_oce.o) \
5702   $(MODEL_LIB)(par_trc.o) \
5703   $(MODEL_LIB)(trc.o) \
5704   par_oce.F90 \
5705   par_trc.F90 \
5706   trc.F90 \
5707   KEY_CPP \
5708   trp_trc.F90
5709$(MODEL_LIB)(zdfddm.o) :   \
5710   dom_oce.F90 \
5711   in_out_manager.F90 \
5712   lib_mpp.F90 \
5713   lib_print.f90 \
5714   $(MODEL_LIB)(dom_oce.o) \
5715   $(MODEL_LIB)(in_out_manager.o) \
5716   $(MODEL_LIB)(lib_mpp.o) \
5717   $(MODEL_LIB)(lib_print.o) \
5718   $(MODEL_LIB)(oce.o) \
5719   $(MODEL_LIB)(par_kind.o) \
5720   $(MODEL_LIB)(par_oce.o) \
5721   oce.F90 \
5722   par_kind.F90 \
5723   par_oce.F90 \
5724   dom_oce.F90 \
5725   in_out_manager.F90 \
5726   lbclnk.F90 \
5727   $(MODEL_LIB)(dom_oce.o) \
5728   $(MODEL_LIB)(in_out_manager.o) \
5729   $(MODEL_LIB)(lbclnk.o) \
5730   $(MODEL_LIB)(oce.o) \
5731   $(MODEL_LIB)(zdf_oce.o) \
5732   oce.F90 \
5733   zdf_oce.F90 \
5734   vectopt_loop_substitute.h90 \
5735   KEY_CPP \
5736   zdfddm.F90
5737$(MODEL_LIB)(zdfini.o) :   \
5738   dom_oce.F90 \
5739   in_out_manager.F90 \
5740   lbclnk.F90 \
5741   ldftra_oce.F90 \
5742   lib_print.f90 \
5743   $(MODEL_LIB)(dom_oce.o) \
5744   $(MODEL_LIB)(in_out_manager.o) \
5745   $(MODEL_LIB)(lbclnk.o) \
5746   $(MODEL_LIB)(ldftra_oce.o) \
5747   $(MODEL_LIB)(lib_print.o) \
5748   $(MODEL_LIB)(oce.o) \
5749   $(MODEL_LIB)(par_kind.o) \
5750   $(MODEL_LIB)(par_oce.o) \
5751   $(MODEL_LIB)(phycst.o) \
5752   $(MODEL_LIB)(prtctl.o) \
5753   $(MODEL_LIB)(zdfmxl.o) \
5754   oce.F90 \
5755   par_kind.F90 \
5756   par_oce.F90 \
5757   phycst.F90 \
5758   prtctl.F90 \
5759   zdfmxl.F90 \
5760   in_out_manager.F90 \
5761   ldfslp.F90 \
5762   $(MODEL_LIB)(in_out_manager.o) \
5763   $(MODEL_LIB)(ldfslp.o) \
5764   $(MODEL_LIB)(par_oce.o) \
5765   $(MODEL_LIB)(zdf_oce.o) \
5766   par_oce.F90 \
5767   zdf_oce.F90 \
5768   zdfini.F90
5769$(MODEL_LIB)(zdfmxl.o) :   \
5770   dom_oce.F90 \
5771   in_out_manager.F90 \
5772   lib_mpp.F90 \
5773   lib_print.f90 \
5774   $(MODEL_LIB)(dom_oce.o) \
5775   $(MODEL_LIB)(in_out_manager.o) \
5776   $(MODEL_LIB)(lib_mpp.o) \
5777   $(MODEL_LIB)(lib_print.o) \
5778   $(MODEL_LIB)(par_kind.o) \
5779   $(MODEL_LIB)(par_oce.o) \
5780   par_kind.F90 \
5781   par_oce.F90 \
5782   dom_oce.F90 \
5783   in_out_manager.F90 \
5784   $(MODEL_LIB)(dom_oce.o) \
5785   $(MODEL_LIB)(in_out_manager.o) \
5786   $(MODEL_LIB)(oce.o) \
5787   $(MODEL_LIB)(prtctl.o) \
5788   $(MODEL_LIB)(zdf_oce.o) \
5789   oce.F90 \
5790   prtctl.F90 \
5791   zdf_oce.F90 \
5792   domzgr_substitute.h90 \
5793   KEY_CPP \
5794   zdfmxl.F90
5795$(MODEL_LIB)(zdf_oce.o) :  \
5796   $(MODEL_LIB)(par_kind.o) \
5797   par_kind.F90 \
5798   $(MODEL_LIB)(par_oce.o) \
5799   par_oce.F90 \
5800   zdf_oce.F90
5801$(MODEL_LIB)(zpshde.o) :   \
5802   dom_oce.F90 \
5803   in_out_manager.F90 \
5804   lib_mpp.F90 \
5805   lib_print.f90 \
5806   $(MODEL_LIB)(dom_oce.o) \
5807   $(MODEL_LIB)(in_out_manager.o) \
5808   $(MODEL_LIB)(lib_mpp.o) \
5809   $(MODEL_LIB)(lib_print.o) \
5810   $(MODEL_LIB)(oce.o) \
5811   $(MODEL_LIB)(par_kind.o) \
5812   $(MODEL_LIB)(par_oce.o) \
5813   $(MODEL_LIB)(phycst.o) \
5814   $(MODEL_LIB)(prtctl.o) \
5815   $(MODEL_LIB)(zdfddm.o) \
5816   oce.F90 \
5817   par_kind.F90 \
5818   par_oce.F90 \
5819   phycst.F90 \
5820   prtctl.F90 \
5821   zdfddm.F90 \
5822   dom_oce.F90 \
5823   eosbn2.F90 \
5824   in_out_manager.F90 \
5825   lbclnk.F90 \
5826   $(MODEL_LIB)(dom_oce.o) \
5827   $(MODEL_LIB)(eosbn2.o) \
5828   $(MODEL_LIB)(in_out_manager.o) \
5829   $(MODEL_LIB)(lbclnk.o) \
5830   $(MODEL_LIB)(oce.o) \
5831   $(MODEL_LIB)(phycst.o) \
5832   oce.F90 \
5833   phycst.F90 \
5834   domzgr_substitute.h90 \
5835   vectopt_loop_substitute.h90 \
5836   KEY_CPP \
5837   zpshde.F90
5838$(MODEL_LIB)(zpshde_trc.o) :  \
5839   daymod.F90 \
5840   dom_oce.F90 \
5841   dynspg_oce.F90 \
5842   in_out_manager.F90 \
5843   ldfslp.F90 \
5844   ldftra_oce.F90 \
5845   lib_mpp.F90 \
5846   $(MODEL_LIB)(daymod.o) \
5847   $(MODEL_LIB)(dom_oce.o) \
5848   $(MODEL_LIB)(dynspg_oce.o) \
5849   $(MODEL_LIB)(in_out_manager.o) \
5850   $(MODEL_LIB)(ldfslp.o) \
5851   $(MODEL_LIB)(ldftra_oce.o) \
5852   $(MODEL_LIB)(lib_mpp.o) \
5853   $(MODEL_LIB)(oce.o) \
5854   $(MODEL_LIB)(par_oce.o) \
5855   $(MODEL_LIB)(par_trc.o) \
5856   $(MODEL_LIB)(phycst.o) \
5857   $(MODEL_LIB)(sbc_oce.o) \
5858   $(MODEL_LIB)(sbcrnf.o) \
5859   $(MODEL_LIB)(trabbl.o) \
5860   $(MODEL_LIB)(traqsr.o) \
5861   $(MODEL_LIB)(trc.o) \
5862   $(MODEL_LIB)(zdfddm.o) \
5863   $(MODEL_LIB)(zdfmxl.o) \
5864   $(MODEL_LIB)(zdf_oce.o) \
5865   oce.F90 \
5866   par_oce.F90 \
5867   par_trc.F90 \
5868   phycst.F90 \
5869   sbc_oce.F90 \
5870   sbcrnf.F90 \
5871   trabbl.F90 \
5872   traqsr.F90 \
5873   trc.F90 \
5874   zdfddm.F90 \
5875   zdfmxl.F90 \
5876   zdf_oce.F90 \
5877   lbclnk.F90 \
5878   $(MODEL_LIB)(lbclnk.o) \
5879   $(MODEL_LIB)(oce_trc.o) \
5880   $(MODEL_LIB)(par_kind.o) \
5881   $(MODEL_LIB)(trp_trc.o) \
5882   oce_trc.F90 \
5883   par_kind.F90 \
5884   trp_trc.F90 \
5885   domzgr_substitute.h90 \
5886   ldfeiv_substitute.h90 \
5887   ldftra_substitute.h90 \
5888   top_substitute.h90 \
5889   vectopt_loop_substitute.h90 \
5890   KEY_CPP \
5891   zpshde_trc.F90
5892# agrif previous use
5893firstagrif:
5894ifeq ($(AGRIF),use)
5895   @if [ -z "`cat KEY_CPP | grep key_agrif`" ]; then $(RM) model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB); fi
5896else
5897   @if [ -n "`cat KEY_CPP | grep key_agrif`" ]; then $(RM) -r OPAFILES model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB); fi
5898endif
5899#- RB : this rule is a pretty miserable trick to be able to re-compile NEMP-AGRIF-mono after NEMO-AGRIF-mpp
5900#- I guess the good correction should be in AGRIF/LIB/toamr.c for the conv, to remove useless allocation declarations in AGRIF_INC
5901# recompile all in this case
5902mpiagrif:
5903ifeq ($(AGRIF),use)
5904ifeq (,$(AGRIF_MPI))
5905   @if [ -n "`cat KEY_CPP | grep key_mpp_mpi`" ]; then $(RM) -r OPAFILES model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB); fi
5906endif
5907endif
5908# key changing control
5909key:
5910   @echo CHANGE of CPP KEYS yes/no ?
5911   -@if [ "`cat KEY_CPP`" != "$(P_P:$(prefix)%=%)" ] ; then \
5912      echo CPP options changed ; echo "$(P_P:$(prefix)%=%)" > KEY_CPP ; fi
5913# check key values
5914keyverif:
5915   @echo CHECKING KEY
5916   @echo KEY USED :
5917   @for v in ` echo $(P_P:$(prefix)%=%) ` ; \
5918   do \
5919   echo $$v ;\
5920        w=`echo $$v | cut -c1-3` ; \
5921        if [ $$w = `echo "key"` ] ; then \
5922        r=n ; \
5923        echo " $(KEY_LIST) " | (grep $$v >/dev/null 2>&1) || r=o ; \
5924           if [ $$r != "n" ] ; then \
5925              echo "UNKNOWN KEY" ;\
5926              false ;  \
5927              exit ;  \
5928           fi \
5929        fi \
5930   done
5931# Checking the number of routines
5932src_file_list:
5933   @echo CHECKING THE NUMBER AND NAMES OF SOURCE FILES
5934   @$(RM) `ls | fgrep -v -f .patron`
5935   @check=`grep OPA_SRC .config`              ; \
5936   if [ -n "$$check" ] ; then                   \
5937   echo "   use OPA_SRC files"                ; \
5938       ln -sf ../OPA_SRC/*.[Ffh]90          . ; \
5939       ln -sf ../OPA_SRC/DYN/*.[Ffh]90      . ; \
5940       ln -sf ../OPA_SRC/TRA/*.[Ffh]90      . ; \
5941       ln -sf ../OPA_SRC/TRD/*.[Ffh]90      . ; \
5942       ln -sf ../OPA_SRC/DIA/*.[Ffh]90      . ; \
5943       ln -sf ../OPA_SRC/DOM/*.[Ffh]90      . ; \
5944       ln -sf ../OPA_SRC/OBC/*.[Ffh]90      . ; \
5945       ln -sf ../OPA_SRC/FLO/*.[Ffh]90      . ; \
5946       ln -sf ../OPA_SRC/LDF/*.[Ffh]90      . ; \
5947       ln -sf ../OPA_SRC/ZDF/*.[Ffh]90      . ; \
5948       ln -sf ../OPA_SRC/SOL/*.[Ffh]90      . ; \
5949       ln -sf ../OPA_SRC/DTA/*.[Ffh]90      . ; \
5950       ln -sf ../OPA_SRC/SBC/*.[Ffh]90      . ; \
5951       ln -sf ../OPA_SRC/IOM/*.[Ffh]90      . ; \
5952      ln -sf ../OPA_SRC/BDY/*.[Ffh]90      . ; \
5953  fi
5954   @check=`grep LIM_SRC_3 .config`              ; \
5955   if [ -n "$$check" ] ; then                   \
5956   echo "   use LIM_SRC_3 files"                ; \
5957      ln -sf ../LIM_SRC_3/*.[Ffh]90          . ; \
5958  fi
5959   @check=`grep LIM_SRC_2 .config`              ; \
5960   if [ -n "$$check" ] ; then                   \
5961   echo "   use LIM_SRC_2 files"                ; \
5962      ln -sf ../LIM_SRC_2/*.[Ffh]90          . ; \
5963  fi
5964   @check=`grep C1D_SRC .config`              ; \
5965   if [ -n "$$check" ] ; then                   \
5966   echo "   use C1D_SRC files"                ; \
5967      ln -sf ../C1D_SRC/*.[Ffh]90          . ; \
5968  fi
5969   @check=`grep TOP_SRC .config`              ; \
5970   if [ -n "$$check" ] ; then  \
5971   echo "   use TOP_SRC files"                ; \
5972      \$(RM) trcstp.F90                      ; \
5973      \$(RM) sms.F90                         ; \
5974      \$(RM) trcini.F90                      ; \
5975      ln -sf ../TOP_SRC/*.[Ffh]90          . ; \
5976      ln -sf ../TOP_SRC/TRP/*.[Ffh]90      . ; \
5977      ln -sf ../TOP_SRC/PISCES/*.[Ffh]90   . ; \
5978      ln -sf ../TOP_SRC/LOBSTER/*.[Ffh]90  . ; \
5979      ln -sf ../TOP_SRC/CFC/*.[Ffh]90      . ; \
5980      ln -sf ../TOP_SRC/MY_TRC/*.[Ffh]90   . ; \
5981      ln -sf ../TOP_SRC/DUMMY/*.[Ffh]90    . ; \
5982  fi
5983   @check=`grep OFF_SRC .config`              ; \
5984   if [ -n "$$check" ] ; then                   \
5985   echo "   use OFF_SRC files"                ; \
5986      ln -sf ../OFF_SRC/*.[Ffh]90          . ; \
5987      ln -sf ../OFF_SRC/*/*.[Ffh]90        . ; \
5988  fi
5989   @check=`grep NST_SRC .config`              ; \
5990   if [ -n "$$check" ] ; then                   \
5991   echo "   use NST_SRC files"                ; \
5992      \$(RM) agrif_opa_interp.F90           ; \
5993      \$(RM) agrif_opa_sponge.F90           ; \
5994      \$(RM) agrif_opa_update.F90           ; \
5995      ln -sf ../NST_SRC/*.[Ffh]90      .     ; \
5996  fi
5997   @\$(RM) tmplist
5998   @ls -1 | fgrep -v -f .patron  >tmplist
5999   @cmp tmplist SRC_FILE_LIST.temp || { echo some routines have been added or suppressed ; \
6000   sdiff -s tmplist SRC_FILE_LIST.temp ; cp tmplist SRC_FILE_LIST.temp ; \
6001   \$(RM) model.o \$(MODEL_LIB) \$(SXMODEL_LIB) \$(EXEC_BIN) ; \
6002   echo "Rebuilding the AA_make files" ; \
6003   cd ..  ; ../UTIL/fait_AA_make ; echo " " ; \
6004   echo "THE ins_make COMMAND in modipsl/util MUST BE RERUN PLEASE DO SO BEFORE gmake" ; \
6005   echo "========================================== " ; \
6006   ../../util/ins_make ; echo " " ;  false ; exit ; }
Note: See TracBrowser for help on using the repository browser.