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 branches/dev_001_GM/CONFIG/GYRE/scripts – NEMO

source: branches/dev_001_GM/CONFIG/GYRE/scripts/BB_make @ 804

Last change on this file since 804 was 688, checked in by rblod, 17 years ago

nemo_v2_bugfix_057:RB: update BB_make and add -O overlap option for nec (memory management security for pointers)

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 255.5 KB
Line 
1# $Header$
2# some variables
3TMP = ../../../tmp
4#-Q- sx8mercure  # Compiler options NEMO (CEA SX6-NEC)
5#-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)
6#-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)
7#-Q- sx8mercure  F_F = $(F_O) -f3
8#-Q- sx8mercure  L_X = $(L_O) -ftrace
9#-Q- sx8brodie  # Compiler options NEMO (CEA SX6-NEC)
10#-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)
11#-Q- sx8brodie  F_F = $(F_O) -f3
12#-Q- sx8brodie  L_X = $(L_O)
13#-Q- sxdkrz  # Compiler options for NEMO (DKRZ SX6-NEC)
14#-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)
15#-Q- sxdkrz  F_F = $(F_O) -f3
16#-Q- sxdkrz  L_X = $(L_O) -ftrace
17#-Q- eshpux  # Compiler options for NEMO (Earth Simulator)
18#-Q- eshpux  # for super perfs!
19#-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)
20#-Q- eshpux  # regular options!
21#-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)
22#-Q- eshpux  F_F = $(F_O) -f3
23#-Q- eshpux  L_X = $(L_O)
24#-Q- linux  # Compiler options for NEMO (pgf version)
25#-Q- linux  F_O = -Mlist -O3 -byteswapio -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)
26#-Q- linux  F_F = $(F_O)-Mextend
27#-Q- linux  L_X = -r8 -O3
28#-Q- lxiv7  # Compiler options for NEMO (ifc version)
29#-Q- lxiv7  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)
30#-Q- lxiv7  F_F = $(F_O) -extend_source
31#-Q- lxiv7  L_X = -r8 -O3
32#-Q- lxiv8  # Compiler options for NEMO (ifort version)
33#-Q- lxiv8  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)
34#-Q- lxiv8  F_F = $(F_O) -extend_source
35#-Q- lxiv8  L_X = -r8 -O3
36#-Q- g95  # Compiler options for NEMO (g95 version)
37#-Q- g95  F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)
38#-Q- g95  F_F = $(F_O)-ffixed-form -ffixed-line-length-132
39#-Q- g95  L_X = -r8 -O3
40#-Q- aix    # Compiler options for NEMO (aix version)
41#-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)
42#-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)
43#-Q- aix   L_O = $(F_P) -q64 -O3
44#-Q- aix   L_X = $(L_O)
45#-Q- osxxlf    # Compiler options for NEMO (osxxlf version)
46#-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)
47#-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)
48#-Q- osxxlf    L_X = -qrealsize=8 -O3
49PREF=
50#-Q- sx8mercure   PREF=i.
51#-Q- sx8brodie PREF=i.
52#-Q- sxdkrz PREF=i.
53#-Q- eshpux PREF=i.
54
55# add suffix to P_P
56P_P := $(P_P:%=$(prefix)%)
57
58# Some tests to define variables related to Agrif compilation
59# Please do not change
60ifneq (,$(findstring key_agrif,$(P_P)))
61AGRIF=use
62else
63AGRIF=notuse
64AGRIF_LIB=
65endif
66ifneq (,$(findstring key_mpp_mpi,$(P_P)))
67AGRIF_MPI=-DAGRIF_MPI
68else
69AGRIF_MPI=
70endif
71
72KEY_LIST = \
73     key_agrif \
74     key_agrif \
75     key_agrif \
76     key_agrif \
77     key_antarctic \
78     key_arctic \
79     key_cfg_1d \
80     key_cfg_1d \
81     key_coupled \
82     key_coupled \
83     key_coupled \
84     key_coupled \
85     key_cpl_albedo \
86     key_cpl_discharge \
87     key_cpl_ocevel \
88     key_cpl_rootexchg \
89     key_diaeiv \
90     key_diagap \
91     key_diahdy \
92     key_diahth \
93     key_diahth \
94     key_diainstant \
95     key_diainstant \
96     key_diaspr \
97     key_diaspr \
98     key_diaspr \
99     key_dimgout \
100     key_dimgout \
101     key_dtasal \
102     key_dtasal \
103     key_dtasss \
104     key_dtasst \
105     key_dtatem \
106     key_dtatem \
107     key_dynldf_c1d \
108     key_dynldf_c2d \
109     key_dynldf_c3d \
110     key_dynspg_exp \
111     key_dynspg_exp \
112     key_dynspg_exp \
113     key_dynspg_flt \
114     key_dynspg_flt \
115     key_dynspg_flt \
116     key_dynspg_flt \
117     key_dynspg_rl \
118     key_dynspg_rl \
119     key_dynspg_rl \
120     key_dynspg_rl \
121     key_dynspg_rl \
122     key_dynspg_ts \
123     key_dynspg_ts \
124     key_dynspg_ts \
125     key_eel_r2 \
126     key_eel_r5 \
127     key_eel_r6 \
128     key_esopa \
129     key_esopa \
130     key_feti \
131     key_floats \
132     key_flx_bulk_daily \
133     key_flx_bulk_monthly \
134     key_flx_bulk_monthly \
135     key_flx_core \
136     key_flx_core \
137     key_flx_forced_daily \
138     key_gyre \
139     key_ice_lim \
140     key_ice_lim \
141     key_ice_lim \
142     key_ice_lim \
143     key_islands \
144     key_kppcustom \
145     key_kppcustom \
146     key_kpplktb \
147     key_ldfslp \
148     key_ldfslp \
149     key_lim_cp1 \
150     key_lim_cp1 \
151     key_lim_cp2 \
152     key_lim_cp3 \
153     key_lim_fdd \
154     key_lim_fdd \
155     key_lim_fdd \
156     key_mpp_dyndist \
157     key_mpp_mpi \
158     key_mpp_mpi \
159     key_mpp_omp \
160     key_mpp_shmem \
161     key_noslip_accurate \
162     key_oasis3 \
163     key_oasis3 \
164     key_oasis3 \
165     key_oasis4 \
166     key_obc \
167     key_obc \
168     key_obc \
169     key_orca_lev10 \
170     key_orca_r025 \
171     key_orca_r05 \
172     key_orca_r2 \
173     key_orca_r2 \
174     key_orca_r4 \
175     key_passivetrc \
176     key_passivetrc \
177     key_tau_daily \
178     key_tau_monthly \
179     key_trabbc \
180     key_trabbl_adv \
181     key_trabbl_adv \
182     key_trabbl_dif \
183     key_trabbl_dif \
184     key_tradmp \
185     key_tradmp \
186     key_traldf_ano \
187     key_traldf_c1d \
188     key_traldf_c2d \
189     key_traldf_c2d \
190     key_traldf_c3d \
191     key_traldf_eiv \
192     key_traldf_eiv \
193     key_traldf_eiv \
194     key_trc_pisces \
195     key_trddyn \
196     key_trddyn \
197     key_trddyn \
198     key_trdmld \
199     key_trdmld \
200     key_trdtra \
201     key_trdtra \
202     key_trdtra \
203     key_trdvor \
204     key_trdvor \
205     key_vectopt_loop \
206     key_vectopt_loop \
207     key_vectopt_loop \
208     key_vectopt_loop \
209     key_vectopt_memory \
210     key_vvl \
211     key_zco \
212     key_zco \
213     key_zdfcst \
214     key_zdfddm \
215     key_zdfddm \
216     key_zdfddm \
217     key_zdfddm \
218     key_zdfddm \
219     key_zdfkpp \
220     key_zdfkpp \
221     key_zdfric \
222     key_zdftke \
223     key_zdftke
224# .o file list in the library
225LIB_OBJ = \
226      $(MODEL_LIB)(lib_cray.o)\
227      $(MODEL_LIB)(lib_isml.o)\
228      $(MODEL_LIB)(lib_print.o)\
229      $(MODEL_LIB)(agrif_opa_interp.o)\
230      $(MODEL_LIB)(agrif_opa_sponge.o)\
231      $(MODEL_LIB)(agrif_opa_update.o)\
232      $(MODEL_LIB)(albedo.o)\
233      $(MODEL_LIB)(blk_oce.o)\
234      $(MODEL_LIB)(bulk.o)\
235      $(MODEL_LIB)(cla_div.o)\
236      $(MODEL_LIB)(cla_dynspg.o)\
237      $(MODEL_LIB)(cla.o)\
238      $(MODEL_LIB)(closea.o)\
239      $(MODEL_LIB)(cpl.o)\
240      $(MODEL_LIB)(cpl_oasis3.o)\
241      $(MODEL_LIB)(cpl_oasis4.o)\
242      $(MODEL_LIB)(cpl_oce.o)\
243      $(MODEL_LIB)(ctlopn.o)\
244      $(MODEL_LIB)(daymod.o)\
245      $(MODEL_LIB)(diadimg.o)\
246      $(MODEL_LIB)(diafwb.o)\
247      $(MODEL_LIB)(diagap.o)\
248      $(MODEL_LIB)(diahdy.o)\
249      $(MODEL_LIB)(diahth.o)\
250      $(MODEL_LIB)(dianam.o)\
251      $(MODEL_LIB)(diaptr.o)\
252      $(MODEL_LIB)(diaspr.o)\
253      $(MODEL_LIB)(diawri1d.o)\
254      $(MODEL_LIB)(diawri.o)\
255      $(MODEL_LIB)(divcur.o)\
256      $(MODEL_LIB)(domain.o)\
257      $(MODEL_LIB)(domcfg.o)\
258      $(MODEL_LIB)(domhgr.o)\
259      $(MODEL_LIB)(dom_ice.o)\
260      $(MODEL_LIB)(dommsk.o)\
261      $(MODEL_LIB)(dom_oce.o)\
262      $(MODEL_LIB)(domstp.o)\
263      $(MODEL_LIB)(domvvl.o)\
264      $(MODEL_LIB)(domwri.o)\
265      $(MODEL_LIB)(domzgr.o)\
266      $(MODEL_LIB)(dtasal.o)\
267      $(MODEL_LIB)(dtasss.o)\
268      $(MODEL_LIB)(dtasst.o)\
269      $(MODEL_LIB)(dtatem.o)\
270      $(MODEL_LIB)(dynadv_cen2.o)\
271      $(MODEL_LIB)(dynadv.o)\
272      $(MODEL_LIB)(dynadv_ubs.o)\
273      $(MODEL_LIB)(dyncor1d.o)\
274      $(MODEL_LIB)(dynhpg.o)\
275      $(MODEL_LIB)(dynhpg_jki.o)\
276      $(MODEL_LIB)(dynkeg.o)\
277      $(MODEL_LIB)(dynldf_bilap.o)\
278      $(MODEL_LIB)(dynldf_bilapg.o)\
279      $(MODEL_LIB)(dynldf.o)\
280      $(MODEL_LIB)(dynldf_iso.o)\
281      $(MODEL_LIB)(dynldf_lap.o)\
282      $(MODEL_LIB)(dynnxt1d.o)\
283      $(MODEL_LIB)(dynnxt.o)\
284      $(MODEL_LIB)(dynspg_exp.o)\
285      $(MODEL_LIB)(dynspg_exp_jki.o)\
286      $(MODEL_LIB)(dynspg.o)\
287      $(MODEL_LIB)(dynspg_flt.o)\
288      $(MODEL_LIB)(dynspg_flt_jki.o)\
289      $(MODEL_LIB)(dynspg_oce.o)\
290      $(MODEL_LIB)(dynspg_rl.o)\
291      $(MODEL_LIB)(dynspg_ts.o)\
292      $(MODEL_LIB)(dynspg_ts_jki.o)\
293      $(MODEL_LIB)(dynvor.o)\
294      $(MODEL_LIB)(dynzad.o)\
295      $(MODEL_LIB)(dynzdf_exp.o)\
296      $(MODEL_LIB)(dynzdf.o)\
297      $(MODEL_LIB)(dynzdf_imp.o)\
298      $(MODEL_LIB)(dynzdf_imp_jki.o)\
299      $(MODEL_LIB)(eosbn2.o)\
300      $(MODEL_LIB)(flo4rk.o)\
301      $(MODEL_LIB)(floats.o)\
302      $(MODEL_LIB)(floblk.o)\
303      $(MODEL_LIB)(flodom.o)\
304      $(MODEL_LIB)(flo_oce.o)\
305      $(MODEL_LIB)(flowri.o)\
306      $(MODEL_LIB)(flxblk.o)\
307      $(MODEL_LIB)(flxfwb.o)\
308      $(MODEL_LIB)(flxmod.o)\
309      $(MODEL_LIB)(flx_oce.o)\
310      $(MODEL_LIB)(flxrnf.o)\
311      $(MODEL_LIB)(geo2ocean.o)\
312      $(MODEL_LIB)(ice.o)\
313      $(MODEL_LIB)(iceini.o)\
314      $(MODEL_LIB)(ice_oce.o)\
315      $(MODEL_LIB)(icestp1d.o)\
316      $(MODEL_LIB)(icestp.o)\
317      $(MODEL_LIB)(ini1d.o)\
318      $(MODEL_LIB)(initrc.o)\
319      $(MODEL_LIB)(in_out_manager.o)\
320      $(MODEL_LIB)(iom_def.o)\
321      $(MODEL_LIB)(iom.o)\
322      $(MODEL_LIB)(iom_ioipsl.o)\
323      $(MODEL_LIB)(iom_nf90.o)\
324      $(MODEL_LIB)(iom_rstdimg.o)\
325      $(MODEL_LIB)(istate.o)\
326      $(MODEL_LIB)(lbclnk.o)\
327      $(MODEL_LIB)(ldfdyn.o)\
328      $(MODEL_LIB)(ldfdyn_oce.o)\
329      $(MODEL_LIB)(ldfeiv.o)\
330      $(MODEL_LIB)(ldfslp.o)\
331      $(MODEL_LIB)(ldftra.o)\
332      $(MODEL_LIB)(ldftra_oce.o)\
333      $(MODEL_LIB)(lib_feti.o)\
334      $(MODEL_LIB)(lib_mpp.o)\
335      $(MODEL_LIB)(limadv.o)\
336      $(MODEL_LIB)(limdia.o)\
337      $(MODEL_LIB)(limdmp.o)\
338      $(MODEL_LIB)(limdyn.o)\
339      $(MODEL_LIB)(limflx.o)\
340      $(MODEL_LIB)(limhdf.o)\
341      $(MODEL_LIB)(limistate.o)\
342      $(MODEL_LIB)(limmsh.o)\
343      $(MODEL_LIB)(limrhg.o)\
344      $(MODEL_LIB)(limrst.o)\
345      $(MODEL_LIB)(limtab.o)\
346      $(MODEL_LIB)(limthd.o)\
347      $(MODEL_LIB)(limthd_lac.o)\
348      $(MODEL_LIB)(limthd_zdf.o)\
349      $(MODEL_LIB)(limtrp.o)\
350      $(MODEL_LIB)(limwri.o)\
351      $(MODEL_LIB)(mppini.o)\
352      $(MODEL_LIB)(oasis4_date.o)\
353      $(MODEL_LIB)(obccli.o)\
354      $(MODEL_LIB)(obcdom.o)\
355      $(MODEL_LIB)(obcdta.o)\
356      $(MODEL_LIB)(obcdyn_bt.o)\
357      $(MODEL_LIB)(obcdyn.o)\
358      $(MODEL_LIB)(obcfla.o)\
359      $(MODEL_LIB)(obcini.o)\
360      $(MODEL_LIB)(obc_oce.o)\
361      $(MODEL_LIB)(obc_par.o)\
362      $(MODEL_LIB)(obcrad.o)\
363      $(MODEL_LIB)(obcrst.o)\
364      $(MODEL_LIB)(obcspg.o)\
365      $(MODEL_LIB)(obctra.o)\
366      $(MODEL_LIB)(obcvol.o)\
367      $(MODEL_LIB)(oce.o)\
368      $(MODEL_LIB)(ocesbc.o)\
369      $(MODEL_LIB)(ocfzpt.o)\
370      $(MODEL_LIB)(opa.o)\
371      $(MODEL_LIB)(par_ice.o)\
372      $(MODEL_LIB)(par_kind.o)\
373      $(MODEL_LIB)(par_oce.o)\
374      $(MODEL_LIB)(phycst.o)\
375      $(MODEL_LIB)(prtctl.o)\
376      $(MODEL_LIB)(restart.o)\
377      $(MODEL_LIB)(sms.o)\
378      $(MODEL_LIB)(solfet.o)\
379      $(MODEL_LIB)(solisl.o)\
380      $(MODEL_LIB)(solmat.o)\
381      $(MODEL_LIB)(sol_oce.o)\
382      $(MODEL_LIB)(solpcg.o)\
383      $(MODEL_LIB)(solsor_e.o)\
384      $(MODEL_LIB)(solsor.o)\
385      $(MODEL_LIB)(solver.o)\
386      $(MODEL_LIB)(step1d.o)\
387      $(MODEL_LIB)(step.o)\
388      $(MODEL_LIB)(stpctl.o)\
389      $(MODEL_LIB)(taumod.o)\
390      $(MODEL_LIB)(thd_ice.o)\
391      $(MODEL_LIB)(traadv_cen2.o)\
392      $(MODEL_LIB)(traadv_cen2_jki.o)\
393      $(MODEL_LIB)(traadv_eiv.o)\
394      $(MODEL_LIB)(traadv.o)\
395      $(MODEL_LIB)(traadv_muscl2.o)\
396      $(MODEL_LIB)(traadv_muscl.o)\
397      $(MODEL_LIB)(traadv_qck.o)\
398      $(MODEL_LIB)(traadv_tvd.o)\
399      $(MODEL_LIB)(traadv_ubs.o)\
400      $(MODEL_LIB)(trabbc.o)\
401      $(MODEL_LIB)(trabbl.o)\
402      $(MODEL_LIB)(tradmp.o)\
403      $(MODEL_LIB)(traldf_bilap.o)\
404      $(MODEL_LIB)(traldf_bilapg.o)\
405      $(MODEL_LIB)(traldf.o)\
406      $(MODEL_LIB)(traldf_iso.o)\
407      $(MODEL_LIB)(traldf_lap.o)\
408      $(MODEL_LIB)(tranpc.o)\
409      $(MODEL_LIB)(tranxt.o)\
410      $(MODEL_LIB)(traqsr.o)\
411      $(MODEL_LIB)(trasbc.o)\
412      $(MODEL_LIB)(trazdf_exp.o)\
413      $(MODEL_LIB)(trazdf.o)\
414      $(MODEL_LIB)(trazdf_imp.o)\
415      $(MODEL_LIB)(trazdf_imp_jki.o)\
416      $(MODEL_LIB)(trc_oce.o)\
417      $(MODEL_LIB)(trcstp.o)\
418      $(MODEL_LIB)(trdicp.o)\
419      $(MODEL_LIB)(trdicp_oce.o)\
420      $(MODEL_LIB)(trdmld.o)\
421      $(MODEL_LIB)(trdmld_oce.o)\
422      $(MODEL_LIB)(trdmld_rst.o)\
423      $(MODEL_LIB)(trdmod.o)\
424      $(MODEL_LIB)(trdmod_oce.o)\
425      $(MODEL_LIB)(trdvor.o)\
426      $(MODEL_LIB)(trdvor_oce.o)\
427      $(MODEL_LIB)(wzvmod.o)\
428      $(MODEL_LIB)(zdfbfr.o)\
429      $(MODEL_LIB)(zdfddm.o)\
430      $(MODEL_LIB)(zdfevd.o)\
431      $(MODEL_LIB)(zdfini.o)\
432      $(MODEL_LIB)(zdfkpp.o)\
433      $(MODEL_LIB)(zdfmxl.o)\
434      $(MODEL_LIB)(zdf_oce.o)\
435      $(MODEL_LIB)(zdfric.o)\
436      $(MODEL_LIB)(zdftke.o)\
437      $(MODEL_LIB)(zdftke_jki.o)\
438      $(MODEL_LIB)(zpshde.o)
439
440.SUFFIXES: .f90 .F90 .F
441
442# Target
443all:     diroce $(EXEC_BIN)
444      @cp SRC_FILE_LIST.temp SRC_FILE_LIST
445      @echo OPA model is OK
446# Cleaning objects, libraries and executables
447clean:
448ifeq ($(AGRIF),use)
449      -@(cd OPAFILES; ./efface)
450endif
451      $(RM) model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB) $(EXEC_BIN)
452      @echo OPA model \(.o .mod libraries and executables are removed\)
453
454# Dependancies
455diroce:
456      @if [ ! -d ../../../lib/oce ] ; then mkdir ../../../lib/oce ; fi
457
458$(EXEC_BIN) :  libioipsl firstagrif mpiagrif key keyverif src_file_list libagrif $(MODEL_LIB) $(IOIPSL_LIB) $(AGRIF_LIB) agrif2model.o model.o
459ifeq ($(AGRIF),use)
460      $(F_L) $(L_X) -o $(EXEC_BIN) model.o agrif2model.o $(SXMODEL_LIB) $(OASISMPI2_LIB) $(IOIPSL_LIB) $(AGRIF_LIB) $(NCDF_LIB) $(LIBMPI) $(LIBMP)
461else
462      $(F_L) $(L_X) -o $(EXEC_BIN) model.o $(SXMODEL_LIB) $(OASISMPI2_LIB) $(IOIPSL_LIB) $(NCDF_LIB) $(LIBMPI) $(LIBMP)
463endif
464
465# Agrif library and conv
466libagrif :
467ifeq ($(AGRIF),use)
468   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi )
469   @( if [ ! -d OPAFILES/AGRIF_INC ]; then mkdir OPAFILES/AGRIF_INC ; fi )
470   @( if [ ! -d OPAFILES/AGRIF_MODELFILES ]; then mkdir OPAFILES/AGRIF_MODELFILES ; fi )
471   @(cd ../../AGRIF ; $(M_K) -f Makefile P_P="$(AGRIF_MPI)" )
472   @cp -rf ../../AGRIF/agrif_opa.in OPAFILES/.
473   @cp -rf ../../AGRIF/conv OPAFILES/.
474   @cp -rf ../../AGRIF/efface OPAFILES/.
475endif
476
477# Agrif interface with NEMO
478agrif2model.o :
479ifeq ($(AGRIF),use)
480   @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F90 > OPAFILES/$*.F90
481   @$(F_C) \
482#-Q- aix    -qsuffix=f=F90 \
483#-Q- osxxlf    -qsuffix=f=F90 \
484   $(P_P) $(F_O) \
485#-Q- fjvpp     -Z $*.L \
486#-Q- sx8mercure      -R2 \
487#-Q- sx8brodie    -R2 \
488#-Q- sxdkrz    -R2 \
489#-Q- eshpux    -R2 \
490#-Q- aix    -qsource \
491      OPAFILES/$*.F90 || { mv $(PREF).L $(TMP) ; false ; exit ; }
492#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
493#-Q- eshpux       @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
494endif
495
496# IOIPSL library
497libioipsl :
498   (cd ../../IOIPSL/src ; $(M_K) -f Makefile )
499
500# Main program
501model.o :   model.f90
502      @$(F_C) $(F_O) -c model.f90
503
504# if the make script is stopped, one doesn't destroy library
505.PRECIOUS : $(MODEL_LIB)
506#-Q- sxdkrz .PRECIOUS : $(SXMODEL_LIB)
507#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
508
509# library dependancies
510$(MODEL_LIB):  $(LIB_OBJ)
511      @echo
512      @echo La bibliotheque est a jour
513      @echo
514
515# Default rules
516.DEFAULTS:
517
518# rules for the .f90 files
519.f90.a :           
520      @$(F_C) $(P_P) $(F_O) \
521#-Q- fjvpp     -Z $*.L \
522#-Q- sx8mercure      -R2 \
523#-Q- sx8brodie    -R2 \
524#-Q- sxdkrz    -R2 \
525#-Q- eshpux    -R2 \
526#-Q- aix    -qsource \
527      $*.f90 || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
528#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
529#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
530      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
531      @$(RM) $*.[of]
532      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
533#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
534#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
535#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
536      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi
537
538# rules for the .F90 files
539.F90.a : 
540ifeq ($(AGRIF),use)
541      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F90 > OPAFILES/$*.F90
542      @(cd OPAFILES ; ./conv agrif_opa.in -rm \
543#-Q- linux     -SubloopScalar \
544#-Q- lxiv8     -SubloopScalar \
545#-Q- g95       -SubloopScalar \
546#-Q- f95       -SubloopScalar \
547#-Q- osf1         -SubloopScalar \
548      -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile $*.F90)
549      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F90 OPAFILES/$*.F90
550      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC OPAFILES/$*.F90 > OPAFILES/AGRIF_MODELFILES/$*.F90
551      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F90 OPAFILES/$*.F90
552      @$(F_C) $(P_P) $(F_O) \
553#-Q- fjvpp     -Z $*.L \
554#-Q- sx8mercure      -R2 \
555#-Q- sx8brodie    -R2 \
556#-Q- sxdkrz    -R2 \
557#-Q- eshpux    -R2 \
558#-Q- aix    -qsource \
559      OPAFILES/$*.F90 || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
560else
561      @$(F_C) $(P_P) $(F_O) \
562#-Q- fjvpp     -Z $*.L \
563#-Q- sx8mercure      -R2 \
564#-Q- sx8brodie    -R2 \
565#-Q- sxdkrz    -R2 \
566#-Q- eshpux    -R2 \
567#-Q- aix    -qsource \
568      $*.F90 || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
569endif
570#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
571#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
572      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
573      @$(RM) $*.[of]
574      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
575#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
576#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
577#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
578      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi
579
580# rules for the .F files
581.F.a :           
582ifeq ($(AGRIF),use)
583      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F > OPAFILES/$*.F
584      @(cd OPAFILES ; ./conv agrif_opa.in -rm \
585#-Q- linux     -SubloopScalar \
586#-Q- lxiv8     -SubloopScalar \
587#-Q- g95       -SubloopScalar \
588#-Q- f95       -SubloopScalar \
589#-Q- osf1         -SubloopScalar \
590      -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile $*.F)
591      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F
592      @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC OPAFILES/$*.F > OPAFILES/AGRIF_MODELFILES/$*.F
593      -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F
594      @$(F_C) $(P_P) $(F_F) \
595#-Q- fjvpp     -Z $*.L \
596#-Q- sx8mercure      -R2 \
597#-Q- sx8brodie    -R2 \
598#-Q- sxdkrz    -R2 \
599#-Q- eshpux    -R2 \
600#-Q- aix    -qsource \
601      OPAFILES/$*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
602else
603      @$(F_C) $(P_P) $(F_O) \
604#-Q- fjvpp     -Z $*.L \
605#-Q- sx8mercure      -R2 \
606#-Q- sx8brodie    -R2 \
607#-Q- sxdkrz    -R2 \
608#-Q- eshpux    -R2 \
609#-Q- aix    -qsource \
610      $*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; }
611endif
612#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
613#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
614      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
615      @$(RM) $*.[of]
616      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
617#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
618#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
619#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
620      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi
621
622# rules for the library from the .f files
623.f.a :     
624      @$(F_C) $(F_O) \
625#-Q- fjvpp     -Z $*.L \
626#-Q- sx8mercure      -R2 \
627#-Q- sx8brodie    -R2 \
628#-Q- sxdkrz    -R2 \
629#-Q- eshpux    -R2 \
630#-Q- aix    -qsource \
631      $*.f|| { if [ -f $(PREF)$*.L ] ; then mv $*.L $(TMP) ; fi ; false ; exit ; }
632#-Q- sxdkrz    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
633#-Q- eshpux    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
634      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
635      @$(RM) -f $*.o
636#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
637#-Q- linux  @mv $(PREF)$*.lst $(PREF)$*.L
638#-Q- osxxlf    @mv $(PREF)$*.lst $(PREF)$*.L
639      @if [ -f $(PREF)$*.L ] ; then mv $*.L $(TMP) ; fi
640
641$(MODEL_LIB)(agrif_opa_interp.o) :  \
642   agrif_opa_interp.F90
643$(MODEL_LIB)(agrif_opa_sponge.o) :  \
644   agrif_opa_sponge.F90
645$(MODEL_LIB)(agrif_opa_update.o) :  \
646   agrif_opa_update.F90
647$(MODEL_LIB)(albedo.o) :   \
648   dom_oce.F90 \
649   in_out_manager.F90 \
650   lib_mpp.F90 \
651   lib_print.f90 \
652   $(MODEL_LIB)(dom_oce.o) \
653   $(MODEL_LIB)(in_out_manager.o) \
654   $(MODEL_LIB)(lib_mpp.o) \
655   $(MODEL_LIB)(lib_print.o) \
656   $(MODEL_LIB)(oce.o) \
657   $(MODEL_LIB)(par_ice.o) \
658   $(MODEL_LIB)(par_kind.o) \
659   $(MODEL_LIB)(par_oce.o) \
660   $(MODEL_LIB)(phycst.o) \
661   $(MODEL_LIB)(prtctl.o) \
662   oce.F90 \
663   par_ice.F90 \
664   par_kind.F90 \
665   par_oce.F90 \
666   phycst.F90 \
667   prtctl.F90 \
668   blk_oce.F90 \
669   cpl_oce.F90 \
670   daymod.F90 \
671   dom_oce.F90 \
672   flx_oce.F90 \
673   ice.F90 \
674   in_out_manager.F90 \
675   lbclnk.F90 \
676   $(MODEL_LIB)(blk_oce.o) \
677   $(MODEL_LIB)(cpl_oce.o) \
678   $(MODEL_LIB)(daymod.o) \
679   $(MODEL_LIB)(dom_oce.o) \
680   $(MODEL_LIB)(flx_oce.o) \
681   $(MODEL_LIB)(ice.o) \
682   $(MODEL_LIB)(in_out_manager.o) \
683   $(MODEL_LIB)(lbclnk.o) \
684   $(MODEL_LIB)(oce.o) \
685   $(MODEL_LIB)(ocfzpt.o) \
686   $(MODEL_LIB)(phycst.o) \
687   oce.F90 \
688   ocfzpt.F90 \
689   phycst.F90 \
690   KEY_CPP \
691   albedo.F90
692$(MODEL_LIB)(blk_oce.o) :  \
693   $(MODEL_LIB)(par_kind.o) \
694   par_kind.F90 \
695   $(MODEL_LIB)(par_oce.o) \
696   par_oce.F90 \
697   KEY_CPP \
698   blk_oce.F90
699$(MODEL_LIB)(bulk.o) :  \
700   albedo.F90 \
701   blk_oce.F90 \
702   cpl_oasis3.F90 \
703   cpl_oasis4.F90 \
704   cpl_oce.F90 \
705   daymod.F90 \
706   dom_oce.F90 \
707   flx_oce.F90 \
708   geo2ocean.F90 \
709   ice.F90 \
710   in_out_manager.F90 \
711   lbclnk.F90 \
712   lib_mpp.F90 \
713   lib_print.f90 \
714   $(MODEL_LIB)(albedo.o) \
715   $(MODEL_LIB)(blk_oce.o) \
716   $(MODEL_LIB)(cpl_oasis3.o) \
717   $(MODEL_LIB)(cpl_oasis4.o) \
718   $(MODEL_LIB)(cpl_oce.o) \
719   $(MODEL_LIB)(daymod.o) \
720   $(MODEL_LIB)(dom_oce.o) \
721   $(MODEL_LIB)(flx_oce.o) \
722   $(MODEL_LIB)(geo2ocean.o) \
723   $(MODEL_LIB)(ice.o) \
724   $(MODEL_LIB)(in_out_manager.o) \
725   $(MODEL_LIB)(lbclnk.o) \
726   $(MODEL_LIB)(lib_mpp.o) \
727   $(MODEL_LIB)(lib_print.o) \
728   $(MODEL_LIB)(oce.o) \
729   $(MODEL_LIB)(ocfzpt.o) \
730   $(MODEL_LIB)(par_kind.o) \
731   $(MODEL_LIB)(par_oce.o) \
732   $(MODEL_LIB)(phycst.o) \
733   $(MODEL_LIB)(prtctl.o) \
734   oce.F90 \
735   ocfzpt.F90 \
736   par_kind.F90 \
737   par_oce.F90 \
738   phycst.F90 \
739   prtctl.F90 \
740   blk_oce.F90 \
741   dom_oce.F90 \
742   flxblk.F90 \
743   flx_oce.F90 \
744   ice_oce.F90 \
745   in_out_manager.F90 \
746   $(MODEL_LIB)(blk_oce.o) \
747   $(MODEL_LIB)(dom_oce.o) \
748   $(MODEL_LIB)(flxblk.o) \
749   $(MODEL_LIB)(flx_oce.o) \
750   $(MODEL_LIB)(ice_oce.o) \
751   $(MODEL_LIB)(in_out_manager.o) \
752   $(MODEL_LIB)(oce.o) \
753   $(MODEL_LIB)(ocfzpt.o) \
754   $(MODEL_LIB)(phycst.o) \
755   $(MODEL_LIB)(prtctl.o) \
756   $(MODEL_LIB)(taumod.o) \
757   oce.F90 \
758   ocfzpt.F90 \
759   phycst.F90 \
760   prtctl.F90 \
761   taumod.F90 \
762   KEY_CPP \
763   bulk.F90
764$(MODEL_LIB)(cla_div.o) :  \
765   blk_oce.F90 \
766   cpl_oce.F90 \
767   daymod.F90 \
768   dom_oce.F90 \
769   dtasal.F90 \
770   dtasss.F90 \
771   dtasst.F90 \
772   dtatem.F90 \
773   flxmod.F90 \
774   flx_oce.F90 \
775   flxrnf.F90 \
776   ice_oce.F90 \
777   in_out_manager.F90 \
778   lbclnk.F90 \
779   lib_mpp.F90 \
780   lib_print.f90 \
781   $(MODEL_LIB)(blk_oce.o) \
782   $(MODEL_LIB)(cpl_oce.o) \
783   $(MODEL_LIB)(daymod.o) \
784   $(MODEL_LIB)(dom_oce.o) \
785   $(MODEL_LIB)(dtasal.o) \
786   $(MODEL_LIB)(dtasss.o) \
787   $(MODEL_LIB)(dtasst.o) \
788   $(MODEL_LIB)(dtatem.o) \
789   $(MODEL_LIB)(flxmod.o) \
790   $(MODEL_LIB)(flx_oce.o) \
791   $(MODEL_LIB)(flxrnf.o) \
792   $(MODEL_LIB)(ice_oce.o) \
793   $(MODEL_LIB)(in_out_manager.o) \
794   $(MODEL_LIB)(lbclnk.o) \
795   $(MODEL_LIB)(lib_mpp.o) \
796   $(MODEL_LIB)(lib_print.o) \
797   $(MODEL_LIB)(oce.o) \
798   $(MODEL_LIB)(ocfzpt.o) \
799   $(MODEL_LIB)(par_kind.o) \
800   $(MODEL_LIB)(par_oce.o) \
801   $(MODEL_LIB)(phycst.o) \
802   $(MODEL_LIB)(prtctl.o) \
803   $(MODEL_LIB)(taumod.o) \
804   $(MODEL_LIB)(tradmp.o) \
805   oce.F90 \
806   ocfzpt.F90 \
807   par_kind.F90 \
808   par_oce.F90 \
809   phycst.F90 \
810   prtctl.F90 \
811   taumod.F90 \
812   tradmp.F90 \
813   dom_oce.F90 \
814   in_out_manager.F90 \
815   lbclnk.F90 \
816   lib_mpp.F90 \
817   $(MODEL_LIB)(dom_oce.o) \
818   $(MODEL_LIB)(in_out_manager.o) \
819   $(MODEL_LIB)(lbclnk.o) \
820   $(MODEL_LIB)(lib_mpp.o) \
821   $(MODEL_LIB)(oce.o) \
822   $(MODEL_LIB)(ocesbc.o) \
823   oce.F90 \
824   ocesbc.F90 \
825   domzgr_substitute.h90 \
826   KEY_CPP \
827   cla_div.F90
828$(MODEL_LIB)(cla_dynspg.o) :  \
829   blk_oce.F90 \
830   cpl_oce.F90 \
831   daymod.F90 \
832   dom_oce.F90 \
833   dtasal.F90 \
834   dtasss.F90 \
835   dtasst.F90 \
836   dtatem.F90 \
837   dynspg_oce.F90 \
838   flxmod.F90 \
839   flx_oce.F90 \
840   flxrnf.F90 \
841   ice_oce.F90 \
842   in_out_manager.F90 \
843   iom.F90 \
844   lbclnk.F90 \
845   lib_mpp.F90 \
846   lib_print.f90 \
847   $(MODEL_LIB)(blk_oce.o) \
848   $(MODEL_LIB)(cpl_oce.o) \
849   $(MODEL_LIB)(daymod.o) \
850   $(MODEL_LIB)(dom_oce.o) \
851   $(MODEL_LIB)(dtasal.o) \
852   $(MODEL_LIB)(dtasss.o) \
853   $(MODEL_LIB)(dtasst.o) \
854   $(MODEL_LIB)(dtatem.o) \
855   $(MODEL_LIB)(dynspg_oce.o) \
856   $(MODEL_LIB)(flxmod.o) \
857   $(MODEL_LIB)(flx_oce.o) \
858   $(MODEL_LIB)(flxrnf.o) \
859   $(MODEL_LIB)(ice_oce.o) \
860   $(MODEL_LIB)(in_out_manager.o) \
861   $(MODEL_LIB)(iom.o) \
862   $(MODEL_LIB)(lbclnk.o) \
863   $(MODEL_LIB)(lib_mpp.o) \
864   $(MODEL_LIB)(lib_print.o) \
865   $(MODEL_LIB)(obccli.o) \
866   $(MODEL_LIB)(obc_oce.o) \
867   $(MODEL_LIB)(obc_par.o) \
868   $(MODEL_LIB)(oce.o) \
869   $(MODEL_LIB)(ocesbc.o) \
870   $(MODEL_LIB)(ocfzpt.o) \
871   $(MODEL_LIB)(par_kind.o) \
872   $(MODEL_LIB)(par_oce.o) \
873   $(MODEL_LIB)(phycst.o) \
874   $(MODEL_LIB)(prtctl.o) \
875   $(MODEL_LIB)(sol_oce.o) \
876   $(MODEL_LIB)(taumod.o) \
877   $(MODEL_LIB)(tradmp.o) \
878   $(MODEL_LIB)(zdf_oce.o) \
879   obccli.F90 \
880   obc_oce.F90 \
881   obc_par.F90 \
882   oce.F90 \
883   ocesbc.F90 \
884   ocfzpt.F90 \
885   par_kind.F90 \
886   par_oce.F90 \
887   phycst.F90 \
888   prtctl.F90 \
889   sol_oce.F90 \
890   taumod.F90 \
891   tradmp.F90 \
892   zdf_oce.F90 \
893   dom_oce.F90 \
894   flxrnf.F90 \
895   in_out_manager.F90 \
896   lbclnk.F90 \
897   lib_mpp.F90 \
898   $(MODEL_LIB)(dom_oce.o) \
899   $(MODEL_LIB)(flxrnf.o) \
900   $(MODEL_LIB)(in_out_manager.o) \
901   $(MODEL_LIB)(lbclnk.o) \
902   $(MODEL_LIB)(lib_mpp.o) \
903   $(MODEL_LIB)(obcdyn.o) \
904   $(MODEL_LIB)(obc_oce.o) \
905   $(MODEL_LIB)(obcvol.o) \
906   $(MODEL_LIB)(oce.o) \
907   $(MODEL_LIB)(ocesbc.o) \
908   $(MODEL_LIB)(phycst.o) \
909   $(MODEL_LIB)(solfet.o) \
910   $(MODEL_LIB)(sol_oce.o) \
911   $(MODEL_LIB)(solpcg.o) \
912   $(MODEL_LIB)(solsor.o) \
913   $(MODEL_LIB)(zdf_oce.o) \
914   obcdyn.F90 \
915   obc_oce.F90 \
916   obcvol.F90 \
917   oce.F90 \
918   ocesbc.F90 \
919   phycst.F90 \
920   solfet.F90 \
921   sol_oce.F90 \
922   solpcg.F90 \
923   solsor.F90 \
924   zdf_oce.F90 \
925   domzgr_substitute.h90 \
926   vectopt_loop_substitute.h90 \
927   KEY_CPP \
928   cla_dynspg.F90
929$(MODEL_LIB)(cla.o) :   \
930   blk_oce.F90 \
931   cpl_oce.F90 \
932   daymod.F90 \
933   dom_oce.F90 \
934   dtasal.F90 \
935   dtasss.F90 \
936   dtasst.F90 \
937   dtatem.F90 \
938   flxmod.F90 \
939   flx_oce.F90 \
940   flxrnf.F90 \
941   ice_oce.F90 \
942   in_out_manager.F90 \
943   lbclnk.F90 \
944   lib_mpp.F90 \
945   lib_print.f90 \
946   $(MODEL_LIB)(blk_oce.o) \
947   $(MODEL_LIB)(cpl_oce.o) \
948   $(MODEL_LIB)(daymod.o) \
949   $(MODEL_LIB)(dom_oce.o) \
950   $(MODEL_LIB)(dtasal.o) \
951   $(MODEL_LIB)(dtasss.o) \
952   $(MODEL_LIB)(dtasst.o) \
953   $(MODEL_LIB)(dtatem.o) \
954   $(MODEL_LIB)(flxmod.o) \
955   $(MODEL_LIB)(flx_oce.o) \
956   $(MODEL_LIB)(flxrnf.o) \
957   $(MODEL_LIB)(ice_oce.o) \
958   $(MODEL_LIB)(in_out_manager.o) \
959   $(MODEL_LIB)(lbclnk.o) \
960   $(MODEL_LIB)(lib_mpp.o) \
961   $(MODEL_LIB)(lib_print.o) \
962   $(MODEL_LIB)(oce.o) \
963   $(MODEL_LIB)(ocfzpt.o) \
964   $(MODEL_LIB)(par_kind.o) \
965   $(MODEL_LIB)(par_oce.o) \
966   $(MODEL_LIB)(phycst.o) \
967   $(MODEL_LIB)(prtctl.o) \
968   $(MODEL_LIB)(taumod.o) \
969   $(MODEL_LIB)(tradmp.o) \
970   oce.F90 \
971   ocfzpt.F90 \
972   par_kind.F90 \
973   par_oce.F90 \
974   phycst.F90 \
975   prtctl.F90 \
976   taumod.F90 \
977   tradmp.F90 \
978   dom_oce.F90 \
979   in_out_manager.F90 \
980   lbclnk.F90 \
981   lib_mpp.F90 \
982   $(MODEL_LIB)(dom_oce.o) \
983   $(MODEL_LIB)(in_out_manager.o) \
984   $(MODEL_LIB)(lbclnk.o) \
985   $(MODEL_LIB)(lib_mpp.o) \
986   $(MODEL_LIB)(oce.o) \
987   $(MODEL_LIB)(ocesbc.o) \
988   oce.F90 \
989   ocesbc.F90 \
990   domzgr_substitute.h90 \
991   vectopt_loop_substitute.h90 \
992   KEY_CPP \
993   cla.F90
994$(MODEL_LIB)(closea.o) :   \
995   blk_oce.F90 \
996   cpl_oce.F90 \
997   daymod.F90 \
998   dom_oce.F90 \
999   dtasal.F90 \
1000   dtasss.F90 \
1001   dtasst.F90 \
1002   dtatem.F90 \
1003   flxmod.F90 \
1004   flx_oce.F90 \
1005   flxrnf.F90 \
1006   ice_oce.F90 \
1007   in_out_manager.F90 \
1008   iom.F90 \
1009   lbclnk.F90 \
1010   lib_mpp.F90 \
1011   lib_print.f90 \
1012   $(MODEL_LIB)(blk_oce.o) \
1013   $(MODEL_LIB)(cpl_oce.o) \
1014   $(MODEL_LIB)(daymod.o) \
1015   $(MODEL_LIB)(dom_oce.o) \
1016   $(MODEL_LIB)(dtasal.o) \
1017   $(MODEL_LIB)(dtasss.o) \
1018   $(MODEL_LIB)(dtasst.o) \
1019   $(MODEL_LIB)(dtatem.o) \
1020   $(MODEL_LIB)(flxmod.o) \
1021   $(MODEL_LIB)(flx_oce.o) \
1022   $(MODEL_LIB)(flxrnf.o) \
1023   $(MODEL_LIB)(ice_oce.o) \
1024   $(MODEL_LIB)(in_out_manager.o) \
1025   $(MODEL_LIB)(iom.o) \
1026   $(MODEL_LIB)(lbclnk.o) \
1027   $(MODEL_LIB)(lib_mpp.o) \
1028   $(MODEL_LIB)(lib_print.o) \
1029   $(MODEL_LIB)(oce.o) \
1030   $(MODEL_LIB)(ocfzpt.o) \
1031   $(MODEL_LIB)(par_kind.o) \
1032   $(MODEL_LIB)(par_oce.o) \
1033   $(MODEL_LIB)(phycst.o) \
1034   $(MODEL_LIB)(prtctl.o) \
1035   $(MODEL_LIB)(taumod.o) \
1036   $(MODEL_LIB)(tradmp.o) \
1037   oce.F90 \
1038   ocfzpt.F90 \
1039   par_kind.F90 \
1040   par_oce.F90 \
1041   phycst.F90 \
1042   prtctl.F90 \
1043   taumod.F90 \
1044   tradmp.F90 \
1045   dom_oce.F90 \
1046   flxrnf.F90 \
1047   in_out_manager.F90 \
1048   lbclnk.F90 \
1049   lib_mpp.F90 \
1050   $(MODEL_LIB)(dom_oce.o) \
1051   $(MODEL_LIB)(flxrnf.o) \
1052   $(MODEL_LIB)(in_out_manager.o) \
1053   $(MODEL_LIB)(lbclnk.o) \
1054   $(MODEL_LIB)(lib_mpp.o) \
1055   $(MODEL_LIB)(oce.o) \
1056   $(MODEL_LIB)(ocesbc.o) \
1057   oce.F90 \
1058   ocesbc.F90 \
1059   vectopt_loop_substitute.h90 \
1060   KEY_CPP \
1061   closea.F90
1062$(MODEL_LIB)(cpl.o) :   \
1063   dom_oce.F90 \
1064   in_out_manager.F90 \
1065   lib_print.f90 \
1066   $(MODEL_LIB)(dom_oce.o) \
1067   $(MODEL_LIB)(in_out_manager.o) \
1068   $(MODEL_LIB)(lib_print.o) \
1069   $(MODEL_LIB)(oce.o) \
1070   $(MODEL_LIB)(par_kind.o) \
1071   $(MODEL_LIB)(par_oce.o) \
1072   $(MODEL_LIB)(phycst.o) \
1073   $(MODEL_LIB)(prtctl.o) \
1074   oce.F90 \
1075   par_kind.F90 \
1076   par_oce.F90 \
1077   phycst.F90 \
1078   prtctl.F90 \
1079   cpl_oce.F90 \
1080   daymod.F90 \
1081   dom_oce.F90 \
1082   flx_oce.F90 \
1083   in_out_manager.F90 \
1084   $(MODEL_LIB)(cpl_oce.o) \
1085   $(MODEL_LIB)(daymod.o) \
1086   $(MODEL_LIB)(dom_oce.o) \
1087   $(MODEL_LIB)(flx_oce.o) \
1088   $(MODEL_LIB)(in_out_manager.o) \
1089   $(MODEL_LIB)(oce.o) \
1090   $(MODEL_LIB)(ocfzpt.o) \
1091   $(MODEL_LIB)(phycst.o) \
1092   oce.F90 \
1093   ocfzpt.F90 \
1094   phycst.F90 \
1095   $(IOIPSL_LIB) \
1096   KEY_CPP \
1097   cpl.F90
1098$(MODEL_LIB)(cpl_oasis3.o) :  \
1099   dom_oce.F90 \
1100   in_out_manager.F90 \
1101   lib_print.f90 \
1102   $(MODEL_LIB)(dom_oce.o) \
1103   $(MODEL_LIB)(in_out_manager.o) \
1104   $(MODEL_LIB)(lib_print.o) \
1105   $(MODEL_LIB)(par_ice.o) \
1106   $(MODEL_LIB)(par_kind.o) \
1107   $(MODEL_LIB)(par_oce.o) \
1108   $(MODEL_LIB)(phycst.o) \
1109   $(MODEL_LIB)(prtctl.o) \
1110   par_ice.F90 \
1111   par_kind.F90 \
1112   par_oce.F90 \
1113   phycst.F90 \
1114   prtctl.F90 \
1115   daymod.F90 \
1116   dom_oce.F90 \
1117   flx_oce.F90 \
1118   ice.F90 \
1119   in_out_manager.F90 \
1120   lib_mpp.F90 \
1121   $(MODEL_LIB)(daymod.o) \
1122   $(MODEL_LIB)(dom_oce.o) \
1123   $(MODEL_LIB)(flx_oce.o) \
1124   $(MODEL_LIB)(ice.o) \
1125   $(MODEL_LIB)(in_out_manager.o) \
1126   $(MODEL_LIB)(lib_mpp.o) \
1127   $(MODEL_LIB)(oce.o) \
1128   $(MODEL_LIB)(par_oce.o) \
1129   $(MODEL_LIB)(phycst.o) \
1130   oce.F90 \
1131   par_oce.F90 \
1132   phycst.F90 \
1133   KEY_CPP \
1134   cpl_oasis3.F90
1135$(MODEL_LIB)(cpl_oasis4.o) :  \
1136   dom_oce.F90 \
1137   in_out_manager.F90 \
1138   lib_print.f90 \
1139   $(MODEL_LIB)(dom_oce.o) \
1140   $(MODEL_LIB)(in_out_manager.o) \
1141   $(MODEL_LIB)(lib_print.o) \
1142   $(MODEL_LIB)(par_kind.o) \
1143   $(MODEL_LIB)(par_oce.o) \
1144   $(MODEL_LIB)(phycst.o) \
1145   $(MODEL_LIB)(prtctl.o) \
1146   par_kind.F90 \
1147   par_oce.F90 \
1148   phycst.F90 \
1149   prtctl.F90 \
1150   daymod.F90 \
1151   dom_oce.F90 \
1152   in_out_manager.F90 \
1153   lib_mpp.F90 \
1154   $(MODEL_LIB)(daymod.o) \
1155   $(MODEL_LIB)(dom_oce.o) \
1156   $(MODEL_LIB)(in_out_manager.o) \
1157   $(MODEL_LIB)(lib_mpp.o) \
1158   $(MODEL_LIB)(oasis4_date.o) \
1159   $(MODEL_LIB)(par_oce.o) \
1160   $(MODEL_LIB)(phycst.o) \
1161   oasis4_date.F90 \
1162   par_oce.F90 \
1163   phycst.F90 \
1164   KEY_CPP \
1165   cpl_oasis4.F90
1166$(MODEL_LIB)(cpl_oce.o) :  \
1167   $(MODEL_LIB)(par_kind.o) \
1168   par_kind.F90 \
1169   $(MODEL_LIB)(par_oce.o) \
1170   par_oce.F90 \
1171   KEY_CPP \
1172   cpl_oce.F90
1173$(MODEL_LIB)(ctlopn.o) :   \
1174   lib_print.f90 \
1175   $(MODEL_LIB)(lib_print.o) \
1176   $(MODEL_LIB)(par_kind.o) \
1177   $(MODEL_LIB)(par_oce.o) \
1178   par_kind.F90 \
1179   par_oce.F90 \
1180   in_out_manager.F90 \
1181   $(MODEL_LIB)(in_out_manager.o) \
1182   $(AGRIF_LIB) \
1183   KEY_CPP \
1184   ctlopn.F90
1185$(MODEL_LIB)(daymod.o) :   \
1186   dom_oce.F90 \
1187   in_out_manager.F90 \
1188   lib_mpp.F90 \
1189   lib_print.f90 \
1190   $(MODEL_LIB)(dom_oce.o) \
1191   $(MODEL_LIB)(in_out_manager.o) \
1192   $(MODEL_LIB)(lib_mpp.o) \
1193   $(MODEL_LIB)(lib_print.o) \
1194   $(MODEL_LIB)(par_kind.o) \
1195   $(MODEL_LIB)(par_oce.o) \
1196   par_kind.F90 \
1197   par_oce.F90 \
1198   dom_oce.F90 \
1199   in_out_manager.F90 \
1200   $(MODEL_LIB)(dom_oce.o) \
1201   $(MODEL_LIB)(in_out_manager.o) \
1202   $(MODEL_LIB)(phycst.o) \
1203   $(MODEL_LIB)(prtctl.o) \
1204   phycst.F90 \
1205   prtctl.F90 \
1206   daymod.F90
1207$(MODEL_LIB)(diadimg.o) :  \
1208   dom_oce.F90 \
1209   in_out_manager.F90 \
1210   lib_print.f90 \
1211   $(MODEL_LIB)(dom_oce.o) \
1212   $(MODEL_LIB)(in_out_manager.o) \
1213   $(MODEL_LIB)(lib_print.o) \
1214   $(MODEL_LIB)(par_kind.o) \
1215   $(MODEL_LIB)(par_oce.o) \
1216   $(MODEL_LIB)(phycst.o) \
1217   $(MODEL_LIB)(prtctl.o) \
1218   par_kind.F90 \
1219   par_oce.F90 \
1220   phycst.F90 \
1221   prtctl.F90 \
1222   daymod.F90 \
1223   dom_oce.F90 \
1224   in_out_manager.F90 \
1225   $(MODEL_LIB)(daymod.o) \
1226   $(MODEL_LIB)(dom_oce.o) \
1227   $(MODEL_LIB)(in_out_manager.o) \
1228   $(MODEL_LIB)(oce.o) \
1229   oce.F90 \
1230   domzgr_substitute.h90 \
1231   KEY_CPP \
1232   diadimg.F90
1233$(MODEL_LIB)(diafwb.o) :   \
1234   albedo.F90 \
1235   blk_oce.F90 \
1236   cpl_oce.F90 \
1237   daymod.F90 \
1238   dom_oce.F90 \
1239   dtasal.F90 \
1240   dtasss.F90 \
1241   dtasst.F90 \
1242   dtatem.F90 \
1243   flxmod.F90 \
1244   flx_oce.F90 \
1245   flxrnf.F90 \
1246   ice_oce.F90 \
1247   in_out_manager.F90 \
1248   iom.F90 \
1249   lbclnk.F90 \
1250   lib_mpp.F90 \
1251   lib_print.f90 \
1252   $(MODEL_LIB)(albedo.o) \
1253   $(MODEL_LIB)(blk_oce.o) \
1254   $(MODEL_LIB)(cpl_oce.o) \
1255   $(MODEL_LIB)(daymod.o) \
1256   $(MODEL_LIB)(dom_oce.o) \
1257   $(MODEL_LIB)(dtasal.o) \
1258   $(MODEL_LIB)(dtasss.o) \
1259   $(MODEL_LIB)(dtasst.o) \
1260   $(MODEL_LIB)(dtatem.o) \
1261   $(MODEL_LIB)(flxmod.o) \
1262   $(MODEL_LIB)(flx_oce.o) \
1263   $(MODEL_LIB)(flxrnf.o) \
1264   $(MODEL_LIB)(ice_oce.o) \
1265   $(MODEL_LIB)(in_out_manager.o) \
1266   $(MODEL_LIB)(iom.o) \
1267   $(MODEL_LIB)(lbclnk.o) \
1268   $(MODEL_LIB)(lib_mpp.o) \
1269   $(MODEL_LIB)(lib_print.o) \
1270   $(MODEL_LIB)(oce.o) \
1271   $(MODEL_LIB)(ocfzpt.o) \
1272   $(MODEL_LIB)(par_kind.o) \
1273   $(MODEL_LIB)(par_oce.o) \
1274   $(MODEL_LIB)(phycst.o) \
1275   $(MODEL_LIB)(prtctl.o) \
1276   $(MODEL_LIB)(taumod.o) \
1277   $(MODEL_LIB)(tradmp.o) \
1278   oce.F90 \
1279   ocfzpt.F90 \
1280   par_kind.F90 \
1281   par_oce.F90 \
1282   phycst.F90 \
1283   prtctl.F90 \
1284   taumod.F90 \
1285   tradmp.F90 \
1286   blk_oce.F90 \
1287   dom_oce.F90 \
1288   flxblk.F90 \
1289   flxrnf.F90 \
1290   in_out_manager.F90 \
1291   lib_mpp.F90 \
1292   $(MODEL_LIB)(blk_oce.o) \
1293   $(MODEL_LIB)(dom_oce.o) \
1294   $(MODEL_LIB)(flxblk.o) \
1295   $(MODEL_LIB)(flxrnf.o) \
1296   $(MODEL_LIB)(in_out_manager.o) \
1297   $(MODEL_LIB)(lib_mpp.o) \
1298   $(MODEL_LIB)(oce.o) \
1299   $(MODEL_LIB)(ocesbc.o) \
1300   $(MODEL_LIB)(phycst.o) \
1301   $(MODEL_LIB)(zdf_oce.o) \
1302   oce.F90 \
1303   ocesbc.F90 \
1304   phycst.F90 \
1305   zdf_oce.F90 \
1306   domzgr_substitute.h90 \
1307   vectopt_loop_substitute.h90 \
1308   KEY_CPP \
1309   diafwb.F90
1310$(MODEL_LIB)(diagap.o) :   \
1311   daymod.F90 \
1312   dom_oce.F90 \
1313   in_out_manager.F90 \
1314   iom.F90 \
1315   lbclnk.F90 \
1316   lib_print.f90 \
1317   $(MODEL_LIB)(daymod.o) \
1318   $(MODEL_LIB)(dom_oce.o) \
1319   $(MODEL_LIB)(in_out_manager.o) \
1320   $(MODEL_LIB)(iom.o) \
1321   $(MODEL_LIB)(lbclnk.o) \
1322   $(MODEL_LIB)(lib_print.o) \
1323   $(MODEL_LIB)(oce.o) \
1324   $(MODEL_LIB)(par_kind.o) \
1325   $(MODEL_LIB)(par_oce.o) \
1326   $(MODEL_LIB)(phycst.o) \
1327   $(MODEL_LIB)(prtctl.o) \
1328   oce.F90 \
1329   par_kind.F90 \
1330   par_oce.F90 \
1331   phycst.F90 \
1332   prtctl.F90 \
1333   daymod.F90 \
1334   dianam.F90 \
1335   dom_oce.F90 \
1336   dtasal.F90 \
1337   dtatem.F90 \
1338   in_out_manager.F90 \
1339   lib_mpp.F90 \
1340   $(MODEL_LIB)(daymod.o) \
1341   $(MODEL_LIB)(dianam.o) \
1342   $(MODEL_LIB)(dom_oce.o) \
1343   $(MODEL_LIB)(dtasal.o) \
1344   $(MODEL_LIB)(dtatem.o) \
1345   $(MODEL_LIB)(in_out_manager.o) \
1346   $(MODEL_LIB)(lib_mpp.o) \
1347   $(MODEL_LIB)(oce.o) \
1348   oce.F90 \
1349   domzgr_substitute.h90 \
1350   $(IOIPSL_LIB) \
1351   KEY_CPP \
1352   diagap.F90
1353$(MODEL_LIB)(diahdy.o) :   \
1354   in_out_manager.F90 \
1355   lib_print.f90 \
1356   $(MODEL_LIB)(in_out_manager.o) \
1357   $(MODEL_LIB)(lib_print.o) \
1358   $(MODEL_LIB)(par_kind.o) \
1359   $(MODEL_LIB)(par_oce.o) \
1360   par_kind.F90 \
1361   par_oce.F90 \
1362   dom_oce.F90 \
1363   in_out_manager.F90 \
1364   $(MODEL_LIB)(dom_oce.o) \
1365   $(MODEL_LIB)(in_out_manager.o) \
1366   $(MODEL_LIB)(oce.o) \
1367   $(MODEL_LIB)(phycst.o) \
1368   oce.F90 \
1369   phycst.F90 \
1370   domzgr_substitute.h90 \
1371   KEY_CPP \
1372   diahdy.F90
1373$(MODEL_LIB)(diahth.o) :   \
1374   in_out_manager.F90 \
1375   lib_print.f90 \
1376   $(MODEL_LIB)(in_out_manager.o) \
1377   $(MODEL_LIB)(lib_print.o) \
1378   $(MODEL_LIB)(par_kind.o) \
1379   $(MODEL_LIB)(par_oce.o) \
1380   par_kind.F90 \
1381   par_oce.F90 \
1382   dom_oce.F90 \
1383   in_out_manager.F90 \
1384   $(MODEL_LIB)(dom_oce.o) \
1385   $(MODEL_LIB)(in_out_manager.o) \
1386   $(MODEL_LIB)(oce.o) \
1387   $(MODEL_LIB)(phycst.o) \
1388   oce.F90 \
1389   phycst.F90 \
1390   domzgr_substitute.h90 \
1391   KEY_CPP \
1392   diahth.F90
1393$(MODEL_LIB)(dianam.o) :   \
1394   dom_oce.F90 \
1395   in_out_manager.F90 \
1396   lib_print.f90 \
1397   $(MODEL_LIB)(dom_oce.o) \
1398   $(MODEL_LIB)(in_out_manager.o) \
1399   $(MODEL_LIB)(lib_print.o) \
1400   $(MODEL_LIB)(par_kind.o) \
1401   $(MODEL_LIB)(par_oce.o) \
1402   $(MODEL_LIB)(phycst.o) \
1403   $(MODEL_LIB)(prtctl.o) \
1404   par_kind.F90 \
1405   par_oce.F90 \
1406   phycst.F90 \
1407   prtctl.F90 \
1408   daymod.F90 \
1409   dom_oce.F90 \
1410   in_out_manager.F90 \
1411   $(MODEL_LIB)(daymod.o) \
1412   $(MODEL_LIB)(dom_oce.o) \
1413   $(MODEL_LIB)(in_out_manager.o) \
1414   $(MODEL_LIB)(phycst.o) \
1415   phycst.F90 \
1416   KEY_CPP \
1417   dianam.F90
1418$(MODEL_LIB)(diaptr.o) :   \
1419   daymod.F90 \
1420   dom_oce.F90 \
1421   in_out_manager.F90 \
1422   iom_def.F90 \
1423   iom_ioipsl.F90 \
1424   iom_nf90.F90 \
1425   iom_rstdimg.F90 \
1426   lbclnk.F90 \
1427   lib_print.f90 \
1428   $(MODEL_LIB)(daymod.o) \
1429   $(MODEL_LIB)(dom_oce.o) \
1430   $(MODEL_LIB)(in_out_manager.o) \
1431   $(MODEL_LIB)(iom_def.o) \
1432   $(MODEL_LIB)(iom_ioipsl.o) \
1433   $(MODEL_LIB)(iom_nf90.o) \
1434   $(MODEL_LIB)(iom_rstdimg.o) \
1435   $(MODEL_LIB)(lbclnk.o) \
1436   $(MODEL_LIB)(lib_print.o) \
1437   $(MODEL_LIB)(par_kind.o) \
1438   $(MODEL_LIB)(par_oce.o) \
1439   $(MODEL_LIB)(phycst.o) \
1440   $(MODEL_LIB)(prtctl.o) \
1441   par_kind.F90 \
1442   par_oce.F90 \
1443   phycst.F90 \
1444   prtctl.F90 \
1445   daymod.F90 \
1446   dianam.F90 \
1447   dom_oce.F90 \
1448   in_out_manager.F90 \
1449   iom.F90 \
1450   ldftra_oce.F90 \
1451   lib_mpp.F90 \
1452   $(MODEL_LIB)(daymod.o) \
1453   $(MODEL_LIB)(dianam.o) \
1454   $(MODEL_LIB)(dom_oce.o) \
1455   $(MODEL_LIB)(in_out_manager.o) \
1456   $(MODEL_LIB)(iom.o) \
1457   $(MODEL_LIB)(ldftra_oce.o) \
1458   $(MODEL_LIB)(lib_mpp.o) \
1459   $(MODEL_LIB)(oce.o) \
1460   $(MODEL_LIB)(phycst.o) \
1461   oce.F90 \
1462   phycst.F90 \
1463   domzgr_substitute.h90 \
1464   vectopt_loop_substitute.h90 \
1465   $(IOIPSL_LIB) \
1466   KEY_CPP \
1467   diaptr.F90
1468$(MODEL_LIB)(diaspr.o) :   \
1469   dom_oce.F90 \
1470   in_out_manager.F90 \
1471   lbclnk.F90 \
1472   lib_mpp.F90 \
1473   lib_print.f90 \
1474   $(MODEL_LIB)(dom_oce.o) \
1475   $(MODEL_LIB)(in_out_manager.o) \
1476   $(MODEL_LIB)(lbclnk.o) \
1477   $(MODEL_LIB)(lib_mpp.o) \
1478   $(MODEL_LIB)(lib_print.o) \
1479   $(MODEL_LIB)(oce.o) \
1480   $(MODEL_LIB)(par_kind.o) \
1481   $(MODEL_LIB)(par_oce.o) \
1482   $(MODEL_LIB)(sol_oce.o) \
1483   $(MODEL_LIB)(zdf_oce.o) \
1484   oce.F90 \
1485   par_kind.F90 \
1486   par_oce.F90 \
1487   sol_oce.F90 \
1488   zdf_oce.F90 \
1489   dom_oce.F90 \
1490   in_out_manager.F90 \
1491   lib_mpp.F90 \
1492   $(MODEL_LIB)(dom_oce.o) \
1493   $(MODEL_LIB)(in_out_manager.o) \
1494   $(MODEL_LIB)(lib_mpp.o) \
1495   $(MODEL_LIB)(oce.o) \
1496   $(MODEL_LIB)(phycst.o) \
1497   $(MODEL_LIB)(solfet.o) \
1498   $(MODEL_LIB)(sol_oce.o) \
1499   $(MODEL_LIB)(solpcg.o) \
1500   $(MODEL_LIB)(solsor.o) \
1501   oce.F90 \
1502   phycst.F90 \
1503   solfet.F90 \
1504   sol_oce.F90 \
1505   solpcg.F90 \
1506   solsor.F90 \
1507   KEY_CPP \
1508   diaspr.F90
1509$(MODEL_LIB)(diawri1d.o) : \
1510   blk_oce.F90 \
1511   cpl_oasis3.F90 \
1512   cpl_oasis4.F90 \
1513   cpl_oce.F90 \
1514   daymod.F90 \
1515   diadimg.F90 \
1516   diahth.F90 \
1517   dianam.F90 \
1518   diaspr.F90 \
1519   dom_oce.F90 \
1520   dtasal.F90 \
1521   dtasss.F90 \
1522   dtasst.F90 \
1523   dtatem.F90 \
1524   dynzdf_exp.F90 \
1525   eosbn2.F90 \
1526   flxmod.F90 \
1527   flx_oce.F90 \
1528   flxrnf.F90 \
1529   geo2ocean.F90 \
1530   ice.F90 \
1531   ice_oce.F90 \
1532   in_out_manager.F90 \
1533   iom.F90 \
1534   lbclnk.F90 \
1535   ldfdyn_oce.F90 \
1536   ldftra_oce.F90 \
1537   lib_mpp.F90 \
1538   lib_print.f90 \
1539   $(MODEL_LIB)(blk_oce.o) \
1540   $(MODEL_LIB)(cpl_oasis3.o) \
1541   $(MODEL_LIB)(cpl_oasis4.o) \
1542   $(MODEL_LIB)(cpl_oce.o) \
1543   $(MODEL_LIB)(daymod.o) \
1544   $(MODEL_LIB)(diadimg.o) \
1545   $(MODEL_LIB)(diahth.o) \
1546   $(MODEL_LIB)(dianam.o) \
1547   $(MODEL_LIB)(diaspr.o) \
1548   $(MODEL_LIB)(dom_oce.o) \
1549   $(MODEL_LIB)(dtasal.o) \
1550   $(MODEL_LIB)(dtasss.o) \
1551   $(MODEL_LIB)(dtasst.o) \
1552   $(MODEL_LIB)(dtatem.o) \
1553   $(MODEL_LIB)(dynzdf_exp.o) \
1554   $(MODEL_LIB)(eosbn2.o) \
1555   $(MODEL_LIB)(flxmod.o) \
1556   $(MODEL_LIB)(flx_oce.o) \
1557   $(MODEL_LIB)(flxrnf.o) \
1558   $(MODEL_LIB)(geo2ocean.o) \
1559   $(MODEL_LIB)(ice.o) \
1560   $(MODEL_LIB)(ice_oce.o) \
1561   $(MODEL_LIB)(in_out_manager.o) \
1562   $(MODEL_LIB)(iom.o) \
1563   $(MODEL_LIB)(lbclnk.o) \
1564   $(MODEL_LIB)(ldfdyn_oce.o) \
1565   $(MODEL_LIB)(ldftra_oce.o) \
1566   $(MODEL_LIB)(lib_mpp.o) \
1567   $(MODEL_LIB)(lib_print.o) \
1568   $(MODEL_LIB)(oce.o) \
1569   $(MODEL_LIB)(ocesbc.o) \
1570   $(MODEL_LIB)(ocfzpt.o) \
1571   $(MODEL_LIB)(par_kind.o) \
1572   $(MODEL_LIB)(par_oce.o) \
1573   $(MODEL_LIB)(phycst.o) \
1574   $(MODEL_LIB)(prtctl.o) \
1575   $(MODEL_LIB)(restart.o) \
1576   $(MODEL_LIB)(sol_oce.o) \
1577   $(MODEL_LIB)(taumod.o) \
1578   $(MODEL_LIB)(tradmp.o) \
1579   $(MODEL_LIB)(trazdf_exp.o) \
1580   $(MODEL_LIB)(zdfddm.o) \
1581   $(MODEL_LIB)(zdfmxl.o) \
1582   $(MODEL_LIB)(zdf_oce.o) \
1583   oce.F90 \
1584   ocesbc.F90 \
1585   ocfzpt.F90 \
1586   par_kind.F90 \
1587   par_oce.F90 \
1588   phycst.F90 \
1589   prtctl.F90 \
1590   restart.F90 \
1591   sol_oce.F90 \
1592   taumod.F90 \
1593   tradmp.F90 \
1594   trazdf_exp.F90 \
1595   zdfddm.F90 \
1596   zdfmxl.F90 \
1597   zdf_oce.F90 \
1598   daymod.F90 \
1599   diahth.F90 \
1600   dianam.F90 \
1601   diawri.F90 \
1602   dom_oce.F90 \
1603   flxrnf.F90 \
1604   ice_oce.F90 \
1605   in_out_manager.F90 \
1606   lbclnk.F90 \
1607   $(MODEL_LIB)(daymod.o) \
1608   $(MODEL_LIB)(diahth.o) \
1609   $(MODEL_LIB)(dianam.o) \
1610   $(MODEL_LIB)(diawri.o) \
1611   $(MODEL_LIB)(dom_oce.o) \
1612   $(MODEL_LIB)(flxrnf.o) \
1613   $(MODEL_LIB)(ice_oce.o) \
1614   $(MODEL_LIB)(in_out_manager.o) \
1615   $(MODEL_LIB)(lbclnk.o) \
1616   $(MODEL_LIB)(oce.o) \
1617   $(MODEL_LIB)(ocesbc.o) \
1618   $(MODEL_LIB)(ocfzpt.o) \
1619   $(MODEL_LIB)(phycst.o) \
1620   $(MODEL_LIB)(sol_oce.o) \
1621   $(MODEL_LIB)(taumod.o) \
1622   $(MODEL_LIB)(zdfddm.o) \
1623   $(MODEL_LIB)(zdfkpp.o) \
1624   $(MODEL_LIB)(zdfmxl.o) \
1625   $(MODEL_LIB)(zdf_oce.o) \
1626   $(MODEL_LIB)(zdftke.o) \
1627   oce.F90 \
1628   ocesbc.F90 \
1629   ocfzpt.F90 \
1630   phycst.F90 \
1631   sol_oce.F90 \
1632   taumod.F90 \
1633   zdfddm.F90 \
1634   zdfkpp.F90 \
1635   zdfmxl.F90 \
1636   zdf_oce.F90 \
1637   zdftke.F90 \
1638   zdfddm_substitute.h90 \
1639   $(IOIPSL_LIB) \
1640   KEY_CPP \
1641   diawri1d.F90
1642$(MODEL_LIB)(diawri.o) :   \
1643   blk_oce.F90 \
1644   cpl_oasis3.F90 \
1645   cpl_oasis4.F90 \
1646   cpl_oce.F90 \
1647   daymod.F90 \
1648   dom_oce.F90 \
1649   dtasal.F90 \
1650   dtasss.F90 \
1651   dtasst.F90 \
1652   dtatem.F90 \
1653   flxmod.F90 \
1654   flx_oce.F90 \
1655   flxrnf.F90 \
1656   geo2ocean.F90 \
1657   ice.F90 \
1658   ice_oce.F90 \
1659   in_out_manager.F90 \
1660   iom.F90 \
1661   lbclnk.F90 \
1662   lib_mpp.F90 \
1663   lib_print.f90 \
1664   $(MODEL_LIB)(blk_oce.o) \
1665   $(MODEL_LIB)(cpl_oasis3.o) \
1666   $(MODEL_LIB)(cpl_oasis4.o) \
1667   $(MODEL_LIB)(cpl_oce.o) \
1668   $(MODEL_LIB)(daymod.o) \
1669   $(MODEL_LIB)(dom_oce.o) \
1670   $(MODEL_LIB)(dtasal.o) \
1671   $(MODEL_LIB)(dtasss.o) \
1672   $(MODEL_LIB)(dtasst.o) \
1673   $(MODEL_LIB)(dtatem.o) \
1674   $(MODEL_LIB)(flxmod.o) \
1675   $(MODEL_LIB)(flx_oce.o) \
1676   $(MODEL_LIB)(flxrnf.o) \
1677   $(MODEL_LIB)(geo2ocean.o) \
1678   $(MODEL_LIB)(ice.o) \
1679   $(MODEL_LIB)(ice_oce.o) \
1680   $(MODEL_LIB)(in_out_manager.o) \
1681   $(MODEL_LIB)(iom.o) \
1682   $(MODEL_LIB)(lbclnk.o) \
1683   $(MODEL_LIB)(lib_mpp.o) \
1684   $(MODEL_LIB)(lib_print.o) \
1685   $(MODEL_LIB)(oce.o) \
1686   $(MODEL_LIB)(ocfzpt.o) \
1687   $(MODEL_LIB)(par_kind.o) \
1688   $(MODEL_LIB)(par_oce.o) \
1689   $(MODEL_LIB)(phycst.o) \
1690   $(MODEL_LIB)(prtctl.o) \
1691   $(MODEL_LIB)(solfet.o) \
1692   $(MODEL_LIB)(sol_oce.o) \
1693   $(MODEL_LIB)(solpcg.o) \
1694   $(MODEL_LIB)(solsor.o) \
1695   $(MODEL_LIB)(taumod.o) \
1696   $(MODEL_LIB)(tradmp.o) \
1697   $(MODEL_LIB)(zdf_oce.o) \
1698   oce.F90 \
1699   ocfzpt.F90 \
1700   par_kind.F90 \
1701   par_oce.F90 \
1702   phycst.F90 \
1703   prtctl.F90 \
1704   solfet.F90 \
1705   sol_oce.F90 \
1706   solpcg.F90 \
1707   solsor.F90 \
1708   taumod.F90 \
1709   tradmp.F90 \
1710   zdf_oce.F90 \
1711   daymod.F90 \
1712   diadimg.F90 \
1713   diahth.F90 \
1714   dianam.F90 \
1715   diaspr.F90 \
1716   dom_oce.F90 \
1717   flx_oce.F90 \
1718   flxrnf.F90 \
1719   ice_oce.F90 \
1720   in_out_manager.F90 \
1721   lbclnk.F90 \
1722   ldfdyn_oce.F90 \
1723   ldftra_oce.F90 \
1724   $(MODEL_LIB)(daymod.o) \
1725   $(MODEL_LIB)(diadimg.o) \
1726   $(MODEL_LIB)(diahth.o) \
1727   $(MODEL_LIB)(dianam.o) \
1728   $(MODEL_LIB)(diaspr.o) \
1729   $(MODEL_LIB)(dom_oce.o) \
1730   $(MODEL_LIB)(flx_oce.o) \
1731   $(MODEL_LIB)(flxrnf.o) \
1732   $(MODEL_LIB)(ice_oce.o) \
1733   $(MODEL_LIB)(in_out_manager.o) \
1734   $(MODEL_LIB)(lbclnk.o) \
1735   $(MODEL_LIB)(ldfdyn_oce.o) \
1736   $(MODEL_LIB)(ldftra_oce.o) \
1737   $(MODEL_LIB)(oce.o) \
1738   $(MODEL_LIB)(ocesbc.o) \
1739   $(MODEL_LIB)(ocfzpt.o) \
1740   $(MODEL_LIB)(phycst.o) \
1741   $(MODEL_LIB)(sol_oce.o) \
1742   $(MODEL_LIB)(taumod.o) \
1743   $(MODEL_LIB)(zdfddm.o) \
1744   $(MODEL_LIB)(zdfmxl.o) \
1745   $(MODEL_LIB)(zdf_oce.o) \
1746   oce.F90 \
1747   ocesbc.F90 \
1748   ocfzpt.F90 \
1749   phycst.F90 \
1750   sol_oce.F90 \
1751   taumod.F90 \
1752   zdfddm.F90 \
1753   zdfmxl.F90 \
1754   zdf_oce.F90 \
1755   dtasst.F90 \
1756   lib_mpp.F90 \
1757   $(MODEL_LIB)(dtasst.o) \
1758   $(MODEL_LIB)(lib_mpp.o) \
1759   diawri_dimg.h90 \
1760   zdfddm_substitute.h90 \
1761   $(IOIPSL_LIB) \
1762   KEY_CPP \
1763   diawri.F90
1764$(MODEL_LIB)(divcur.o) :   \
1765   dom_oce.F90 \
1766   in_out_manager.F90 \
1767   lib_mpp.F90 \
1768   lib_print.f90 \
1769   $(MODEL_LIB)(dom_oce.o) \
1770   $(MODEL_LIB)(in_out_manager.o) \
1771   $(MODEL_LIB)(lib_mpp.o) \
1772   $(MODEL_LIB)(lib_print.o) \
1773   $(MODEL_LIB)(obc_par.o) \
1774   $(MODEL_LIB)(oce.o) \
1775   $(MODEL_LIB)(par_kind.o) \
1776   $(MODEL_LIB)(par_oce.o) \
1777   obc_par.F90 \
1778   oce.F90 \
1779   par_kind.F90 \
1780   par_oce.F90 \
1781   dom_oce.F90 \
1782   in_out_manager.F90 \
1783   lbclnk.F90 \
1784   $(MODEL_LIB)(dom_oce.o) \
1785   $(MODEL_LIB)(in_out_manager.o) \
1786   $(MODEL_LIB)(lbclnk.o) \
1787   $(MODEL_LIB)(obc_oce.o) \
1788   $(MODEL_LIB)(oce.o) \
1789   obc_oce.F90 \
1790   oce.F90 \
1791   domzgr_substitute.h90 \
1792   vectopt_loop_substitute.h90 \
1793   KEY_CPP \
1794   divcur.F90
1795$(MODEL_LIB)(domain.o) :   \
1796   blk_oce.F90 \
1797   closea.F90 \
1798   daymod.F90 \
1799   dom_oce.F90 \
1800   dynspg_oce.F90 \
1801   flxrnf.F90 \
1802   ini1d.F90 \
1803   in_out_manager.F90 \
1804   iom.F90 \
1805   lbclnk.F90 \
1806   lib_mpp.F90 \
1807   lib_print.f90 \
1808   $(MODEL_LIB)(blk_oce.o) \
1809   $(MODEL_LIB)(closea.o) \
1810   $(MODEL_LIB)(daymod.o) \
1811   $(MODEL_LIB)(dom_oce.o) \
1812   $(MODEL_LIB)(dynspg_oce.o) \
1813   $(MODEL_LIB)(flxrnf.o) \
1814   $(MODEL_LIB)(ini1d.o) \
1815   $(MODEL_LIB)(in_out_manager.o) \
1816   $(MODEL_LIB)(iom.o) \
1817   $(MODEL_LIB)(lbclnk.o) \
1818   $(MODEL_LIB)(lib_mpp.o) \
1819   $(MODEL_LIB)(lib_print.o) \
1820   $(MODEL_LIB)(obc_oce.o) \
1821   $(MODEL_LIB)(oce.o) \
1822   $(MODEL_LIB)(ocesbc.o) \
1823   $(MODEL_LIB)(par_kind.o) \
1824   $(MODEL_LIB)(par_oce.o) \
1825   $(MODEL_LIB)(phycst.o) \
1826   $(MODEL_LIB)(prtctl.o) \
1827   $(MODEL_LIB)(solisl.o) \
1828   obc_oce.F90 \
1829   oce.F90 \
1830   ocesbc.F90 \
1831   par_kind.F90 \
1832   par_oce.F90 \
1833   phycst.F90 \
1834   prtctl.F90 \
1835   solisl.F90 \
1836   blk_oce.F90 \
1837   closea.F90 \
1838   daymod.F90 \
1839   domhgr.F90 \
1840   dommsk.F90 \
1841   dom_oce.F90 \
1842   domstp.F90 \
1843   domvvl.F90 \
1844   domwri.F90 \
1845   domzgr.F90 \
1846   flxrnf.F90 \
1847   ice_oce.F90 \
1848   in_out_manager.F90 \
1849   lib_mpp.F90 \
1850   $(MODEL_LIB)(blk_oce.o) \
1851   $(MODEL_LIB)(closea.o) \
1852   $(MODEL_LIB)(daymod.o) \
1853   $(MODEL_LIB)(domhgr.o) \
1854   $(MODEL_LIB)(dommsk.o) \
1855   $(MODEL_LIB)(dom_oce.o) \
1856   $(MODEL_LIB)(domstp.o) \
1857   $(MODEL_LIB)(domvvl.o) \
1858   $(MODEL_LIB)(domwri.o) \
1859   $(MODEL_LIB)(domzgr.o) \
1860   $(MODEL_LIB)(flxrnf.o) \
1861   $(MODEL_LIB)(ice_oce.o) \
1862   $(MODEL_LIB)(in_out_manager.o) \
1863   $(MODEL_LIB)(lib_mpp.o) \
1864   $(MODEL_LIB)(oce.o) \
1865   $(MODEL_LIB)(phycst.o) \
1866   oce.F90 \
1867   phycst.F90 \
1868   domzgr_substitute.h90 \
1869   $(IOIPSL_LIB) \
1870   KEY_CPP \
1871   domain.F90
1872$(MODEL_LIB)(domcfg.o) :   \
1873   dom_oce.F90 \
1874   in_out_manager.F90 \
1875   iom.F90 \
1876   lib_mpp.F90 \
1877   lib_print.f90 \
1878   $(MODEL_LIB)(dom_oce.o) \
1879   $(MODEL_LIB)(in_out_manager.o) \
1880   $(MODEL_LIB)(iom.o) \
1881   $(MODEL_LIB)(lib_mpp.o) \
1882   $(MODEL_LIB)(lib_print.o) \
1883   $(MODEL_LIB)(obc_oce.o) \
1884   $(MODEL_LIB)(oce.o) \
1885   $(MODEL_LIB)(par_kind.o) \
1886   $(MODEL_LIB)(par_oce.o) \
1887   $(MODEL_LIB)(solfet.o) \
1888   $(MODEL_LIB)(sol_oce.o) \
1889   $(MODEL_LIB)(solpcg.o) \
1890   $(MODEL_LIB)(solsor.o) \
1891   obc_oce.F90 \
1892   oce.F90 \
1893   par_kind.F90 \
1894   par_oce.F90 \
1895   solfet.F90 \
1896   sol_oce.F90 \
1897   solpcg.F90 \
1898   solsor.F90 \
1899   dom_oce.F90 \
1900   in_out_manager.F90 \
1901   lib_mpp.F90 \
1902   $(MODEL_LIB)(dom_oce.o) \
1903   $(MODEL_LIB)(in_out_manager.o) \
1904   $(MODEL_LIB)(lib_mpp.o) \
1905   $(MODEL_LIB)(phycst.o) \
1906   $(MODEL_LIB)(solisl.o) \
1907   phycst.F90 \
1908   solisl.F90 \
1909   domcfg.F90
1910$(MODEL_LIB)(domhgr.o) :   \
1911   dom_oce.F90 \
1912   in_out_manager.F90 \
1913   iom_def.F90 \
1914   iom_ioipsl.F90 \
1915   iom_nf90.F90 \
1916   iom_rstdimg.F90 \
1917   lbclnk.F90 \
1918   lib_print.f90 \
1919   $(MODEL_LIB)(dom_oce.o) \
1920   $(MODEL_LIB)(in_out_manager.o) \
1921   $(MODEL_LIB)(iom_def.o) \
1922   $(MODEL_LIB)(iom_ioipsl.o) \
1923   $(MODEL_LIB)(iom_nf90.o) \
1924   $(MODEL_LIB)(iom_rstdimg.o) \
1925   $(MODEL_LIB)(lbclnk.o) \
1926   $(MODEL_LIB)(lib_print.o) \
1927   $(MODEL_LIB)(par_kind.o) \
1928   $(MODEL_LIB)(par_oce.o) \
1929   par_kind.F90 \
1930   par_oce.F90 \
1931   dom_oce.F90 \
1932   in_out_manager.F90 \
1933   iom.F90 \
1934   lib_mpp.F90 \
1935   $(MODEL_LIB)(dom_oce.o) \
1936   $(MODEL_LIB)(in_out_manager.o) \
1937   $(MODEL_LIB)(iom.o) \
1938   $(MODEL_LIB)(lib_mpp.o) \
1939   $(MODEL_LIB)(phycst.o) \
1940   phycst.F90 \
1941   KEY_CPP \
1942   domhgr.F90
1943$(MODEL_LIB)(dom_ice.o) :  \
1944   $(MODEL_LIB)(par_oce.o) \
1945   par_oce.F90 \
1946   $(MODEL_LIB)(par_ice.o) \
1947   par_ice.F90 \
1948   dom_ice.F90
1949$(MODEL_LIB)(dommsk.o) :   \
1950   dom_oce.F90 \
1951   in_out_manager.F90 \
1952   iom.F90 \
1953   lib_mpp.F90 \
1954   lib_print.f90 \
1955   $(MODEL_LIB)(dom_oce.o) \
1956   $(MODEL_LIB)(in_out_manager.o) \
1957   $(MODEL_LIB)(iom.o) \
1958   $(MODEL_LIB)(lib_mpp.o) \
1959   $(MODEL_LIB)(lib_print.o) \
1960   $(MODEL_LIB)(obc_oce.o) \
1961   $(MODEL_LIB)(obc_par.o) \
1962   $(MODEL_LIB)(oce.o) \
1963   $(MODEL_LIB)(par_kind.o) \
1964   $(MODEL_LIB)(par_oce.o) \
1965   $(MODEL_LIB)(solfet.o) \
1966   $(MODEL_LIB)(sol_oce.o) \
1967   $(MODEL_LIB)(solpcg.o) \
1968   $(MODEL_LIB)(solsor.o) \
1969   obc_oce.F90 \
1970   obc_par.F90 \
1971   oce.F90 \
1972   par_kind.F90 \
1973   par_oce.F90 \
1974   solfet.F90 \
1975   sol_oce.F90 \
1976   solpcg.F90 \
1977   solsor.F90 \
1978   dom_oce.F90 \
1979   dynspg_oce.F90 \
1980   in_out_manager.F90 \
1981   lbclnk.F90 \
1982   lib_mpp.F90 \
1983   $(MODEL_LIB)(dom_oce.o) \
1984   $(MODEL_LIB)(dynspg_oce.o) \
1985   $(MODEL_LIB)(in_out_manager.o) \
1986   $(MODEL_LIB)(lbclnk.o) \
1987   $(MODEL_LIB)(lib_mpp.o) \
1988   $(MODEL_LIB)(obc_oce.o) \
1989   $(MODEL_LIB)(oce.o) \
1990   $(MODEL_LIB)(solisl.o) \
1991   obc_oce.F90 \
1992   oce.F90 \
1993   solisl.F90 \
1994   vectopt_loop_substitute.h90 \
1995   KEY_CPP \
1996   dommsk.F90
1997$(MODEL_LIB)(dom_oce.o) :  \
1998   $(MODEL_LIB)(par_kind.o) \
1999   par_kind.F90 \
2000   $(MODEL_LIB)(par_oce.o) \
2001   par_oce.F90 \
2002   KEY_CPP \
2003   dom_oce.F90
2004$(MODEL_LIB)(domstp.o) :   \
2005   lib_print.f90 \
2006   $(MODEL_LIB)(lib_print.o) \
2007   $(MODEL_LIB)(par_kind.o) \
2008   $(MODEL_LIB)(par_oce.o) \
2009   par_kind.F90 \
2010   par_oce.F90 \
2011   dom_oce.F90 \
2012   in_out_manager.F90 \
2013   $(MODEL_LIB)(dom_oce.o) \
2014   $(MODEL_LIB)(in_out_manager.o) \
2015   $(MODEL_LIB)(oce.o) \
2016   oce.F90 \
2017   domzgr_substitute.h90 \
2018   KEY_CPP \
2019   domstp.F90
2020$(MODEL_LIB)(domvvl.o) :   \
2021   blk_oce.F90 \
2022   cpl_oce.F90 \
2023   daymod.F90 \
2024   dom_oce.F90 \
2025   dtasal.F90 \
2026   dtasss.F90 \
2027   dtasst.F90 \
2028   dtatem.F90 \
2029   flxmod.F90 \
2030   flx_oce.F90 \
2031   flxrnf.F90 \
2032   ice_oce.F90 \
2033   in_out_manager.F90 \
2034   lbclnk.F90 \
2035   lib_mpp.F90 \
2036   lib_print.f90 \
2037   $(MODEL_LIB)(blk_oce.o) \
2038   $(MODEL_LIB)(cpl_oce.o) \
2039   $(MODEL_LIB)(daymod.o) \
2040   $(MODEL_LIB)(dom_oce.o) \
2041   $(MODEL_LIB)(dtasal.o) \
2042   $(MODEL_LIB)(dtasss.o) \
2043   $(MODEL_LIB)(dtasst.o) \
2044   $(MODEL_LIB)(dtatem.o) \
2045   $(MODEL_LIB)(flxmod.o) \
2046   $(MODEL_LIB)(flx_oce.o) \
2047   $(MODEL_LIB)(flxrnf.o) \
2048   $(MODEL_LIB)(ice_oce.o) \
2049   $(MODEL_LIB)(in_out_manager.o) \
2050   $(MODEL_LIB)(lbclnk.o) \
2051   $(MODEL_LIB)(lib_mpp.o) \
2052   $(MODEL_LIB)(lib_print.o) \
2053   $(MODEL_LIB)(oce.o) \
2054   $(MODEL_LIB)(ocfzpt.o) \
2055   $(MODEL_LIB)(par_kind.o) \
2056   $(MODEL_LIB)(par_oce.o) \
2057   $(MODEL_LIB)(phycst.o) \
2058   $(MODEL_LIB)(prtctl.o) \
2059   $(MODEL_LIB)(taumod.o) \
2060   $(MODEL_LIB)(tradmp.o) \
2061   oce.F90 \
2062   ocfzpt.F90 \
2063   par_kind.F90 \
2064   par_oce.F90 \
2065   phycst.F90 \
2066   prtctl.F90 \
2067   taumod.F90 \
2068   tradmp.F90 \
2069   dom_oce.F90 \
2070   dynspg_oce.F90 \
2071   in_out_manager.F90 \
2072   lbclnk.F90 \
2073   lib_mpp.F90 \
2074   $(MODEL_LIB)(dom_oce.o) \
2075   $(MODEL_LIB)(dynspg_oce.o) \
2076   $(MODEL_LIB)(in_out_manager.o) \
2077   $(MODEL_LIB)(lbclnk.o) \
2078   $(MODEL_LIB)(lib_mpp.o) \
2079   $(MODEL_LIB)(oce.o) \
2080   $(MODEL_LIB)(ocesbc.o) \
2081   $(MODEL_LIB)(phycst.o) \
2082   oce.F90 \
2083   ocesbc.F90 \
2084   phycst.F90 \
2085   domzgr_substitute.h90 \
2086   vectopt_loop_substitute.h90 \
2087   KEY_CPP \
2088   domvvl.F90
2089$(MODEL_LIB)(domwri.o) :   \
2090   dom_oce.F90 \
2091   in_out_manager.F90 \
2092   iom_def.F90 \
2093   iom_ioipsl.F90 \
2094   iom_nf90.F90 \
2095   iom_rstdimg.F90 \
2096   lbclnk.F90 \
2097   lib_print.f90 \
2098   $(MODEL_LIB)(dom_oce.o) \
2099   $(MODEL_LIB)(in_out_manager.o) \
2100   $(MODEL_LIB)(iom_def.o) \
2101   $(MODEL_LIB)(iom_ioipsl.o) \
2102   $(MODEL_LIB)(iom_nf90.o) \
2103   $(MODEL_LIB)(iom_rstdimg.o) \
2104   $(MODEL_LIB)(lbclnk.o) \
2105   $(MODEL_LIB)(lib_print.o) \
2106   $(MODEL_LIB)(par_kind.o) \
2107   $(MODEL_LIB)(par_oce.o) \
2108   par_kind.F90 \
2109   par_oce.F90 \
2110   dom_oce.F90 \
2111   in_out_manager.F90 \
2112   iom.F90 \
2113   $(MODEL_LIB)(dom_oce.o) \
2114   $(MODEL_LIB)(in_out_manager.o) \
2115   $(MODEL_LIB)(iom.o) \
2116   domwri.F90
2117$(MODEL_LIB)(domzgr.o) :   \
2118   dom_oce.F90 \
2119   flxrnf.F90 \
2120   in_out_manager.F90 \
2121   iom_def.F90 \
2122   iom.F90 \
2123   iom_ioipsl.F90 \
2124   iom_nf90.F90 \
2125   iom_rstdimg.F90 \
2126   lbclnk.F90 \
2127   lib_mpp.F90 \
2128   lib_print.f90 \
2129   $(MODEL_LIB)(dom_oce.o) \
2130   $(MODEL_LIB)(flxrnf.o) \
2131   $(MODEL_LIB)(in_out_manager.o) \
2132   $(MODEL_LIB)(iom_def.o) \
2133   $(MODEL_LIB)(iom_ioipsl.o) \
2134   $(MODEL_LIB)(iom_nf90.o) \
2135   $(MODEL_LIB)(iom.o) \
2136   $(MODEL_LIB)(iom_rstdimg.o) \
2137   $(MODEL_LIB)(lbclnk.o) \
2138   $(MODEL_LIB)(lib_mpp.o) \
2139   $(MODEL_LIB)(lib_print.o) \
2140   $(MODEL_LIB)(obc_oce.o) \
2141   $(MODEL_LIB)(oce.o) \
2142   $(MODEL_LIB)(ocesbc.o) \
2143   $(MODEL_LIB)(par_kind.o) \
2144   $(MODEL_LIB)(par_oce.o) \
2145   $(MODEL_LIB)(phycst.o) \
2146   $(MODEL_LIB)(solfet.o) \
2147   $(MODEL_LIB)(sol_oce.o) \
2148   $(MODEL_LIB)(solpcg.o) \
2149   $(MODEL_LIB)(solsor.o) \
2150   obc_oce.F90 \
2151   oce.F90 \
2152   ocesbc.F90 \
2153   par_kind.F90 \
2154   par_oce.F90 \
2155   phycst.F90 \
2156   solfet.F90 \
2157   sol_oce.F90 \
2158   solpcg.F90 \
2159   solsor.F90 \
2160   closea.F90 \
2161   dom_oce.F90 \
2162   ini1d.F90 \
2163   in_out_manager.F90 \
2164   iom.F90 \
2165   lbclnk.F90 \
2166   lib_mpp.F90 \
2167   $(MODEL_LIB)(closea.o) \
2168   $(MODEL_LIB)(dom_oce.o) \
2169   $(MODEL_LIB)(ini1d.o) \
2170   $(MODEL_LIB)(in_out_manager.o) \
2171   $(MODEL_LIB)(iom.o) \
2172   $(MODEL_LIB)(lbclnk.o) \
2173   $(MODEL_LIB)(lib_mpp.o) \
2174   $(MODEL_LIB)(oce.o) \
2175   $(MODEL_LIB)(solisl.o) \
2176   oce.F90 \
2177   solisl.F90 \
2178   domzgr_substitute.h90 \
2179   domzgr_zps.h90 \
2180   vectopt_loop_substitute.h90 \
2181   KEY_CPP \
2182   domzgr.F90
2183$(MODEL_LIB)(dtasal.o) :   \
2184   dom_oce.F90 \
2185   in_out_manager.F90 \
2186   iom_def.F90 \
2187   iom_ioipsl.F90 \
2188   iom_nf90.F90 \
2189   iom_rstdimg.F90 \
2190   lbclnk.F90 \
2191   lib_mpp.F90 \
2192   lib_print.f90 \
2193   $(MODEL_LIB)(dom_oce.o) \
2194   $(MODEL_LIB)(in_out_manager.o) \
2195   $(MODEL_LIB)(iom_def.o) \
2196   $(MODEL_LIB)(iom_ioipsl.o) \
2197   $(MODEL_LIB)(iom_nf90.o) \
2198   $(MODEL_LIB)(iom_rstdimg.o) \
2199   $(MODEL_LIB)(lbclnk.o) \
2200   $(MODEL_LIB)(lib_mpp.o) \
2201   $(MODEL_LIB)(lib_print.o) \
2202   $(MODEL_LIB)(oce.o) \
2203   $(MODEL_LIB)(par_kind.o) \
2204   $(MODEL_LIB)(par_oce.o) \
2205   $(MODEL_LIB)(phycst.o) \
2206   $(MODEL_LIB)(prtctl.o) \
2207   oce.F90 \
2208   par_kind.F90 \
2209   par_oce.F90 \
2210   phycst.F90 \
2211   prtctl.F90 \
2212   daymod.F90 \
2213   dom_oce.F90 \
2214   in_out_manager.F90 \
2215   iom.F90 \
2216   lbclnk.F90 \
2217   $(MODEL_LIB)(daymod.o) \
2218   $(MODEL_LIB)(dom_oce.o) \
2219   $(MODEL_LIB)(in_out_manager.o) \
2220   $(MODEL_LIB)(iom.o) \
2221   $(MODEL_LIB)(lbclnk.o) \
2222   $(MODEL_LIB)(oce.o) \
2223   $(MODEL_LIB)(phycst.o) \
2224   oce.F90 \
2225   phycst.F90 \
2226   domzgr_substitute.h90 \
2227   KEY_CPP \
2228   dtasal.F90
2229$(MODEL_LIB)(dtasss.o) :   \
2230   dom_oce.F90 \
2231   in_out_manager.F90 \
2232   iom_def.F90 \
2233   iom_ioipsl.F90 \
2234   iom_nf90.F90 \
2235   iom_rstdimg.F90 \
2236   lbclnk.F90 \
2237   lib_print.f90 \
2238   $(MODEL_LIB)(dom_oce.o) \
2239   $(MODEL_LIB)(in_out_manager.o) \
2240   $(MODEL_LIB)(iom_def.o) \
2241   $(MODEL_LIB)(iom_ioipsl.o) \
2242   $(MODEL_LIB)(iom_nf90.o) \
2243   $(MODEL_LIB)(iom_rstdimg.o) \
2244   $(MODEL_LIB)(lbclnk.o) \
2245   $(MODEL_LIB)(lib_print.o) \
2246   $(MODEL_LIB)(oce.o) \
2247   $(MODEL_LIB)(par_kind.o) \
2248   $(MODEL_LIB)(par_oce.o) \
2249   $(MODEL_LIB)(phycst.o) \
2250   $(MODEL_LIB)(prtctl.o) \
2251   oce.F90 \
2252   par_kind.F90 \
2253   par_oce.F90 \
2254   phycst.F90 \
2255   prtctl.F90 \
2256   daymod.F90 \
2257   dom_oce.F90 \
2258   in_out_manager.F90 \
2259   iom.F90 \
2260   $(MODEL_LIB)(daymod.o) \
2261   $(MODEL_LIB)(dom_oce.o) \
2262   $(MODEL_LIB)(in_out_manager.o) \
2263   $(MODEL_LIB)(iom.o) \
2264   $(MODEL_LIB)(oce.o) \
2265   $(MODEL_LIB)(ocfzpt.o) \
2266   oce.F90 \
2267   ocfzpt.F90 \
2268   KEY_CPP \
2269   dtasss.F90
2270$(MODEL_LIB)(dtasst.o) :   \
2271   dom_oce.F90 \
2272   in_out_manager.F90 \
2273   iom_def.F90 \
2274   iom_ioipsl.F90 \
2275   iom_nf90.F90 \
2276   iom_rstdimg.F90 \
2277   lbclnk.F90 \
2278   lib_print.f90 \
2279   $(MODEL_LIB)(dom_oce.o) \
2280   $(MODEL_LIB)(in_out_manager.o) \
2281   $(MODEL_LIB)(iom_def.o) \
2282   $(MODEL_LIB)(iom_ioipsl.o) \
2283   $(MODEL_LIB)(iom_nf90.o) \
2284   $(MODEL_LIB)(iom_rstdimg.o) \
2285   $(MODEL_LIB)(lbclnk.o) \
2286   $(MODEL_LIB)(lib_print.o) \
2287   $(MODEL_LIB)(oce.o) \
2288   $(MODEL_LIB)(par_kind.o) \
2289   $(MODEL_LIB)(par_oce.o) \
2290   $(MODEL_LIB)(phycst.o) \
2291   $(MODEL_LIB)(prtctl.o) \
2292   oce.F90 \
2293   par_kind.F90 \
2294   par_oce.F90 \
2295   phycst.F90 \
2296   prtctl.F90 \
2297   daymod.F90 \
2298   dom_oce.F90 \
2299   in_out_manager.F90 \
2300   iom.F90 \
2301   $(MODEL_LIB)(daymod.o) \
2302   $(MODEL_LIB)(dom_oce.o) \
2303   $(MODEL_LIB)(in_out_manager.o) \
2304   $(MODEL_LIB)(iom.o) \
2305   $(MODEL_LIB)(oce.o) \
2306   $(MODEL_LIB)(ocfzpt.o) \
2307   oce.F90 \
2308   ocfzpt.F90 \
2309   KEY_CPP \
2310   dtasst.F90
2311$(MODEL_LIB)(dtatem.o) :   \
2312   dom_oce.F90 \
2313   in_out_manager.F90 \
2314   iom_def.F90 \
2315   iom_ioipsl.F90 \
2316   iom_nf90.F90 \
2317   iom_rstdimg.F90 \
2318   lbclnk.F90 \
2319   lib_mpp.F90 \
2320   lib_print.f90 \
2321   $(MODEL_LIB)(dom_oce.o) \
2322   $(MODEL_LIB)(in_out_manager.o) \
2323   $(MODEL_LIB)(iom_def.o) \
2324   $(MODEL_LIB)(iom_ioipsl.o) \
2325   $(MODEL_LIB)(iom_nf90.o) \
2326   $(MODEL_LIB)(iom_rstdimg.o) \
2327   $(MODEL_LIB)(lbclnk.o) \
2328   $(MODEL_LIB)(lib_mpp.o) \
2329   $(MODEL_LIB)(lib_print.o) \
2330   $(MODEL_LIB)(oce.o) \
2331   $(MODEL_LIB)(par_kind.o) \
2332   $(MODEL_LIB)(par_oce.o) \
2333   $(MODEL_LIB)(phycst.o) \
2334   $(MODEL_LIB)(prtctl.o) \
2335   oce.F90 \
2336   par_kind.F90 \
2337   par_oce.F90 \
2338   phycst.F90 \
2339   prtctl.F90 \
2340   daymod.F90 \
2341   dom_oce.F90 \
2342   in_out_manager.F90 \
2343   iom.F90 \
2344   lbclnk.F90 \
2345   $(MODEL_LIB)(daymod.o) \
2346   $(MODEL_LIB)(dom_oce.o) \
2347   $(MODEL_LIB)(in_out_manager.o) \
2348   $(MODEL_LIB)(iom.o) \
2349   $(MODEL_LIB)(lbclnk.o) \
2350   $(MODEL_LIB)(oce.o) \
2351   $(MODEL_LIB)(phycst.o) \
2352   oce.F90 \
2353   phycst.F90 \
2354   domzgr_substitute.h90 \
2355   KEY_CPP \
2356   dtatem.F90
2357$(MODEL_LIB)(dynadv_cen2.o) : \
2358   dom_oce.F90 \
2359   in_out_manager.F90 \
2360   iom.F90 \
2361   lbclnk.F90 \
2362   ldfdyn_oce.F90 \
2363   ldftra_oce.F90 \
2364   lib_mpp.F90 \
2365   lib_print.f90 \
2366   $(MODEL_LIB)(dom_oce.o) \
2367   $(MODEL_LIB)(in_out_manager.o) \
2368   $(MODEL_LIB)(iom.o) \
2369   $(MODEL_LIB)(lbclnk.o) \
2370   $(MODEL_LIB)(ldfdyn_oce.o) \
2371   $(MODEL_LIB)(ldftra_oce.o) \
2372   $(MODEL_LIB)(lib_mpp.o) \
2373   $(MODEL_LIB)(lib_print.o) \
2374   $(MODEL_LIB)(obc_oce.o) \
2375   $(MODEL_LIB)(oce.o) \
2376   $(MODEL_LIB)(par_kind.o) \
2377   $(MODEL_LIB)(par_oce.o) \
2378   $(MODEL_LIB)(phycst.o) \
2379   $(MODEL_LIB)(restart.o) \
2380   $(MODEL_LIB)(solfet.o) \
2381   $(MODEL_LIB)(solisl.o) \
2382   $(MODEL_LIB)(sol_oce.o) \
2383   $(MODEL_LIB)(solpcg.o) \
2384   $(MODEL_LIB)(solsor_e.o) \
2385   $(MODEL_LIB)(solsor.o) \
2386   $(MODEL_LIB)(solver.o) \
2387   $(MODEL_LIB)(zdf_oce.o) \
2388   obc_oce.F90 \
2389   oce.F90 \
2390   par_kind.F90 \
2391   par_oce.F90 \
2392   phycst.F90 \
2393   restart.F90 \
2394   solfet.F90 \
2395   solisl.F90 \
2396   sol_oce.F90 \
2397   solpcg.F90 \
2398   solsor_e.F90 \
2399   solsor.F90 \
2400   solver.F90 \
2401   zdf_oce.F90 \
2402   dom_oce.F90 \
2403   dynspg_oce.F90 \
2404   dynspg_rl.F90 \
2405   in_out_manager.F90 \
2406   $(MODEL_LIB)(dom_oce.o) \
2407   $(MODEL_LIB)(dynspg_oce.o) \
2408   $(MODEL_LIB)(dynspg_rl.o) \
2409   $(MODEL_LIB)(in_out_manager.o) \
2410   $(MODEL_LIB)(oce.o) \
2411   oce.F90 \
2412   domzgr_substitute.h90 \
2413   vectopt_loop_substitute.h90 \
2414   KEY_CPP \
2415   dynadv_cen2.F90
2416$(MODEL_LIB)(dynadv.o) :   \
2417   dom_oce.F90 \
2418   dynspg_oce.F90 \
2419   dynspg_rl.F90 \
2420   flxrnf.F90 \
2421   in_out_manager.F90 \
2422   lbclnk.F90 \
2423   lib_print.f90 \
2424   $(MODEL_LIB)(dom_oce.o) \
2425   $(MODEL_LIB)(dynspg_oce.o) \
2426   $(MODEL_LIB)(dynspg_rl.o) \
2427   $(MODEL_LIB)(flxrnf.o) \
2428   $(MODEL_LIB)(in_out_manager.o) \
2429   $(MODEL_LIB)(lbclnk.o) \
2430   $(MODEL_LIB)(lib_print.o) \
2431   $(MODEL_LIB)(oce.o) \
2432   $(MODEL_LIB)(par_kind.o) \
2433   $(MODEL_LIB)(par_oce.o) \
2434   $(MODEL_LIB)(prtctl.o) \
2435   $(MODEL_LIB)(trdmod.o) \
2436   $(MODEL_LIB)(trdmod_oce.o) \
2437   oce.F90 \
2438   par_kind.F90 \
2439   par_oce.F90 \
2440   prtctl.F90 \
2441   trdmod.F90 \
2442   trdmod_oce.F90 \
2443   dom_oce.F90 \
2444   dynadv_cen2.F90 \
2445   dynadv_ubs.F90 \
2446   dynkeg.F90 \
2447   dynzad.F90 \
2448   in_out_manager.F90 \
2449   $(MODEL_LIB)(dom_oce.o) \
2450   $(MODEL_LIB)(dynadv_cen2.o) \
2451   $(MODEL_LIB)(dynadv_ubs.o) \
2452   $(MODEL_LIB)(dynkeg.o) \
2453   $(MODEL_LIB)(dynzad.o) \
2454   $(MODEL_LIB)(in_out_manager.o) \
2455   domzgr_substitute.h90 \
2456   vectopt_loop_substitute.h90 \
2457   KEY_CPP \
2458   dynadv.F90
2459$(MODEL_LIB)(dynadv_ubs.o) :  \
2460   dom_oce.F90 \
2461   in_out_manager.F90 \
2462   iom.F90 \
2463   lbclnk.F90 \
2464   ldfdyn_oce.F90 \
2465   ldftra_oce.F90 \
2466   lib_mpp.F90 \
2467   lib_print.f90 \
2468   $(MODEL_LIB)(dom_oce.o) \
2469   $(MODEL_LIB)(in_out_manager.o) \
2470   $(MODEL_LIB)(iom.o) \
2471   $(MODEL_LIB)(lbclnk.o) \
2472   $(MODEL_LIB)(ldfdyn_oce.o) \
2473   $(MODEL_LIB)(ldftra_oce.o) \
2474   $(MODEL_LIB)(lib_mpp.o) \
2475   $(MODEL_LIB)(lib_print.o) \
2476   $(MODEL_LIB)(obc_oce.o) \
2477   $(MODEL_LIB)(oce.o) \
2478   $(MODEL_LIB)(par_kind.o) \
2479   $(MODEL_LIB)(par_oce.o) \
2480   $(MODEL_LIB)(phycst.o) \
2481   $(MODEL_LIB)(restart.o) \
2482   $(MODEL_LIB)(solfet.o) \
2483   $(MODEL_LIB)(solisl.o) \
2484   $(MODEL_LIB)(sol_oce.o) \
2485   $(MODEL_LIB)(solpcg.o) \
2486   $(MODEL_LIB)(solsor_e.o) \
2487   $(MODEL_LIB)(solsor.o) \
2488   $(MODEL_LIB)(solver.o) \
2489   $(MODEL_LIB)(zdf_oce.o) \
2490   obc_oce.F90 \
2491   oce.F90 \
2492   par_kind.F90 \
2493   par_oce.F90 \
2494   phycst.F90 \
2495   restart.F90 \
2496   solfet.F90 \
2497   solisl.F90 \
2498   sol_oce.F90 \
2499   solpcg.F90 \
2500   solsor_e.F90 \
2501   solsor.F90 \
2502   solver.F90 \
2503   zdf_oce.F90 \
2504   dom_oce.F90 \
2505   dynspg_oce.F90 \
2506   dynspg_rl.F90 \
2507   in_out_manager.F90 \
2508   lbclnk.F90 \
2509   $(MODEL_LIB)(dom_oce.o) \
2510   $(MODEL_LIB)(dynspg_oce.o) \
2511   $(MODEL_LIB)(dynspg_rl.o) \
2512   $(MODEL_LIB)(in_out_manager.o) \
2513   $(MODEL_LIB)(lbclnk.o) \
2514   $(MODEL_LIB)(oce.o) \
2515   oce.F90 \
2516   domzgr_substitute.h90 \
2517   vectopt_loop_substitute.h90 \
2518   KEY_CPP \
2519   dynadv_ubs.F90
2520$(MODEL_LIB)(dyncor1d.o) : \
2521   dom_oce.F90 \
2522   in_out_manager.F90 \
2523   lib_mpp.F90 \
2524   lib_print.f90 \
2525   $(MODEL_LIB)(dom_oce.o) \
2526   $(MODEL_LIB)(in_out_manager.o) \
2527   $(MODEL_LIB)(lib_mpp.o) \
2528   $(MODEL_LIB)(lib_print.o) \
2529   $(MODEL_LIB)(par_kind.o) \
2530   $(MODEL_LIB)(par_oce.o) \
2531   par_kind.F90 \
2532   par_oce.F90 \
2533   dom_oce.F90 \
2534   in_out_manager.F90 \
2535   $(MODEL_LIB)(dom_oce.o) \
2536   $(MODEL_LIB)(in_out_manager.o) \
2537   $(MODEL_LIB)(oce.o) \
2538   $(MODEL_LIB)(phycst.o) \
2539   $(MODEL_LIB)(prtctl.o) \
2540   oce.F90 \
2541   phycst.F90 \
2542   prtctl.F90 \
2543   vectopt_loop_substitute.h90 \
2544   KEY_CPP \
2545   dyncor1d.F90
2546$(MODEL_LIB)(dynhpg.o) :   \
2547   dom_oce.F90 \
2548   in_out_manager.F90 \
2549   lbclnk.F90 \
2550   ldftra_oce.F90 \
2551   lib_mpp.F90 \
2552   lib_print.f90 \
2553   $(MODEL_LIB)(dom_oce.o) \
2554   $(MODEL_LIB)(in_out_manager.o) \
2555   $(MODEL_LIB)(lbclnk.o) \
2556   $(MODEL_LIB)(ldftra_oce.o) \
2557   $(MODEL_LIB)(lib_mpp.o) \
2558   $(MODEL_LIB)(lib_print.o) \
2559   $(MODEL_LIB)(oce.o) \
2560   $(MODEL_LIB)(par_kind.o) \
2561   $(MODEL_LIB)(par_oce.o) \
2562   $(MODEL_LIB)(phycst.o) \
2563   $(MODEL_LIB)(taumod.o) \
2564   $(MODEL_LIB)(trdicp.o) \
2565   $(MODEL_LIB)(trdicp_oce.o) \
2566   $(MODEL_LIB)(trdmld.o) \
2567   $(MODEL_LIB)(trdmld_oce.o) \
2568   $(MODEL_LIB)(trdmod_oce.o) \
2569   $(MODEL_LIB)(trdvor.o) \
2570   $(MODEL_LIB)(trdvor_oce.o) \
2571   $(MODEL_LIB)(zdf_oce.o) \
2572   oce.F90 \
2573   par_kind.F90 \
2574   par_oce.F90 \
2575   phycst.F90 \
2576   taumod.F90 \
2577   trdicp.F90 \
2578   trdicp_oce.F90 \
2579   trdmld.F90 \
2580   trdmld_oce.F90 \
2581   trdmod_oce.F90 \
2582   trdvor.F90 \
2583   trdvor_oce.F90 \
2584   zdf_oce.F90 \
2585   dom_oce.F90 \
2586   dynhpg_jki.F90 \
2587   in_out_manager.F90 \
2588   lbclnk.F90 \
2589   $(MODEL_LIB)(dom_oce.o) \
2590   $(MODEL_LIB)(dynhpg_jki.o) \
2591   $(MODEL_LIB)(in_out_manager.o) \
2592   $(MODEL_LIB)(lbclnk.o) \
2593   $(MODEL_LIB)(oce.o) \
2594   $(MODEL_LIB)(phycst.o) \
2595   $(MODEL_LIB)(prtctl.o) \
2596   $(MODEL_LIB)(trdmod.o) \
2597   $(MODEL_LIB)(trdmod_oce.o) \
2598   oce.F90 \
2599   phycst.F90 \
2600   prtctl.F90 \
2601   trdmod.F90 \
2602   trdmod_oce.F90 \
2603   domzgr_substitute.h90 \
2604   vectopt_loop_substitute.h90 \
2605   KEY_CPP \
2606   dynhpg.F90
2607$(MODEL_LIB)(dynhpg_jki.o) :  \
2608   dom_oce.F90 \
2609   in_out_manager.F90 \
2610   lib_mpp.F90 \
2611   lib_print.f90 \
2612   $(MODEL_LIB)(dom_oce.o) \
2613   $(MODEL_LIB)(in_out_manager.o) \
2614   $(MODEL_LIB)(lib_mpp.o) \
2615   $(MODEL_LIB)(lib_print.o) \
2616   $(MODEL_LIB)(oce.o) \
2617   $(MODEL_LIB)(par_kind.o) \
2618   $(MODEL_LIB)(par_oce.o) \
2619   oce.F90 \
2620   par_kind.F90 \
2621   par_oce.F90 \
2622   dom_oce.F90 \
2623   in_out_manager.F90 \
2624   lbclnk.F90 \
2625   $(MODEL_LIB)(dom_oce.o) \
2626   $(MODEL_LIB)(in_out_manager.o) \
2627   $(MODEL_LIB)(lbclnk.o) \
2628   $(MODEL_LIB)(oce.o) \
2629   $(MODEL_LIB)(phycst.o) \
2630   oce.F90 \
2631   phycst.F90 \
2632   domzgr_substitute.h90 \
2633   vectopt_loop_substitute.h90 \
2634   KEY_CPP \
2635   dynhpg_jki.F90
2636$(MODEL_LIB)(dynkeg.o) :   \
2637   dom_oce.F90 \
2638   in_out_manager.F90 \
2639   ldftra_oce.F90 \
2640   lib_mpp.F90 \
2641   lib_print.f90 \
2642   $(MODEL_LIB)(dom_oce.o) \
2643   $(MODEL_LIB)(in_out_manager.o) \
2644   $(MODEL_LIB)(ldftra_oce.o) \
2645   $(MODEL_LIB)(lib_mpp.o) \
2646   $(MODEL_LIB)(lib_print.o) \
2647   $(MODEL_LIB)(oce.o) \
2648   $(MODEL_LIB)(par_kind.o) \
2649   $(MODEL_LIB)(par_oce.o) \
2650   $(MODEL_LIB)(phycst.o) \
2651   $(MODEL_LIB)(taumod.o) \
2652   $(MODEL_LIB)(trdicp.o) \
2653   $(MODEL_LIB)(trdicp_oce.o) \
2654   $(MODEL_LIB)(trdmld.o) \
2655   $(MODEL_LIB)(trdmld_oce.o) \
2656   $(MODEL_LIB)(trdmod_oce.o) \
2657   $(MODEL_LIB)(trdvor.o) \
2658   $(MODEL_LIB)(trdvor_oce.o) \
2659   $(MODEL_LIB)(zdf_oce.o) \
2660   oce.F90 \
2661   par_kind.F90 \
2662   par_oce.F90 \
2663   phycst.F90 \
2664   taumod.F90 \
2665   trdicp.F90 \
2666   trdicp_oce.F90 \
2667   trdmld.F90 \
2668   trdmld_oce.F90 \
2669   trdmod_oce.F90 \
2670   trdvor.F90 \
2671   trdvor_oce.F90 \
2672   zdf_oce.F90 \
2673   dom_oce.F90 \
2674   in_out_manager.F90 \
2675   $(MODEL_LIB)(dom_oce.o) \
2676   $(MODEL_LIB)(in_out_manager.o) \
2677   $(MODEL_LIB)(oce.o) \
2678   $(MODEL_LIB)(prtctl.o) \
2679   $(MODEL_LIB)(trdmod.o) \
2680   $(MODEL_LIB)(trdmod_oce.o) \
2681   oce.F90 \
2682   prtctl.F90 \
2683   trdmod.F90 \
2684   trdmod_oce.F90 \
2685   vectopt_loop_substitute.h90 \
2686   KEY_CPP \
2687   dynkeg.F90
2688$(MODEL_LIB)(dynldf_bilap.o) :   \
2689   dom_oce.F90 \
2690   in_out_manager.F90 \
2691   ldftra_oce.F90 \
2692   lib_mpp.F90 \
2693   lib_print.f90 \
2694   $(MODEL_LIB)(dom_oce.o) \
2695   $(MODEL_LIB)(in_out_manager.o) \
2696   $(MODEL_LIB)(ldftra_oce.o) \
2697   $(MODEL_LIB)(lib_mpp.o) \
2698   $(MODEL_LIB)(lib_print.o) \
2699   $(MODEL_LIB)(oce.o) \
2700   $(MODEL_LIB)(par_kind.o) \
2701   $(MODEL_LIB)(par_oce.o) \
2702   $(MODEL_LIB)(phycst.o) \
2703   $(MODEL_LIB)(taumod.o) \
2704   $(MODEL_LIB)(trdicp.o) \
2705   $(MODEL_LIB)(trdicp_oce.o) \
2706   $(MODEL_LIB)(trdmld.o) \
2707   $(MODEL_LIB)(trdmld_oce.o) \
2708   $(MODEL_LIB)(trdmod_oce.o) \
2709   $(MODEL_LIB)(trdvor.o) \
2710   $(MODEL_LIB)(trdvor_oce.o) \
2711   $(MODEL_LIB)(zdf_oce.o) \
2712   oce.F90 \
2713   par_kind.F90 \
2714   par_oce.F90 \
2715   phycst.F90 \
2716   taumod.F90 \
2717   trdicp.F90 \
2718   trdicp_oce.F90 \
2719   trdmld.F90 \
2720   trdmld_oce.F90 \
2721   trdmod_oce.F90 \
2722   trdvor.F90 \
2723   trdvor_oce.F90 \
2724   zdf_oce.F90 \
2725   dom_oce.F90 \
2726   in_out_manager.F90 \
2727   lbclnk.F90 \
2728   ldfdyn_oce.F90 \
2729   $(MODEL_LIB)(dom_oce.o) \
2730   $(MODEL_LIB)(in_out_manager.o) \
2731   $(MODEL_LIB)(lbclnk.o) \
2732   $(MODEL_LIB)(ldfdyn_oce.o) \
2733   $(MODEL_LIB)(oce.o) \
2734   $(MODEL_LIB)(trdmod.o) \
2735   $(MODEL_LIB)(trdmod_oce.o) \
2736   oce.F90 \
2737   trdmod.F90 \
2738   trdmod_oce.F90 \
2739   domzgr_substitute.h90 \
2740   ldfdyn_substitute.h90 \
2741   vectopt_loop_substitute.h90 \
2742   KEY_CPP \
2743   dynldf_bilap.F90
2744$(MODEL_LIB)(dynldf_bilapg.o) :  \
2745   dom_oce.F90 \
2746   in_out_manager.F90 \
2747   lbclnk.F90 \
2748   ldfdyn_oce.F90 \
2749   ldftra_oce.F90 \
2750   lib_mpp.F90 \
2751   lib_print.f90 \
2752   $(MODEL_LIB)(dom_oce.o) \
2753   $(MODEL_LIB)(in_out_manager.o) \
2754   $(MODEL_LIB)(lbclnk.o) \
2755   $(MODEL_LIB)(ldfdyn_oce.o) \
2756   $(MODEL_LIB)(ldftra_oce.o) \
2757   $(MODEL_LIB)(lib_mpp.o) \
2758   $(MODEL_LIB)(lib_print.o) \
2759   $(MODEL_LIB)(oce.o) \
2760   $(MODEL_LIB)(par_kind.o) \
2761   $(MODEL_LIB)(par_oce.o) \
2762   $(MODEL_LIB)(phycst.o) \
2763   $(MODEL_LIB)(prtctl.o) \
2764   $(MODEL_LIB)(taumod.o) \
2765   $(MODEL_LIB)(trdicp.o) \
2766   $(MODEL_LIB)(trdicp_oce.o) \
2767   $(MODEL_LIB)(trdmld.o) \
2768   $(MODEL_LIB)(trdmld_oce.o) \
2769   $(MODEL_LIB)(trdmod_oce.o) \
2770   $(MODEL_LIB)(trdvor.o) \
2771   $(MODEL_LIB)(trdvor_oce.o) \
2772   $(MODEL_LIB)(zdfmxl.o) \
2773   $(MODEL_LIB)(zdf_oce.o) \
2774   oce.F90 \
2775   par_kind.F90 \
2776   par_oce.F90 \
2777   phycst.F90 \
2778   prtctl.F90 \
2779   taumod.F90 \
2780   trdicp.F90 \
2781   trdicp_oce.F90 \
2782   trdmld.F90 \
2783   trdmld_oce.F90 \
2784   trdmod_oce.F90 \
2785   trdvor.F90 \
2786   trdvor_oce.F90 \
2787   zdfmxl.F90 \
2788   zdf_oce.F90 \
2789   dom_oce.F90 \
2790   in_out_manager.F90 \
2791   lbclnk.F90 \
2792   ldfdyn_oce.F90 \
2793   ldfslp.F90 \
2794   $(MODEL_LIB)(dom_oce.o) \
2795   $(MODEL_LIB)(in_out_manager.o) \
2796   $(MODEL_LIB)(lbclnk.o) \
2797   $(MODEL_LIB)(ldfdyn_oce.o) \
2798   $(MODEL_LIB)(ldfslp.o) \
2799   $(MODEL_LIB)(oce.o) \
2800   $(MODEL_LIB)(prtctl.o) \
2801   $(MODEL_LIB)(trdmod.o) \
2802   $(MODEL_LIB)(trdmod_oce.o) \
2803   $(MODEL_LIB)(zdf_oce.o) \
2804   oce.F90 \
2805   prtctl.F90 \
2806   trdmod.F90 \
2807   trdmod_oce.F90 \
2808   zdf_oce.F90 \
2809   domzgr_substitute.h90 \
2810   ldfdyn_substitute.h90 \
2811   KEY_CPP \
2812   dynldf_bilapg.F90
2813$(MODEL_LIB)(dynldf.o) :   \
2814   dom_oce.F90 \
2815   in_out_manager.F90 \
2816   lbclnk.F90 \
2817   ldfdyn_oce.F90 \
2818   ldfslp.F90 \
2819   ldftra_oce.F90 \
2820   lib_mpp.F90 \
2821   lib_print.f90 \
2822   $(MODEL_LIB)(dom_oce.o) \
2823   $(MODEL_LIB)(in_out_manager.o) \
2824   $(MODEL_LIB)(lbclnk.o) \
2825   $(MODEL_LIB)(ldfdyn_oce.o) \
2826   $(MODEL_LIB)(ldfslp.o) \
2827   $(MODEL_LIB)(ldftra_oce.o) \
2828   $(MODEL_LIB)(lib_mpp.o) \
2829   $(MODEL_LIB)(lib_print.o) \
2830   $(MODEL_LIB)(oce.o) \
2831   $(MODEL_LIB)(par_kind.o) \
2832   $(MODEL_LIB)(par_oce.o) \
2833   $(MODEL_LIB)(phycst.o) \
2834   $(MODEL_LIB)(prtctl.o) \
2835   $(MODEL_LIB)(taumod.o) \
2836   $(MODEL_LIB)(trdicp.o) \
2837   $(MODEL_LIB)(trdicp_oce.o) \
2838   $(MODEL_LIB)(trdmld.o) \
2839   $(MODEL_LIB)(trdmld_oce.o) \
2840   $(MODEL_LIB)(trdmod.o) \
2841   $(MODEL_LIB)(trdmod_oce.o) \
2842   $(MODEL_LIB)(trdvor.o) \
2843   $(MODEL_LIB)(trdvor_oce.o) \
2844   $(MODEL_LIB)(zdfmxl.o) \
2845   $(MODEL_LIB)(zdf_oce.o) \
2846   oce.F90 \
2847   par_kind.F90 \
2848   par_oce.F90 \
2849   phycst.F90 \
2850   prtctl.F90 \
2851   taumod.F90 \
2852   trdicp.F90 \
2853   trdicp_oce.F90 \
2854   trdmld.F90 \
2855   trdmld_oce.F90 \
2856   trdmod.F90 \
2857   trdmod_oce.F90 \
2858   trdvor.F90 \
2859   trdvor_oce.F90 \
2860   zdfmxl.F90 \
2861   zdf_oce.F90 \
2862   dom_oce.F90 \
2863   dynldf_bilap.F90 \
2864   dynldf_bilapg.F90 \
2865   dynldf_iso.F90 \
2866   dynldf_lap.F90 \
2867   in_out_manager.F90 \
2868   lbclnk.F90 \
2869   ldfdyn_oce.F90 \
2870   ldfslp.F90 \
2871   lib_mpp.F90 \
2872   $(MODEL_LIB)(dom_oce.o) \
2873   $(MODEL_LIB)(dynldf_bilapg.o) \
2874   $(MODEL_LIB)(dynldf_bilap.o) \
2875   $(MODEL_LIB)(dynldf_iso.o) \
2876   $(MODEL_LIB)(dynldf_lap.o) \
2877   $(MODEL_LIB)(in_out_manager.o) \
2878   $(MODEL_LIB)(lbclnk.o) \
2879   $(MODEL_LIB)(ldfdyn_oce.o) \
2880   $(MODEL_LIB)(ldfslp.o) \
2881   $(MODEL_LIB)(lib_mpp.o) \
2882   $(MODEL_LIB)(oce.o) \
2883   $(MODEL_LIB)(phycst.o) \
2884   $(MODEL_LIB)(prtctl.o) \
2885   $(MODEL_LIB)(trdmod.o) \
2886   $(MODEL_LIB)(trdmod_oce.o) \
2887   oce.F90 \
2888   phycst.F90 \
2889   prtctl.F90 \
2890   trdmod.F90 \
2891   trdmod_oce.F90 \
2892   domzgr_substitute.h90 \
2893   vectopt_loop_substitute.h90 \
2894   KEY_CPP \
2895   dynldf.F90
2896$(MODEL_LIB)(dynldf_iso.o) :  \
2897   dom_oce.F90 \
2898   in_out_manager.F90 \
2899   lbclnk.F90 \
2900   ldfdyn_oce.F90 \
2901   ldftra_oce.F90 \
2902   lib_mpp.F90 \
2903   lib_print.f90 \
2904   $(MODEL_LIB)(dom_oce.o) \
2905   $(MODEL_LIB)(in_out_manager.o) \
2906   $(MODEL_LIB)(lbclnk.o) \
2907   $(MODEL_LIB)(ldfdyn_oce.o) \
2908   $(MODEL_LIB)(ldftra_oce.o) \
2909   $(MODEL_LIB)(lib_mpp.o) \
2910   $(MODEL_LIB)(lib_print.o) \
2911   $(MODEL_LIB)(oce.o) \
2912   $(MODEL_LIB)(par_kind.o) \
2913   $(MODEL_LIB)(par_oce.o) \
2914   $(MODEL_LIB)(phycst.o) \
2915   $(MODEL_LIB)(prtctl.o) \
2916   $(MODEL_LIB)(taumod.o) \
2917   $(MODEL_LIB)(trdicp.o) \
2918   $(MODEL_LIB)(trdicp_oce.o) \
2919   $(MODEL_LIB)(trdmld.o) \
2920   $(MODEL_LIB)(trdmld_oce.o) \
2921   $(MODEL_LIB)(trdmod_oce.o) \
2922   $(MODEL_LIB)(trdvor.o) \
2923   $(MODEL_LIB)(trdvor_oce.o) \
2924   $(MODEL_LIB)(zdfmxl.o) \
2925   $(MODEL_LIB)(zdf_oce.o) \
2926   oce.F90 \
2927   par_kind.F90 \
2928   par_oce.F90 \
2929   phycst.F90 \
2930   prtctl.F90 \
2931   taumod.F90 \
2932   trdicp.F90 \
2933   trdicp_oce.F90 \
2934   trdmld.F90 \
2935   trdmld_oce.F90 \
2936   trdmod_oce.F90 \
2937   trdvor.F90 \
2938   trdvor_oce.F90 \
2939   zdfmxl.F90 \
2940   zdf_oce.F90 \
2941   dom_oce.F90 \
2942   in_out_manager.F90 \
2943   lbclnk.F90 \
2944   ldfdyn_oce.F90 \
2945   ldfslp.F90 \
2946   ldftra_oce.F90 \
2947   $(MODEL_LIB)(dom_oce.o) \
2948   $(MODEL_LIB)(in_out_manager.o) \
2949   $(MODEL_LIB)(lbclnk.o) \
2950   $(MODEL_LIB)(ldfdyn_oce.o) \
2951   $(MODEL_LIB)(ldfslp.o) \
2952   $(MODEL_LIB)(ldftra_oce.o) \
2953   $(MODEL_LIB)(oce.o) \
2954   $(MODEL_LIB)(prtctl.o) \
2955   $(MODEL_LIB)(trdmod.o) \
2956   $(MODEL_LIB)(trdmod_oce.o) \
2957   $(MODEL_LIB)(zdf_oce.o) \
2958   oce.F90 \
2959   prtctl.F90 \
2960   trdmod.F90 \
2961   trdmod_oce.F90 \
2962   zdf_oce.F90 \
2963   domzgr_substitute.h90 \
2964   ldfdyn_substitute.h90 \
2965   vectopt_loop_substitute.h90 \
2966   KEY_CPP \
2967   dynldf_iso.F90
2968$(MODEL_LIB)(dynldf_lap.o) :  \
2969   dom_oce.F90 \
2970   in_out_manager.F90 \
2971   lbclnk.F90 \
2972   ldfdyn_oce.F90 \
2973   ldftra_oce.F90 \
2974   lib_print.f90 \
2975   $(MODEL_LIB)(dom_oce.o) \
2976   $(MODEL_LIB)(in_out_manager.o) \
2977   $(MODEL_LIB)(lbclnk.o) \
2978   $(MODEL_LIB)(ldfdyn_oce.o) \
2979   $(MODEL_LIB)(ldftra_oce.o) \
2980   $(MODEL_LIB)(lib_print.o) \
2981   $(MODEL_LIB)(oce.o) \
2982   $(MODEL_LIB)(par_kind.o) \
2983   $(MODEL_LIB)(par_oce.o) \
2984   $(MODEL_LIB)(phycst.o) \
2985   $(MODEL_LIB)(prtctl.o) \
2986   $(MODEL_LIB)(taumod.o) \
2987   $(MODEL_LIB)(trdicp.o) \
2988   $(MODEL_LIB)(trdicp_oce.o) \
2989   $(MODEL_LIB)(trdmld.o) \
2990   $(MODEL_LIB)(trdmld_oce.o) \
2991   $(MODEL_LIB)(trdmod_oce.o) \
2992   $(MODEL_LIB)(trdvor.o) \
2993   $(MODEL_LIB)(trdvor_oce.o) \
2994   $(MODEL_LIB)(zdfmxl.o) \
2995   $(MODEL_LIB)(zdf_oce.o) \
2996   oce.F90 \
2997   par_kind.F90 \
2998   par_oce.F90 \
2999   phycst.F90 \
3000   prtctl.F90 \
3001   taumod.F90 \
3002   trdicp.F90 \
3003   trdicp_oce.F90 \
3004   trdmld.F90 \
3005   trdmld_oce.F90 \
3006   trdmod_oce.F90 \
3007   trdvor.F90 \
3008   trdvor_oce.F90 \
3009   zdfmxl.F90 \
3010   zdf_oce.F90 \
3011   dom_oce.F90 \
3012   in_out_manager.F90 \
3013   ldfdyn_oce.F90 \
3014   ldfslp.F90 \
3015   $(MODEL_LIB)(dom_oce.o) \
3016   $(MODEL_LIB)(in_out_manager.o) \
3017   $(MODEL_LIB)(ldfdyn_oce.o) \
3018   $(MODEL_LIB)(ldfslp.o) \
3019   $(MODEL_LIB)(oce.o) \
3020   $(MODEL_LIB)(trdmod.o) \
3021   $(MODEL_LIB)(trdmod_oce.o) \
3022   $(MODEL_LIB)(zdf_oce.o) \
3023   oce.F90 \
3024   trdmod.F90 \
3025   trdmod_oce.F90 \
3026   zdf_oce.F90 \
3027   domzgr_substitute.h90 \
3028   ldfdyn_substitute.h90 \
3029   vectopt_loop_substitute.h90 \
3030   KEY_CPP \
3031   dynldf_lap.F90
3032$(MODEL_LIB)(dynnxt1d.o) : \
3033   dom_oce.F90 \
3034   in_out_manager.F90 \
3035   lib_mpp.F90 \
3036   lib_print.f90 \
3037   $(MODEL_LIB)(dom_oce.o) \
3038   $(MODEL_LIB)(in_out_manager.o) \
3039   $(MODEL_LIB)(lib_mpp.o) \
3040   $(MODEL_LIB)(lib_print.o) \
3041   $(MODEL_LIB)(oce.o) \
3042   $(MODEL_LIB)(par_kind.o) \
3043   $(MODEL_LIB)(par_oce.o) \
3044   oce.F90 \
3045   par_kind.F90 \
3046   par_oce.F90 \
3047   dom_oce.F90 \
3048   in_out_manager.F90 \
3049   lbclnk.F90 \
3050   $(MODEL_LIB)(dom_oce.o) \
3051   $(MODEL_LIB)(in_out_manager.o) \
3052   $(MODEL_LIB)(lbclnk.o) \
3053   $(MODEL_LIB)(oce.o) \
3054   $(MODEL_LIB)(prtctl.o) \
3055   oce.F90 \
3056   prtctl.F90 \
3057   KEY_CPP \
3058   dynnxt1d.F90
3059$(MODEL_LIB)(dynnxt.o) :   \
3060   dom_oce.F90 \
3061   dynspg_oce.F90 \
3062   in_out_manager.F90 \
3063   lbclnk.F90 \
3064   lib_mpp.F90 \
3065   lib_print.f90 \
3066   $(MODEL_LIB)(dom_oce.o) \
3067   $(MODEL_LIB)(dynspg_oce.o) \
3068   $(MODEL_LIB)(in_out_manager.o) \
3069   $(MODEL_LIB)(lbclnk.o) \
3070   $(MODEL_LIB)(lib_mpp.o) \
3071   $(MODEL_LIB)(lib_print.o) \
3072   $(MODEL_LIB)(obccli.o) \
3073   $(MODEL_LIB)(obc_oce.o) \
3074   $(MODEL_LIB)(obc_par.o) \
3075   $(MODEL_LIB)(oce.o) \
3076   $(MODEL_LIB)(ocesbc.o) \
3077   $(MODEL_LIB)(par_kind.o) \
3078   $(MODEL_LIB)(par_oce.o) \
3079   $(MODEL_LIB)(phycst.o) \
3080   obccli.F90 \
3081   obc_oce.F90 \
3082   obc_par.F90 \
3083   oce.F90 \
3084   ocesbc.F90 \
3085   par_kind.F90 \
3086   par_oce.F90 \
3087   phycst.F90 \
3088   agrif_opa_interp.F90 \
3089   agrif_opa_update.F90 \
3090   dom_oce.F90 \
3091   domvvl.F90 \
3092   dynspg_oce.F90 \
3093   in_out_manager.F90 \
3094   lbclnk.F90 \
3095   $(MODEL_LIB)(agrif_opa_interp.o) \
3096   $(MODEL_LIB)(agrif_opa_update.o) \
3097   $(MODEL_LIB)(dom_oce.o) \
3098   $(MODEL_LIB)(domvvl.o) \
3099   $(MODEL_LIB)(dynspg_oce.o) \
3100   $(MODEL_LIB)(in_out_manager.o) \
3101   $(MODEL_LIB)(lbclnk.o) \
3102   $(MODEL_LIB)(obcdyn_bt.o) \
3103   $(MODEL_LIB)(obcdyn.o) \
3104   $(MODEL_LIB)(obc_oce.o) \
3105   $(MODEL_LIB)(obcvol.o) \
3106   $(MODEL_LIB)(oce.o) \
3107   $(MODEL_LIB)(prtctl.o) \
3108   obcdyn_bt.F90 \
3109   obcdyn.F90 \
3110   obc_oce.F90 \
3111   obcvol.F90 \
3112   oce.F90 \
3113   prtctl.F90 \
3114   domzgr_substitute.h90 \
3115   $(AGRIF_LIB) \
3116   KEY_CPP \
3117   dynnxt.F90
3118$(MODEL_LIB)(dynspg_exp.o) :  \
3119   blk_oce.F90 \
3120   cpl_oce.F90 \
3121   daymod.F90 \
3122   dom_oce.F90 \
3123   dtasal.F90 \
3124   dtasss.F90 \
3125   dtasst.F90 \
3126   dtatem.F90 \
3127   dynspg_oce.F90 \
3128   eosbn2.F90 \
3129   flxmod.F90 \
3130   flx_oce.F90 \
3131   flxrnf.F90 \
3132   ice_oce.F90 \
3133   ini1d.F90 \
3134   in_out_manager.F90 \
3135   iom_def.F90 \
3136   iom.F90 \
3137   iom_ioipsl.F90 \
3138   iom_nf90.F90 \
3139   iom_rstdimg.F90 \
3140   lbclnk.F90 \
3141   lib_mpp.F90 \
3142   lib_print.f90 \
3143   $(MODEL_LIB)(blk_oce.o) \
3144   $(MODEL_LIB)(cpl_oce.o) \
3145   $(MODEL_LIB)(daymod.o) \
3146   $(MODEL_LIB)(dom_oce.o) \
3147   $(MODEL_LIB)(dtasal.o) \
3148   $(MODEL_LIB)(dtasss.o) \
3149   $(MODEL_LIB)(dtasst.o) \
3150   $(MODEL_LIB)(dtatem.o) \
3151   $(MODEL_LIB)(dynspg_oce.o) \
3152   $(MODEL_LIB)(eosbn2.o) \
3153   $(MODEL_LIB)(flxmod.o) \
3154   $(MODEL_LIB)(flx_oce.o) \
3155   $(MODEL_LIB)(flxrnf.o) \
3156   $(MODEL_LIB)(ice_oce.o) \
3157   $(MODEL_LIB)(ini1d.o) \
3158   $(MODEL_LIB)(in_out_manager.o) \
3159   $(MODEL_LIB)(iom_def.o) \
3160   $(MODEL_LIB)(iom_ioipsl.o) \
3161   $(MODEL_LIB)(iom_nf90.o) \
3162   $(MODEL_LIB)(iom.o) \
3163   $(MODEL_LIB)(iom_rstdimg.o) \
3164   $(MODEL_LIB)(lbclnk.o) \
3165   $(MODEL_LIB)(lib_mpp.o) \
3166   $(MODEL_LIB)(lib_print.o) \
3167   $(MODEL_LIB)(obccli.o) \
3168   $(MODEL_LIB)(obc_oce.o) \
3169   $(MODEL_LIB)(obc_par.o) \
3170   $(MODEL_LIB)(oce.o) \
3171   $(MODEL_LIB)(ocfzpt.o) \
3172   $(MODEL_LIB)(par_kind.o) \
3173   $(MODEL_LIB)(par_oce.o) \
3174   $(MODEL_LIB)(phycst.o) \
3175   $(MODEL_LIB)(prtctl.o) \
3176   $(MODEL_LIB)(taumod.o) \
3177   $(MODEL_LIB)(tradmp.o) \
3178   $(MODEL_LIB)(trdmld_oce.o) \
3179   $(MODEL_LIB)(zpshde.o) \
3180   obccli.F90 \
3181   obc_oce.F90 \
3182   obc_par.F90 \
3183   oce.F90 \
3184   ocfzpt.F90 \
3185   par_kind.F90 \
3186   par_oce.F90 \
3187   phycst.F90 \
3188   prtctl.F90 \
3189   taumod.F90 \
3190   tradmp.F90 \
3191   trdmld_oce.F90 \
3192   zpshde.F90 \
3193   dom_oce.F90 \
3194   in_out_manager.F90 \
3195   iom.F90 \
3196   lbclnk.F90 \
3197   lib_mpp.F90 \
3198   $(MODEL_LIB)(dom_oce.o) \
3199   $(MODEL_LIB)(in_out_manager.o) \
3200   $(MODEL_LIB)(iom.o) \
3201   $(MODEL_LIB)(lbclnk.o) \
3202   $(MODEL_LIB)(lib_mpp.o) \
3203   $(MODEL_LIB)(obcdta.o) \
3204   $(MODEL_LIB)(obc_oce.o) \
3205   $(MODEL_LIB)(obc_par.o) \
3206   $(MODEL_LIB)(oce.o) \
3207   $(MODEL_LIB)(ocesbc.o) \
3208   $(MODEL_LIB)(phycst.o) \
3209   $(MODEL_LIB)(prtctl.o) \
3210   $(MODEL_LIB)(restart.o) \
3211   obcdta.F90 \
3212   obc_oce.F90 \
3213   obc_par.F90 \
3214   oce.F90 \
3215   ocesbc.F90 \
3216   phycst.F90 \
3217   prtctl.F90 \
3218   restart.F90 \
3219   domzgr_substitute.h90 \
3220   vectopt_loop_substitute.h90 \
3221   KEY_CPP \
3222   dynspg_exp.F90
3223$(MODEL_LIB)(dynspg_exp_jki.o) : \
3224   blk_oce.F90 \
3225   cpl_oce.F90 \
3226   daymod.F90 \
3227   dom_oce.F90 \
3228   dtasal.F90 \
3229   dtasss.F90 \
3230   dtasst.F90 \
3231   dtatem.F90 \
3232   dynspg_oce.F90 \
3233   eosbn2.F90 \
3234   flxmod.F90 \
3235   flx_oce.F90 \
3236   flxrnf.F90 \
3237   ice_oce.F90 \
3238   ini1d.F90 \
3239   in_out_manager.F90 \
3240   iom.F90 \
3241   lbclnk.F90 \
3242   lib_mpp.F90 \
3243   lib_print.f90 \
3244   $(MODEL_LIB)(blk_oce.o) \
3245   $(MODEL_LIB)(cpl_oce.o) \
3246   $(MODEL_LIB)(daymod.o) \
3247   $(MODEL_LIB)(dom_oce.o) \
3248   $(MODEL_LIB)(dtasal.o) \
3249   $(MODEL_LIB)(dtasss.o) \
3250   $(MODEL_LIB)(dtasst.o) \
3251   $(MODEL_LIB)(dtatem.o) \
3252   $(MODEL_LIB)(dynspg_oce.o) \
3253   $(MODEL_LIB)(eosbn2.o) \
3254   $(MODEL_LIB)(flxmod.o) \
3255   $(MODEL_LIB)(flx_oce.o) \
3256   $(MODEL_LIB)(flxrnf.o) \
3257   $(MODEL_LIB)(ice_oce.o) \
3258   $(MODEL_LIB)(ini1d.o) \
3259   $(MODEL_LIB)(in_out_manager.o) \
3260   $(MODEL_LIB)(iom.o) \
3261   $(MODEL_LIB)(lbclnk.o) \
3262   $(MODEL_LIB)(lib_mpp.o) \
3263   $(MODEL_LIB)(lib_print.o) \
3264   $(MODEL_LIB)(obccli.o) \
3265   $(MODEL_LIB)(obcdta.o) \
3266   $(MODEL_LIB)(obc_oce.o) \
3267   $(MODEL_LIB)(obc_par.o) \
3268   $(MODEL_LIB)(oce.o) \
3269   $(MODEL_LIB)(ocesbc.o) \
3270   $(MODEL_LIB)(ocfzpt.o) \
3271   $(MODEL_LIB)(par_kind.o) \
3272   $(MODEL_LIB)(par_oce.o) \
3273   $(MODEL_LIB)(phycst.o) \
3274   $(MODEL_LIB)(prtctl.o) \
3275   $(MODEL_LIB)(restart.o) \
3276   $(MODEL_LIB)(taumod.o) \
3277   $(MODEL_LIB)(tradmp.o) \
3278   $(MODEL_LIB)(trdmld_oce.o) \
3279   $(MODEL_LIB)(zpshde.o) \
3280   obccli.F90 \
3281   obcdta.F90 \
3282   obc_oce.F90 \
3283   obc_par.F90 \
3284   oce.F90 \
3285   ocesbc.F90 \
3286   ocfzpt.F90 \
3287   par_kind.F90 \
3288   par_oce.F90 \
3289   phycst.F90 \
3290   prtctl.F90 \
3291   restart.F90 \
3292   taumod.F90 \
3293   tradmp.F90 \
3294   trdmld_oce.F90 \
3295   zpshde.F90 \
3296   dom_oce.F90 \
3297   dynspg_exp.F90 \
3298   in_out_manager.F90 \
3299   lbclnk.F90 \
3300   lib_mpp.F90 \
3301   $(MODEL_LIB)(dom_oce.o) \
3302   $(MODEL_LIB)(dynspg_exp.o) \
3303   $(MODEL_LIB)(in_out_manager.o) \
3304   $(MODEL_LIB)(lbclnk.o) \
3305   $(MODEL_LIB)(lib_mpp.o) \
3306   $(MODEL_LIB)(obcdta.o) \
3307   $(MODEL_LIB)(obc_oce.o) \
3308   $(MODEL_LIB)(obc_par.o) \
3309   $(MODEL_LIB)(oce.o) \
3310   $(MODEL_LIB)(ocesbc.o) \
3311   $(MODEL_LIB)(phycst.o) \
3312   $(MODEL_LIB)(prtctl.o) \
3313   $(MODEL_LIB)(restart.o) \
3314   obcdta.F90 \
3315   obc_oce.F90 \
3316   obc_par.F90 \
3317   oce.F90 \
3318   ocesbc.F90 \
3319   phycst.F90 \
3320   prtctl.F90 \
3321   restart.F90 \
3322   domzgr_substitute.h90 \
3323   vectopt_loop_substitute.h90 \
3324   KEY_CPP \
3325   dynspg_exp_jki.F90
3326$(MODEL_LIB)(dynspg.o) :   \
3327   agrif_opa_interp.F90 \
3328   cla_dynspg.F90 \
3329   dom_oce.F90 \
3330   domvvl.F90 \
3331   dynspg_exp.F90 \
3332   dynspg_flt.F90 \
3333   dynspg_oce.F90 \
3334   dynspg_ts.F90 \
3335   dynvor.F90 \
3336   flxrnf.F90 \
3337   in_out_manager.F90 \
3338   iom.F90 \
3339   lbclnk.F90 \
3340   ldfdyn_oce.F90 \
3341   ldftra_oce.F90 \
3342   lib_mpp.F90 \
3343   lib_print.f90 \
3344   $(MODEL_LIB)(agrif_opa_interp.o) \
3345   $(MODEL_LIB)(cla_dynspg.o) \
3346   $(MODEL_LIB)(dom_oce.o) \
3347   $(MODEL_LIB)(domvvl.o) \
3348   $(MODEL_LIB)(dynspg_exp.o) \
3349   $(MODEL_LIB)(dynspg_flt.o) \
3350   $(MODEL_LIB)(dynspg_oce.o) \
3351   $(MODEL_LIB)(dynspg_ts.o) \
3352   $(MODEL_LIB)(dynvor.o) \
3353   $(MODEL_LIB)(flxrnf.o) \
3354   $(MODEL_LIB)(in_out_manager.o) \
3355   $(MODEL_LIB)(iom.o) \
3356   $(MODEL_LIB)(lbclnk.o) \
3357   $(MODEL_LIB)(ldfdyn_oce.o) \
3358   $(MODEL_LIB)(ldftra_oce.o) \
3359   $(MODEL_LIB)(lib_mpp.o) \
3360   $(MODEL_LIB)(lib_print.o) \
3361   $(MODEL_LIB)(obcdta.o) \
3362   $(MODEL_LIB)(obcdyn.o) \
3363   $(MODEL_LIB)(obcfla.o) \
3364   $(MODEL_LIB)(obc_oce.o) \
3365   $(MODEL_LIB)(obc_par.o) \
3366   $(MODEL_LIB)(obcvol.o) \
3367   $(MODEL_LIB)(oce.o) \
3368   $(MODEL_LIB)(ocesbc.o) \
3369   $(MODEL_LIB)(par_kind.o) \
3370   $(MODEL_LIB)(par_oce.o) \
3371   $(MODEL_LIB)(phycst.o) \
3372   $(MODEL_LIB)(prtctl.o) \
3373   $(MODEL_LIB)(restart.o) \
3374   $(MODEL_LIB)(solfet.o) \
3375   $(MODEL_LIB)(solisl.o) \
3376   $(MODEL_LIB)(solmat.o) \
3377   $(MODEL_LIB)(sol_oce.o) \
3378   $(MODEL_LIB)(solpcg.o) \
3379   $(MODEL_LIB)(solsor_e.o) \
3380   $(MODEL_LIB)(solsor.o) \
3381   $(MODEL_LIB)(solver.o) \
3382   $(MODEL_LIB)(taumod.o) \
3383   $(MODEL_LIB)(trdicp.o) \
3384   $(MODEL_LIB)(trdicp_oce.o) \
3385   $(MODEL_LIB)(trdmld.o) \
3386   $(MODEL_LIB)(trdmld_oce.o) \
3387   $(MODEL_LIB)(trdmod_oce.o) \
3388   $(MODEL_LIB)(trdvor.o) \
3389   $(MODEL_LIB)(trdvor_oce.o) \
3390   $(MODEL_LIB)(zdf_oce.o) \
3391   obcdta.F90 \
3392   obcdyn.F90 \
3393   obcfla.F90 \
3394   obc_oce.F90 \
3395   obc_par.F90 \
3396   obcvol.F90 \
3397   oce.F90 \
3398   ocesbc.F90 \
3399   par_kind.F90 \
3400   par_oce.F90 \
3401   phycst.F90 \
3402   prtctl.F90 \
3403   restart.F90 \
3404   solfet.F90 \
3405   solisl.F90 \
3406   solmat.F90 \
3407   sol_oce.F90 \
3408   solpcg.F90 \
3409   solsor_e.F90 \
3410   solsor.F90 \
3411   solver.F90 \
3412   taumod.F90 \
3413   trdicp.F90 \
3414   trdicp_oce.F90 \
3415   trdmld.F90 \
3416   trdmld_oce.F90 \
3417   trdmod_oce.F90 \
3418   trdvor.F90 \
3419   trdvor_oce.F90 \
3420   zdf_oce.F90 \
3421   dom_oce.F90 \
3422   dynspg_exp.F90 \
3423   dynspg_exp_jki.F90 \
3424   dynspg_flt.F90 \
3425   dynspg_flt_jki.F90 \
3426   dynspg_oce.F90 \
3427   dynspg_rl.F90 \
3428   dynspg_ts.F90 \
3429   dynspg_ts_jki.F90 \
3430   in_out_manager.F90 \
3431   $(MODEL_LIB)(dom_oce.o) \
3432   $(MODEL_LIB)(dynspg_exp_jki.o) \
3433   $(MODEL_LIB)(dynspg_exp.o) \
3434   $(MODEL_LIB)(dynspg_flt_jki.o) \
3435   $(MODEL_LIB)(dynspg_flt.o) \
3436   $(MODEL_LIB)(dynspg_oce.o) \
3437   $(MODEL_LIB)(dynspg_rl.o) \
3438   $(MODEL_LIB)(dynspg_ts_jki.o) \
3439   $(MODEL_LIB)(dynspg_ts.o) \
3440   $(MODEL_LIB)(in_out_manager.o) \
3441   $(MODEL_LIB)(obc_oce.o) \
3442   $(MODEL_LIB)(oce.o) \
3443   $(MODEL_LIB)(prtctl.o) \
3444   $(MODEL_LIB)(trdmod.o) \
3445   $(MODEL_LIB)(trdmod_oce.o) \
3446   obc_oce.F90 \
3447   oce.F90 \
3448   prtctl.F90 \
3449   trdmod.F90 \
3450   trdmod_oce.F90 \
3451   domzgr_substitute.h90 \
3452   vectopt_loop_substitute.h90 \
3453   KEY_CPP \
3454   dynspg.F90
3455$(MODEL_LIB)(dynspg_flt.o) :  \
3456   blk_oce.F90 \
3457   cpl_oce.F90 \
3458   daymod.F90 \
3459   dom_oce.F90 \
3460   dtasal.F90 \
3461   dtasss.F90 \
3462   dtasst.F90 \
3463   dtatem.F90 \
3464   dynspg_oce.F90 \
3465   eosbn2.F90 \
3466   flxmod.F90 \
3467   flx_oce.F90 \
3468   flxrnf.F90 \
3469   ice_oce.F90 \
3470   ini1d.F90 \
3471   in_out_manager.F90 \
3472   iom_def.F90 \
3473   iom.F90 \
3474   iom_ioipsl.F90 \
3475   iom_nf90.F90 \
3476   iom_rstdimg.F90 \
3477   lbclnk.F90 \
3478   lib_feti.F90 \
3479   lib_mpp.F90 \
3480   lib_print.f90 \
3481   $(MODEL_LIB)(blk_oce.o) \
3482   $(MODEL_LIB)(cpl_oce.o) \
3483   $(MODEL_LIB)(daymod.o) \
3484   $(MODEL_LIB)(dom_oce.o) \
3485   $(MODEL_LIB)(dtasal.o) \
3486   $(MODEL_LIB)(dtasss.o) \
3487   $(MODEL_LIB)(dtasst.o) \
3488   $(MODEL_LIB)(dtatem.o) \
3489   $(MODEL_LIB)(dynspg_oce.o) \
3490   $(MODEL_LIB)(eosbn2.o) \
3491   $(MODEL_LIB)(flxmod.o) \
3492   $(MODEL_LIB)(flx_oce.o) \
3493   $(MODEL_LIB)(flxrnf.o) \
3494   $(MODEL_LIB)(ice_oce.o) \
3495   $(MODEL_LIB)(ini1d.o) \
3496   $(MODEL_LIB)(in_out_manager.o) \
3497   $(MODEL_LIB)(iom_def.o) \
3498   $(MODEL_LIB)(iom_ioipsl.o) \
3499   $(MODEL_LIB)(iom_nf90.o) \
3500   $(MODEL_LIB)(iom.o) \
3501   $(MODEL_LIB)(iom_rstdimg.o) \
3502   $(MODEL_LIB)(lbclnk.o) \
3503   $(MODEL_LIB)(lib_feti.o) \
3504   $(MODEL_LIB)(lib_mpp.o) \
3505   $(MODEL_LIB)(lib_print.o) \
3506   $(MODEL_LIB)(obccli.o) \
3507   $(MODEL_LIB)(obcdyn.o) \
3508   $(MODEL_LIB)(obc_oce.o) \
3509   $(MODEL_LIB)(obc_par.o) \
3510   $(MODEL_LIB)(obcvol.o) \
3511   $(MODEL_LIB)(oce.o) \
3512   $(MODEL_LIB)(ocesbc.o) \
3513   $(MODEL_LIB)(ocfzpt.o) \
3514   $(MODEL_LIB)(par_kind.o) \
3515   $(MODEL_LIB)(par_oce.o) \
3516   $(MODEL_LIB)(phycst.o) \
3517   $(MODEL_LIB)(prtctl.o) \
3518   $(MODEL_LIB)(solfet.o) \
3519   $(MODEL_LIB)(solisl.o) \
3520   $(MODEL_LIB)(solmat.o) \
3521   $(MODEL_LIB)(sol_oce.o) \
3522   $(MODEL_LIB)(solpcg.o) \
3523   $(MODEL_LIB)(solsor.o) \
3524   $(MODEL_LIB)(taumod.o) \
3525   $(MODEL_LIB)(tradmp.o) \
3526   $(MODEL_LIB)(trdmld_oce.o) \
3527   $(MODEL_LIB)(zdf_oce.o) \
3528   $(MODEL_LIB)(zpshde.o) \
3529   obccli.F90 \
3530   obcdyn.F90 \
3531   obc_oce.F90 \
3532   obc_par.F90 \
3533   obcvol.F90 \
3534   oce.F90 \
3535   ocesbc.F90 \
3536   ocfzpt.F90 \
3537   par_kind.F90 \
3538   par_oce.F90 \
3539   phycst.F90 \
3540   prtctl.F90 \
3541   solfet.F90 \
3542   solisl.F90 \
3543   solmat.F90 \
3544   sol_oce.F90 \
3545   solpcg.F90 \
3546   solsor.F90 \
3547   taumod.F90 \
3548   tradmp.F90 \
3549   trdmld_oce.F90 \
3550   zdf_oce.F90 \
3551   zpshde.F90 \
3552   agrif_opa_interp.F90 \
3553   cla_dynspg.F90 \
3554   dom_oce.F90 \
3555   domvvl.F90 \
3556   flxrnf.F90 \
3557   in_out_manager.F90 \
3558   iom.F90 \
3559   lbclnk.F90 \
3560   lib_mpp.F90 \
3561   $(MODEL_LIB)(agrif_opa_interp.o) \
3562   $(MODEL_LIB)(cla_dynspg.o) \
3563   $(MODEL_LIB)(dom_oce.o) \
3564   $(MODEL_LIB)(domvvl.o) \
3565   $(MODEL_LIB)(flxrnf.o) \
3566   $(MODEL_LIB)(in_out_manager.o) \
3567   $(MODEL_LIB)(iom.o) \
3568   $(MODEL_LIB)(lbclnk.o) \
3569   $(MODEL_LIB)(lib_mpp.o) \
3570   $(MODEL_LIB)(obcdyn.o) \
3571   $(MODEL_LIB)(obc_oce.o) \
3572   $(MODEL_LIB)(obcvol.o) \
3573   $(MODEL_LIB)(oce.o) \
3574   $(MODEL_LIB)(ocesbc.o) \
3575   $(MODEL_LIB)(phycst.o) \
3576   $(MODEL_LIB)(prtctl.o) \
3577   $(MODEL_LIB)(restart.o) \
3578   $(MODEL_LIB)(solfet.o) \
3579   $(MODEL_LIB)(solmat.o) \
3580   $(MODEL_LIB)(sol_oce.o) \
3581   $(MODEL_LIB)(solpcg.o) \
3582   $(MODEL_LIB)(solsor_e.o) \
3583   $(MODEL_LIB)(solsor.o) \
3584   $(MODEL_LIB)(solver.o) \
3585   $(MODEL_LIB)(zdf_oce.o) \
3586   obcdyn.F90 \
3587   obc_oce.F90 \
3588   obcvol.F90 \
3589   oce.F90 \
3590   ocesbc.F90 \
3591   phycst.F90 \
3592   prtctl.F90 \
3593   restart.F90 \
3594   solfet.F90 \
3595   solmat.F90 \
3596   sol_oce.F90 \
3597   solpcg.F90 \
3598   solsor_e.F90 \
3599   solsor.F90 \
3600   solver.F90 \
3601   zdf_oce.F90 \
3602   domzgr_substitute.h90 \
3603   vectopt_loop_substitute.h90 \
3604   $(AGRIF_LIB) \
3605   KEY_CPP \
3606   dynspg_flt.F90
3607$(MODEL_LIB)(dynspg_flt_jki.o) : \
3608   agrif_opa_interp.F90 \
3609   blk_oce.F90 \
3610   cla_dynspg.F90 \
3611   cpl_oce.F90 \
3612   daymod.F90 \
3613   dom_oce.F90 \
3614   domvvl.F90 \
3615   dtasal.F90 \
3616   dtasss.F90 \
3617   dtasst.F90 \
3618   dtatem.F90 \
3619   dynspg_oce.F90 \
3620   eosbn2.F90 \
3621   flxmod.F90 \
3622   flx_oce.F90 \
3623   flxrnf.F90 \
3624   ice_oce.F90 \
3625   ini1d.F90 \
3626   in_out_manager.F90 \
3627   iom_def.F90 \
3628   iom.F90 \
3629   iom_ioipsl.F90 \
3630   iom_nf90.F90 \
3631   iom_rstdimg.F90 \
3632   lbclnk.F90 \
3633   lib_feti.F90 \
3634   lib_mpp.F90 \
3635   lib_print.f90 \
3636   $(MODEL_LIB)(agrif_opa_interp.o) \
3637   $(MODEL_LIB)(blk_oce.o) \
3638   $(MODEL_LIB)(cla_dynspg.o) \
3639   $(MODEL_LIB)(cpl_oce.o) \
3640   $(MODEL_LIB)(daymod.o) \
3641   $(MODEL_LIB)(dom_oce.o) \
3642   $(MODEL_LIB)(domvvl.o) \
3643   $(MODEL_LIB)(dtasal.o) \
3644   $(MODEL_LIB)(dtasss.o) \
3645   $(MODEL_LIB)(dtasst.o) \
3646   $(MODEL_LIB)(dtatem.o) \
3647   $(MODEL_LIB)(dynspg_oce.o) \
3648   $(MODEL_LIB)(eosbn2.o) \
3649   $(MODEL_LIB)(flxmod.o) \
3650   $(MODEL_LIB)(flx_oce.o) \
3651   $(MODEL_LIB)(flxrnf.o) \
3652   $(MODEL_LIB)(ice_oce.o) \
3653   $(MODEL_LIB)(ini1d.o) \
3654   $(MODEL_LIB)(in_out_manager.o) \
3655   $(MODEL_LIB)(iom_def.o) \
3656   $(MODEL_LIB)(iom_ioipsl.o) \
3657   $(MODEL_LIB)(iom_nf90.o) \
3658   $(MODEL_LIB)(iom.o) \
3659   $(MODEL_LIB)(iom_rstdimg.o) \
3660   $(MODEL_LIB)(lbclnk.o) \
3661   $(MODEL_LIB)(lib_feti.o) \
3662   $(MODEL_LIB)(lib_mpp.o) \
3663   $(MODEL_LIB)(lib_print.o) \
3664   $(MODEL_LIB)(obccli.o) \
3665   $(MODEL_LIB)(obcdyn.o) \
3666   $(MODEL_LIB)(obc_oce.o) \
3667   $(MODEL_LIB)(obc_par.o) \
3668   $(MODEL_LIB)(obcvol.o) \
3669   $(MODEL_LIB)(oce.o) \
3670   $(MODEL_LIB)(ocesbc.o) \
3671   $(MODEL_LIB)(ocfzpt.o) \
3672   $(MODEL_LIB)(par_kind.o) \
3673   $(MODEL_LIB)(par_oce.o) \
3674   $(MODEL_LIB)(phycst.o) \
3675   $(MODEL_LIB)(prtctl.o) \
3676   $(MODEL_LIB)(restart.o) \
3677   $(MODEL_LIB)(solfet.o) \
3678   $(MODEL_LIB)(solisl.o) \
3679   $(MODEL_LIB)(solmat.o) \
3680   $(MODEL_LIB)(sol_oce.o) \
3681   $(MODEL_LIB)(solpcg.o) \
3682   $(MODEL_LIB)(solsor_e.o) \
3683   $(MODEL_LIB)(solsor.o) \
3684   $(MODEL_LIB)(solver.o) \
3685   $(MODEL_LIB)(taumod.o) \
3686   $(MODEL_LIB)(tradmp.o) \
3687   $(MODEL_LIB)(trdmld_oce.o) \
3688   $(MODEL_LIB)(zdf_oce.o) \
3689   $(MODEL_LIB)(zpshde.o) \
3690   obccli.F90 \
3691   obcdyn.F90 \
3692   obc_oce.F90 \
3693   obc_par.F90 \
3694   obcvol.F90 \
3695   oce.F90 \
3696   ocesbc.F90 \
3697   ocfzpt.F90 \
3698   par_kind.F90 \
3699   par_oce.F90 \
3700   phycst.F90 \
3701   prtctl.F90 \
3702   restart.F90 \
3703   solfet.F90 \
3704   solisl.F90 \
3705   solmat.F90 \
3706   sol_oce.F90 \
3707   solpcg.F90 \
3708   solsor_e.F90 \
3709   solsor.F90 \
3710   solver.F90 \
3711   taumod.F90 \
3712   tradmp.F90 \
3713   trdmld_oce.F90 \
3714   zdf_oce.F90 \
3715   zpshde.F90 \
3716   agrif_opa_interp.F90 \
3717   cla_dynspg.F90 \
3718   dom_oce.F90 \
3719   dynspg_flt.F90 \
3720   flxrnf.F90 \
3721   in_out_manager.F90 \
3722   iom.F90 \
3723   lbclnk.F90 \
3724   lib_mpp.F90 \
3725   $(MODEL_LIB)(agrif_opa_interp.o) \
3726   $(MODEL_LIB)(cla_dynspg.o) \
3727   $(MODEL_LIB)(dom_oce.o) \
3728   $(MODEL_LIB)(dynspg_flt.o) \
3729   $(MODEL_LIB)(flxrnf.o) \
3730   $(MODEL_LIB)(in_out_manager.o) \
3731   $(MODEL_LIB)(iom.o) \
3732   $(MODEL_LIB)(lbclnk.o) \
3733   $(MODEL_LIB)(lib_mpp.o) \
3734   $(MODEL_LIB)(obcdyn.o) \
3735   $(MODEL_LIB)(obc_oce.o) \
3736   $(MODEL_LIB)(obcvol.o) \
3737   $(MODEL_LIB)(oce.o) \
3738   $(MODEL_LIB)(ocesbc.o) \
3739   $(MODEL_LIB)(phycst.o) \
3740   $(MODEL_LIB)(prtctl.o) \
3741   $(MODEL_LIB)(restart.o) \
3742   $(MODEL_LIB)(solfet.o) \
3743   $(MODEL_LIB)(solmat.o) \
3744   $(MODEL_LIB)(sol_oce.o) \
3745   $(MODEL_LIB)(solpcg.o) \
3746   $(MODEL_LIB)(solsor_e.o) \
3747   $(MODEL_LIB)(solsor.o) \
3748   $(MODEL_LIB)(solver.o) \
3749   $(MODEL_LIB)(zdf_oce.o) \
3750   obcdyn.F90 \
3751   obc_oce.F90 \
3752   obcvol.F90 \
3753   oce.F90 \
3754   ocesbc.F90 \
3755   phycst.F90 \
3756   prtctl.F90 \
3757   restart.F90 \
3758   solfet.F90 \
3759   solmat.F90 \
3760   sol_oce.F90 \
3761   solpcg.F90 \
3762   solsor_e.F90 \
3763   solsor.F90 \
3764   solver.F90 \
3765   zdf_oce.F90 \
3766   domzgr_substitute.h90 \
3767   $(AGRIF_LIB) \
3768   KEY_CPP \
3769   dynspg_flt_jki.F90
3770$(MODEL_LIB)(dynspg_oce.o) :  \
3771   $(MODEL_LIB)(par_kind.o) \
3772   par_kind.F90 \
3773   $(MODEL_LIB)(par_oce.o) \
3774   par_oce.F90 \
3775   KEY_CPP \
3776   dynspg_oce.F90
3777$(MODEL_LIB)(dynspg_rl.o) :   \
3778   blk_oce.F90 \
3779   cpl_oce.F90 \
3780   daymod.F90 \
3781   dom_oce.F90 \
3782   dynspg_oce.F90 \
3783   eosbn2.F90 \
3784   ice_oce.F90 \
3785   ini1d.F90 \
3786   in_out_manager.F90 \
3787   iom_def.F90 \
3788   iom.F90 \
3789   iom_ioipsl.F90 \
3790   iom_nf90.F90 \
3791   iom_rstdimg.F90 \
3792   lbclnk.F90 \
3793   lib_mpp.F90 \
3794   lib_print.f90 \
3795   $(MODEL_LIB)(blk_oce.o) \
3796   $(MODEL_LIB)(cpl_oce.o) \
3797   $(MODEL_LIB)(daymod.o) \
3798   $(MODEL_LIB)(dom_oce.o) \
3799   $(MODEL_LIB)(dynspg_oce.o) \
3800   $(MODEL_LIB)(eosbn2.o) \
3801   $(MODEL_LIB)(ice_oce.o) \
3802   $(MODEL_LIB)(ini1d.o) \
3803   $(MODEL_LIB)(in_out_manager.o) \
3804   $(MODEL_LIB)(iom_def.o) \
3805   $(MODEL_LIB)(iom_ioipsl.o) \
3806   $(MODEL_LIB)(iom_nf90.o) \
3807   $(MODEL_LIB)(iom.o) \
3808   $(MODEL_LIB)(iom_rstdimg.o) \
3809   $(MODEL_LIB)(lbclnk.o) \
3810   $(MODEL_LIB)(lib_mpp.o) \
3811   $(MODEL_LIB)(lib_print.o) \
3812   $(MODEL_LIB)(obc_oce.o) \
3813   $(MODEL_LIB)(obc_par.o) \
3814   $(MODEL_LIB)(oce.o) \
3815   $(MODEL_LIB)(par_kind.o) \
3816   $(MODEL_LIB)(par_oce.o) \
3817   $(MODEL_LIB)(phycst.o) \
3818   $(MODEL_LIB)(solfet.o) \
3819   $(MODEL_LIB)(solisl.o) \
3820   $(MODEL_LIB)(solmat.o) \
3821   $(MODEL_LIB)(sol_oce.o) \
3822   $(MODEL_LIB)(solpcg.o) \
3823   $(MODEL_LIB)(solsor.o) \
3824   $(MODEL_LIB)(trdmld_oce.o) \
3825   $(MODEL_LIB)(zdf_oce.o) \
3826   $(MODEL_LIB)(zpshde.o) \
3827   obc_oce.F90 \
3828   obc_par.F90 \
3829   oce.F90 \
3830   par_kind.F90 \
3831   par_oce.F90 \
3832   phycst.F90 \
3833   solfet.F90 \
3834   solisl.F90 \
3835   solmat.F90 \
3836   sol_oce.F90 \
3837   solpcg.F90 \
3838   solsor.F90 \
3839   trdmld_oce.F90 \
3840   zdf_oce.F90 \
3841   zpshde.F90 \
3842   dom_oce.F90 \
3843   in_out_manager.F90 \
3844   iom.F90 \
3845   lbclnk.F90 \
3846   ldfdyn_oce.F90 \
3847   ldftra_oce.F90 \
3848   lib_mpp.F90 \
3849   $(MODEL_LIB)(dom_oce.o) \
3850   $(MODEL_LIB)(in_out_manager.o) \
3851   $(MODEL_LIB)(iom.o) \
3852   $(MODEL_LIB)(lbclnk.o) \
3853   $(MODEL_LIB)(ldfdyn_oce.o) \
3854   $(MODEL_LIB)(ldftra_oce.o) \
3855   $(MODEL_LIB)(lib_mpp.o) \
3856   $(MODEL_LIB)(obc_oce.o) \
3857   $(MODEL_LIB)(oce.o) \
3858   $(MODEL_LIB)(phycst.o) \
3859   $(MODEL_LIB)(restart.o) \
3860   $(MODEL_LIB)(solfet.o) \
3861   $(MODEL_LIB)(solisl.o) \
3862   $(MODEL_LIB)(sol_oce.o) \
3863   $(MODEL_LIB)(solpcg.o) \
3864   $(MODEL_LIB)(solsor_e.o) \
3865   $(MODEL_LIB)(solsor.o) \
3866   $(MODEL_LIB)(solver.o) \
3867   $(MODEL_LIB)(zdf_oce.o) \
3868   obc_oce.F90 \
3869   oce.F90 \
3870   phycst.F90 \
3871   restart.F90 \
3872   solfet.F90 \
3873   solisl.F90 \
3874   sol_oce.F90 \
3875   solpcg.F90 \
3876   solsor_e.F90 \
3877   solsor.F90 \
3878   solver.F90 \
3879   zdf_oce.F90 \
3880   domzgr_substitute.h90 \
3881   obc_vectopt_loop_substitute.h90 \
3882   vectopt_loop_substitute.h90 \
3883   KEY_CPP \
3884   dynspg_rl.F90
3885$(MODEL_LIB)(dynspg_ts.o) :   \
3886   blk_oce.F90 \
3887   cpl_oce.F90 \
3888   daymod.F90 \
3889   dom_oce.F90 \
3890   dtasal.F90 \
3891   dtasss.F90 \
3892   dtasst.F90 \
3893   dtatem.F90 \
3894   dynadv.F90 \
3895   dynspg_oce.F90 \
3896   eosbn2.F90 \
3897   flxmod.F90 \
3898   flx_oce.F90 \
3899   flxrnf.F90 \
3900   ice_oce.F90 \
3901   ini1d.F90 \
3902   in_out_manager.F90 \
3903   iom_def.F90 \
3904   iom.F90 \
3905   iom_ioipsl.F90 \
3906   iom_nf90.F90 \
3907   iom_rstdimg.F90 \
3908   lbclnk.F90 \
3909   lib_mpp.F90 \
3910   lib_print.f90 \
3911   $(MODEL_LIB)(blk_oce.o) \
3912   $(MODEL_LIB)(cpl_oce.o) \
3913   $(MODEL_LIB)(daymod.o) \
3914   $(MODEL_LIB)(dom_oce.o) \
3915   $(MODEL_LIB)(dtasal.o) \
3916   $(MODEL_LIB)(dtasss.o) \
3917   $(MODEL_LIB)(dtasst.o) \
3918   $(MODEL_LIB)(dtatem.o) \
3919   $(MODEL_LIB)(dynadv.o) \
3920   $(MODEL_LIB)(dynspg_oce.o) \
3921   $(MODEL_LIB)(eosbn2.o) \
3922   $(MODEL_LIB)(flxmod.o) \
3923   $(MODEL_LIB)(flx_oce.o) \
3924   $(MODEL_LIB)(flxrnf.o) \
3925   $(MODEL_LIB)(ice_oce.o) \
3926   $(MODEL_LIB)(ini1d.o) \
3927   $(MODEL_LIB)(in_out_manager.o) \
3928   $(MODEL_LIB)(iom_def.o) \
3929   $(MODEL_LIB)(iom_ioipsl.o) \
3930   $(MODEL_LIB)(iom_nf90.o) \
3931   $(MODEL_LIB)(iom.o) \
3932   $(MODEL_LIB)(iom_rstdimg.o) \
3933   $(MODEL_LIB)(lbclnk.o) \
3934   $(MODEL_LIB)(lib_mpp.o) \
3935   $(MODEL_LIB)(lib_print.o) \
3936   $(MODEL_LIB)(obccli.o) \
3937   $(MODEL_LIB)(obcdta.o) \
3938   $(MODEL_LIB)(obc_oce.o) \
3939   $(MODEL_LIB)(obc_par.o) \
3940   $(MODEL_LIB)(oce.o) \
3941   $(MODEL_LIB)(ocesbc.o) \
3942   $(MODEL_LIB)(ocfzpt.o) \
3943   $(MODEL_LIB)(par_kind.o) \
3944   $(MODEL_LIB)(par_oce.o) \
3945   $(MODEL_LIB)(phycst.o) \
3946   $(MODEL_LIB)(prtctl.o) \
3947   $(MODEL_LIB)(taumod.o) \
3948   $(MODEL_LIB)(tradmp.o) \
3949   $(MODEL_LIB)(trdmld_oce.o) \
3950   $(MODEL_LIB)(trdmod.o) \
3951   $(MODEL_LIB)(trdmod_oce.o) \
3952   $(MODEL_LIB)(zpshde.o) \
3953   obccli.F90 \
3954   obcdta.F90 \
3955   obc_oce.F90 \
3956   obc_par.F90 \
3957   oce.F90 \
3958   ocesbc.F90 \
3959   ocfzpt.F90 \
3960   par_kind.F90 \
3961   par_oce.F90 \
3962   phycst.F90 \
3963   prtctl.F90 \
3964   taumod.F90 \
3965   tradmp.F90 \
3966   trdmld_oce.F90 \
3967   trdmod.F90 \
3968   trdmod_oce.F90 \
3969   zpshde.F90 \
3970   dom_oce.F90 \
3971   domvvl.F90 \
3972   dynspg_oce.F90 \
3973   dynvor.F90 \
3974   in_out_manager.F90 \
3975   iom.F90 \
3976   lbclnk.F90 \
3977   lib_mpp.F90 \
3978   $(MODEL_LIB)(dom_oce.o) \
3979   $(MODEL_LIB)(domvvl.o) \
3980   $(MODEL_LIB)(dynspg_oce.o) \
3981   $(MODEL_LIB)(dynvor.o) \
3982   $(MODEL_LIB)(in_out_manager.o) \
3983   $(MODEL_LIB)(iom.o) \
3984   $(MODEL_LIB)(lbclnk.o) \
3985   $(MODEL_LIB)(lib_mpp.o) \
3986   $(MODEL_LIB)(obcdta.o) \
3987   $(MODEL_LIB)(obcfla.o) \
3988   $(MODEL_LIB)(obc_oce.o) \
3989   $(MODEL_LIB)(obc_par.o) \
3990   $(MODEL_LIB)(oce.o) \
3991   $(MODEL_LIB)(ocesbc.o) \
3992   $(MODEL_LIB)(phycst.o) \
3993   $(MODEL_LIB)(prtctl.o) \
3994   $(MODEL_LIB)(restart.o) \
3995   obcdta.F90 \
3996   obcfla.F90 \
3997   obc_oce.F90 \
3998   obc_par.F90 \
3999   oce.F90 \
4000   ocesbc.F90 \
4001   phycst.F90 \
4002   prtctl.F90 \
4003   restart.F90 \
4004   domzgr_substitute.h90 \
4005   vectopt_loop_substitute.h90 \
4006   KEY_CPP \
4007   dynspg_ts.F90
4008$(MODEL_LIB)(dynspg_ts_jki.o) :  \
4009   blk_oce.F90 \
4010   cpl_oce.F90 \
4011   daymod.F90 \
4012   dom_oce.F90 \
4013   domvvl.F90 \
4014   dtasal.F90 \
4015   dtasss.F90 \
4016   dtasst.F90 \
4017   dtatem.F90 \
4018   dynadv.F90 \
4019   dynspg_oce.F90 \
4020   dynvor.F90 \
4021   eosbn2.F90 \
4022   flxmod.F90 \
4023   flx_oce.F90 \
4024   flxrnf.F90 \
4025   ice_oce.F90 \
4026   ini1d.F90 \
4027   in_out_manager.F90 \
4028   iom_def.F90 \
4029   iom.F90 \
4030   iom_ioipsl.F90 \
4031   iom_nf90.F90 \
4032   iom_rstdimg.F90 \
4033   lbclnk.F90 \
4034   lib_mpp.F90 \
4035   lib_print.f90 \
4036   $(MODEL_LIB)(blk_oce.o) \
4037   $(MODEL_LIB)(cpl_oce.o) \
4038   $(MODEL_LIB)(daymod.o) \
4039   $(MODEL_LIB)(dom_oce.o) \
4040   $(MODEL_LIB)(domvvl.o) \
4041   $(MODEL_LIB)(dtasal.o) \
4042   $(MODEL_LIB)(dtasss.o) \
4043   $(MODEL_LIB)(dtasst.o) \
4044   $(MODEL_LIB)(dtatem.o) \
4045   $(MODEL_LIB)(dynadv.o) \
4046   $(MODEL_LIB)(dynspg_oce.o) \
4047   $(MODEL_LIB)(dynvor.o) \
4048   $(MODEL_LIB)(eosbn2.o) \
4049   $(MODEL_LIB)(flxmod.o) \
4050   $(MODEL_LIB)(flx_oce.o) \
4051   $(MODEL_LIB)(flxrnf.o) \
4052   $(MODEL_LIB)(ice_oce.o) \
4053   $(MODEL_LIB)(ini1d.o) \
4054   $(MODEL_LIB)(in_out_manager.o) \
4055   $(MODEL_LIB)(iom_def.o) \
4056   $(MODEL_LIB)(iom_ioipsl.o) \
4057   $(MODEL_LIB)(iom_nf90.o) \
4058   $(MODEL_LIB)(iom.o) \
4059   $(MODEL_LIB)(iom_rstdimg.o) \
4060   $(MODEL_LIB)(lbclnk.o) \
4061   $(MODEL_LIB)(lib_mpp.o) \
4062   $(MODEL_LIB)(lib_print.o) \
4063   $(MODEL_LIB)(obccli.o) \
4064   $(MODEL_LIB)(obcdta.o) \
4065   $(MODEL_LIB)(obcfla.o) \
4066   $(MODEL_LIB)(obc_oce.o) \
4067   $(MODEL_LIB)(obc_par.o) \
4068   $(MODEL_LIB)(oce.o) \
4069   $(MODEL_LIB)(ocesbc.o) \
4070   $(MODEL_LIB)(ocfzpt.o) \
4071   $(MODEL_LIB)(par_kind.o) \
4072   $(MODEL_LIB)(par_oce.o) \
4073   $(MODEL_LIB)(phycst.o) \
4074   $(MODEL_LIB)(prtctl.o) \
4075   $(MODEL_LIB)(restart.o) \
4076   $(MODEL_LIB)(taumod.o) \
4077   $(MODEL_LIB)(tradmp.o) \
4078   $(MODEL_LIB)(trdmld_oce.o) \
4079   $(MODEL_LIB)(trdmod.o) \
4080   $(MODEL_LIB)(trdmod_oce.o) \
4081   $(MODEL_LIB)(zpshde.o) \
4082   obccli.F90 \
4083   obcdta.F90 \
4084   obcfla.F90 \
4085   obc_oce.F90 \
4086   obc_par.F90 \
4087   oce.F90 \
4088   ocesbc.F90 \
4089   ocfzpt.F90 \
4090   par_kind.F90 \
4091   par_oce.F90 \
4092   phycst.F90 \
4093   prtctl.F90 \
4094   restart.F90 \
4095   taumod.F90 \
4096   tradmp.F90 \
4097   trdmld_oce.F90 \
4098   trdmod.F90 \
4099   trdmod_oce.F90 \
4100   zpshde.F90 \
4101   dom_oce.F90 \
4102   dynspg_oce.F90 \
4103   dynspg_ts.F90 \
4104   dynvor.F90 \
4105   in_out_manager.F90 \
4106   iom.F90 \
4107   lbclnk.F90 \
4108   lib_mpp.F90 \
4109   $(MODEL_LIB)(dom_oce.o) \
4110   $(MODEL_LIB)(dynspg_oce.o) \
4111   $(MODEL_LIB)(dynspg_ts.o) \
4112   $(MODEL_LIB)(dynvor.o) \
4113   $(MODEL_LIB)(in_out_manager.o) \
4114   $(MODEL_LIB)(iom.o) \
4115   $(MODEL_LIB)(lbclnk.o) \
4116   $(MODEL_LIB)(lib_mpp.o) \
4117   $(MODEL_LIB)(obcdta.o) \
4118   $(MODEL_LIB)(obcfla.o) \
4119   $(MODEL_LIB)(obc_oce.o) \
4120   $(MODEL_LIB)(obc_par.o) \
4121   $(MODEL_LIB)(oce.o) \
4122   $(MODEL_LIB)(ocesbc.o) \
4123   $(MODEL_LIB)(phycst.o) \
4124   $(MODEL_LIB)(prtctl.o) \
4125   $(MODEL_LIB)(restart.o) \
4126   obcdta.F90 \
4127   obcfla.F90 \
4128   obc_oce.F90 \
4129   obc_par.F90 \
4130   oce.F90 \
4131   ocesbc.F90 \
4132   phycst.F90 \
4133   prtctl.F90 \
4134   restart.F90 \
4135   domzgr_substitute.h90 \
4136   vectopt_loop_substitute.h90 \
4137   KEY_CPP \
4138   dynspg_ts_jki.F90
4139$(MODEL_LIB)(dynvor.o) :   \
4140   dom_oce.F90 \
4141   dynadv_cen2.F90 \
4142   dynadv_ubs.F90 \
4143   dynkeg.F90 \
4144   dynzad.F90 \
4145   in_out_manager.F90 \
4146   ldftra_oce.F90 \
4147   lib_mpp.F90 \
4148   lib_print.f90 \
4149   $(MODEL_LIB)(dom_oce.o) \
4150   $(MODEL_LIB)(dynadv_cen2.o) \
4151   $(MODEL_LIB)(dynadv_ubs.o) \
4152   $(MODEL_LIB)(dynkeg.o) \
4153   $(MODEL_LIB)(dynzad.o) \
4154   $(MODEL_LIB)(in_out_manager.o) \
4155   $(MODEL_LIB)(ldftra_oce.o) \
4156   $(MODEL_LIB)(lib_mpp.o) \
4157   $(MODEL_LIB)(lib_print.o) \
4158   $(MODEL_LIB)(oce.o) \
4159   $(MODEL_LIB)(par_kind.o) \
4160   $(MODEL_LIB)(par_oce.o) \
4161   $(MODEL_LIB)(phycst.o) \
4162   $(MODEL_LIB)(taumod.o) \
4163   $(MODEL_LIB)(trdicp.o) \
4164   $(MODEL_LIB)(trdicp_oce.o) \
4165   $(MODEL_LIB)(trdmld.o) \
4166   $(MODEL_LIB)(trdmld_oce.o) \
4167   $(MODEL_LIB)(trdmod_oce.o) \
4168   $(MODEL_LIB)(trdvor.o) \
4169   $(MODEL_LIB)(trdvor_oce.o) \
4170   $(MODEL_LIB)(zdf_oce.o) \
4171   oce.F90 \
4172   par_kind.F90 \
4173   par_oce.F90 \
4174   phycst.F90 \
4175   taumod.F90 \
4176   trdicp.F90 \
4177   trdicp_oce.F90 \
4178   trdmld.F90 \
4179   trdmld_oce.F90 \
4180   trdmod_oce.F90 \
4181   trdvor.F90 \
4182   trdvor_oce.F90 \
4183   zdf_oce.F90 \
4184   dom_oce.F90 \
4185   dynadv.F90 \
4186   in_out_manager.F90 \
4187   lbclnk.F90 \
4188   $(MODEL_LIB)(dom_oce.o) \
4189   $(MODEL_LIB)(dynadv.o) \
4190   $(MODEL_LIB)(in_out_manager.o) \
4191   $(MODEL_LIB)(lbclnk.o) \
4192   $(MODEL_LIB)(oce.o) \
4193   $(MODEL_LIB)(prtctl.o) \
4194   $(MODEL_LIB)(trdmod.o) \
4195   $(MODEL_LIB)(trdmod_oce.o) \
4196   oce.F90 \
4197   prtctl.F90 \
4198   trdmod.F90 \
4199   trdmod_oce.F90 \
4200   domzgr_substitute.h90 \
4201   vectopt_loop_substitute.h90 \
4202   KEY_CPP \
4203   dynvor.F90
4204$(MODEL_LIB)(dynzad.o) :   \
4205   daymod.F90 \
4206   dom_oce.F90 \
4207   in_out_manager.F90 \
4208   iom.F90 \
4209   ldftra_oce.F90 \
4210   lib_mpp.F90 \
4211   lib_print.f90 \
4212   $(MODEL_LIB)(daymod.o) \
4213   $(MODEL_LIB)(dom_oce.o) \
4214   $(MODEL_LIB)(in_out_manager.o) \
4215   $(MODEL_LIB)(iom.o) \
4216   $(MODEL_LIB)(ldftra_oce.o) \
4217   $(MODEL_LIB)(lib_mpp.o) \
4218   $(MODEL_LIB)(lib_print.o) \
4219   $(MODEL_LIB)(oce.o) \
4220   $(MODEL_LIB)(par_kind.o) \
4221   $(MODEL_LIB)(par_oce.o) \
4222   $(MODEL_LIB)(phycst.o) \
4223   $(MODEL_LIB)(taumod.o) \
4224   $(MODEL_LIB)(trdicp.o) \
4225   $(MODEL_LIB)(trdicp_oce.o) \
4226   $(MODEL_LIB)(trdmld.o) \
4227   $(MODEL_LIB)(trdmld_oce.o) \
4228   $(MODEL_LIB)(trdmod_oce.o) \
4229   $(MODEL_LIB)(trdvor.o) \
4230   $(MODEL_LIB)(trdvor_oce.o) \
4231   $(MODEL_LIB)(zdf_oce.o) \
4232   oce.F90 \
4233   par_kind.F90 \
4234   par_oce.F90 \
4235   phycst.F90 \
4236   taumod.F90 \
4237   trdicp.F90 \
4238   trdicp_oce.F90 \
4239   trdmld.F90 \
4240   trdmld_oce.F90 \
4241   trdmod_oce.F90 \
4242   trdvor.F90 \
4243   trdvor_oce.F90 \
4244   zdf_oce.F90 \
4245   dom_oce.F90 \
4246   flxrnf.F90 \
4247   in_out_manager.F90 \
4248   $(MODEL_LIB)(dom_oce.o) \
4249   $(MODEL_LIB)(flxrnf.o) \
4250   $(MODEL_LIB)(in_out_manager.o) \
4251   $(MODEL_LIB)(oce.o) \
4252   $(MODEL_LIB)(prtctl.o) \
4253   $(MODEL_LIB)(trdmod.o) \
4254   $(MODEL_LIB)(trdmod_oce.o) \
4255   oce.F90 \
4256   prtctl.F90 \
4257   trdmod.F90 \
4258   trdmod_oce.F90 \
4259   domzgr_substitute.h90 \
4260   vectopt_loop_substitute.h90 \
4261   KEY_CPP \
4262   dynzad.F90
4263$(MODEL_LIB)(dynzdf_exp.o) :  \
4264   cpl_oasis3.F90 \
4265   cpl_oasis4.F90 \
4266   daymod.F90 \
4267   dom_oce.F90 \
4268   geo2ocean.F90 \
4269   ice.F90 \
4270   in_out_manager.F90 \
4271   lbclnk.F90 \
4272   lib_print.f90 \
4273   $(MODEL_LIB)(cpl_oasis3.o) \
4274   $(MODEL_LIB)(cpl_oasis4.o) \
4275   $(MODEL_LIB)(daymod.o) \
4276   $(MODEL_LIB)(dom_oce.o) \
4277   $(MODEL_LIB)(geo2ocean.o) \
4278   $(MODEL_LIB)(ice.o) \
4279   $(MODEL_LIB)(in_out_manager.o) \
4280   $(MODEL_LIB)(lbclnk.o) \
4281   $(MODEL_LIB)(lib_print.o) \
4282   $(MODEL_LIB)(par_kind.o) \
4283   $(MODEL_LIB)(par_oce.o) \
4284   $(MODEL_LIB)(phycst.o) \
4285   par_kind.F90 \
4286   par_oce.F90 \
4287   phycst.F90 \
4288   dom_oce.F90 \
4289   in_out_manager.F90 \
4290   $(MODEL_LIB)(dom_oce.o) \
4291   $(MODEL_LIB)(in_out_manager.o) \
4292   $(MODEL_LIB)(oce.o) \
4293   $(MODEL_LIB)(phycst.o) \
4294   $(MODEL_LIB)(taumod.o) \
4295   $(MODEL_LIB)(zdf_oce.o) \
4296   oce.F90 \
4297   phycst.F90 \
4298   taumod.F90 \
4299   zdf_oce.F90 \
4300   domzgr_substitute.h90 \
4301   vectopt_loop_substitute.h90 \
4302   KEY_CPP \
4303   dynzdf_exp.F90
4304$(MODEL_LIB)(dynzdf.o) :   \
4305   dom_oce.F90 \
4306   dynzdf_exp.F90 \
4307   eosbn2.F90 \
4308   in_out_manager.F90 \
4309   iom.F90 \
4310   lbclnk.F90 \
4311   ldftra_oce.F90 \
4312   lib_mpp.F90 \
4313   lib_print.f90 \
4314   $(MODEL_LIB)(dom_oce.o) \
4315   $(MODEL_LIB)(dynzdf_exp.o) \
4316   $(MODEL_LIB)(eosbn2.o) \
4317   $(MODEL_LIB)(in_out_manager.o) \
4318   $(MODEL_LIB)(iom.o) \
4319   $(MODEL_LIB)(lbclnk.o) \
4320   $(MODEL_LIB)(ldftra_oce.o) \
4321   $(MODEL_LIB)(lib_mpp.o) \
4322   $(MODEL_LIB)(lib_print.o) \
4323   $(MODEL_LIB)(oce.o) \
4324   $(MODEL_LIB)(ocesbc.o) \
4325   $(MODEL_LIB)(par_kind.o) \
4326   $(MODEL_LIB)(par_oce.o) \
4327   $(MODEL_LIB)(phycst.o) \
4328   $(MODEL_LIB)(prtctl.o) \
4329   $(MODEL_LIB)(restart.o) \
4330   $(MODEL_LIB)(taumod.o) \
4331   $(MODEL_LIB)(trazdf_exp.o) \
4332   $(MODEL_LIB)(trdicp.o) \
4333   $(MODEL_LIB)(trdicp_oce.o) \
4334   $(MODEL_LIB)(trdmld.o) \
4335   $(MODEL_LIB)(trdmld_oce.o) \
4336   $(MODEL_LIB)(trdmod_oce.o) \
4337   $(MODEL_LIB)(trdvor.o) \
4338   $(MODEL_LIB)(trdvor_oce.o) \
4339   $(MODEL_LIB)(zdfddm.o) \
4340   $(MODEL_LIB)(zdf_oce.o) \
4341   oce.F90 \
4342   ocesbc.F90 \
4343   par_kind.F90 \
4344   par_oce.F90 \
4345   phycst.F90 \
4346   prtctl.F90 \
4347   restart.F90 \
4348   taumod.F90 \
4349   trazdf_exp.F90 \
4350   trdicp.F90 \
4351   trdicp_oce.F90 \
4352   trdmld.F90 \
4353   trdmld_oce.F90 \
4354   trdmod_oce.F90 \
4355   trdvor.F90 \
4356   trdvor_oce.F90 \
4357   zdfddm.F90 \
4358   zdf_oce.F90 \
4359   dom_oce.F90 \
4360   dynzdf_exp.F90 \
4361   dynzdf_imp.F90 \
4362   dynzdf_imp_jki.F90 \
4363   in_out_manager.F90 \
4364   ldfdyn_oce.F90 \
4365   $(MODEL_LIB)(dom_oce.o) \
4366   $(MODEL_LIB)(dynzdf_exp.o) \
4367   $(MODEL_LIB)(dynzdf_imp_jki.o) \
4368   $(MODEL_LIB)(dynzdf_imp.o) \
4369   $(MODEL_LIB)(in_out_manager.o) \
4370   $(MODEL_LIB)(ldfdyn_oce.o) \
4371   $(MODEL_LIB)(oce.o) \
4372   $(MODEL_LIB)(prtctl.o) \
4373   $(MODEL_LIB)(trdmod.o) \
4374   $(MODEL_LIB)(trdmod_oce.o) \
4375   $(MODEL_LIB)(zdfkpp.o) \
4376   $(MODEL_LIB)(zdf_oce.o) \
4377   $(MODEL_LIB)(zdftke.o) \
4378   oce.F90 \
4379   prtctl.F90 \
4380   trdmod.F90 \
4381   trdmod_oce.F90 \
4382   zdfkpp.F90 \
4383   zdf_oce.F90 \
4384   zdftke.F90 \
4385   domzgr_substitute.h90 \
4386   vectopt_loop_substitute.h90 \
4387   zdfddm_substitute.h90 \
4388   KEY_CPP \
4389   dynzdf.F90
4390$(MODEL_LIB)(dynzdf_imp.o) :  \
4391   cpl_oasis3.F90 \
4392   cpl_oasis4.F90 \
4393   daymod.F90 \
4394   dom_oce.F90 \
4395   geo2ocean.F90 \
4396   ice.F90 \
4397   in_out_manager.F90 \
4398   lbclnk.F90 \
4399   lib_print.f90 \
4400   $(MODEL_LIB)(cpl_oasis3.o) \
4401   $(MODEL_LIB)(cpl_oasis4.o) \
4402   $(MODEL_LIB)(daymod.o) \
4403   $(MODEL_LIB)(dom_oce.o) \
4404   $(MODEL_LIB)(geo2ocean.o) \
4405   $(MODEL_LIB)(ice.o) \
4406   $(MODEL_LIB)(in_out_manager.o) \
4407   $(MODEL_LIB)(lbclnk.o) \
4408   $(MODEL_LIB)(lib_print.o) \
4409   $(MODEL_LIB)(par_kind.o) \
4410   $(MODEL_LIB)(par_oce.o) \
4411   $(MODEL_LIB)(phycst.o) \
4412   par_kind.F90 \
4413   par_oce.F90 \
4414   phycst.F90 \
4415   dom_oce.F90 \
4416   in_out_manager.F90 \
4417   $(MODEL_LIB)(dom_oce.o) \
4418   $(MODEL_LIB)(in_out_manager.o) \
4419   $(MODEL_LIB)(oce.o) \
4420   $(MODEL_LIB)(phycst.o) \
4421   $(MODEL_LIB)(taumod.o) \
4422   $(MODEL_LIB)(zdf_oce.o) \
4423   oce.F90 \
4424   phycst.F90 \
4425   taumod.F90 \
4426   zdf_oce.F90 \
4427   domzgr_substitute.h90 \
4428   vectopt_loop_substitute.h90 \
4429   KEY_CPP \
4430   dynzdf_imp.F90
4431$(MODEL_LIB)(dynzdf_imp_jki.o) : \
4432   cpl_oasis3.F90 \
4433   cpl_oasis4.F90 \
4434   daymod.F90 \
4435   dom_oce.F90 \
4436   geo2ocean.F90 \
4437   ice.F90 \
4438   in_out_manager.F90 \
4439   lbclnk.F90 \
4440   lib_print.f90 \
4441   $(MODEL_LIB)(cpl_oasis3.o) \
4442   $(MODEL_LIB)(cpl_oasis4.o) \
4443   $(MODEL_LIB)(daymod.o) \
4444   $(MODEL_LIB)(dom_oce.o) \
4445   $(MODEL_LIB)(geo2ocean.o) \
4446   $(MODEL_LIB)(ice.o) \
4447   $(MODEL_LIB)(in_out_manager.o) \
4448   $(MODEL_LIB)(lbclnk.o) \
4449   $(MODEL_LIB)(lib_print.o) \
4450   $(MODEL_LIB)(par_kind.o) \
4451   $(MODEL_LIB)(par_oce.o) \
4452   $(MODEL_LIB)(phycst.o) \
4453   par_kind.F90 \
4454   par_oce.F90 \
4455   phycst.F90 \
4456   dom_oce.F90 \
4457   in_out_manager.F90 \
4458   $(MODEL_LIB)(dom_oce.o) \
4459   $(MODEL_LIB)(in_out_manager.o) \
4460   $(MODEL_LIB)(oce.o) \
4461   $(MODEL_LIB)(phycst.o) \
4462   $(MODEL_LIB)(taumod.o) \
4463   $(MODEL_LIB)(zdf_oce.o) \
4464   oce.F90 \
4465   phycst.F90 \
4466   taumod.F90 \
4467   zdf_oce.F90 \
4468   domzgr_substitute.h90 \
4469   vectopt_loop_substitute.h90 \
4470   KEY_CPP \
4471   dynzdf_imp_jki.F90
4472$(MODEL_LIB)(eosbn2.o) :   \
4473   dom_oce.F90 \
4474   in_out_manager.F90 \
4475   lbclnk.F90 \
4476   lib_mpp.F90 \
4477   lib_print.f90 \
4478   $(MODEL_LIB)(dom_oce.o) \
4479   $(MODEL_LIB)(in_out_manager.o) \
4480   $(MODEL_LIB)(lbclnk.o) \
4481   $(MODEL_LIB)(lib_mpp.o) \
4482   $(MODEL_LIB)(lib_print.o) \
4483   $(MODEL_LIB)(oce.o) \
4484   $(MODEL_LIB)(par_kind.o) \
4485   $(MODEL_LIB)(par_oce.o) \
4486   $(MODEL_LIB)(prtctl.o) \
4487   $(MODEL_LIB)(zdf_oce.o) \
4488   oce.F90 \
4489   par_kind.F90 \
4490   par_oce.F90 \
4491   prtctl.F90 \
4492   zdf_oce.F90 \
4493   dom_oce.F90 \
4494   in_out_manager.F90 \
4495   $(MODEL_LIB)(dom_oce.o) \
4496   $(MODEL_LIB)(in_out_manager.o) \
4497   $(MODEL_LIB)(phycst.o) \
4498   $(MODEL_LIB)(prtctl.o) \
4499   $(MODEL_LIB)(zdfddm.o) \
4500   phycst.F90 \
4501   prtctl.F90 \
4502   zdfddm.F90 \
4503   domzgr_substitute.h90 \
4504   vectopt_loop_substitute.h90 \
4505   KEY_CPP \
4506   eosbn2.F90
4507$(MODEL_LIB)(flo4rk.o) :   \
4508   lib_print.f90 \
4509   $(MODEL_LIB)(lib_print.o) \
4510   $(MODEL_LIB)(par_kind.o) \
4511   $(MODEL_LIB)(par_oce.o) \
4512   par_kind.F90 \
4513   par_oce.F90 \
4514   dom_oce.F90 \
4515   flo_oce.F90 \
4516   in_out_manager.F90 \
4517   $(MODEL_LIB)(dom_oce.o) \
4518   $(MODEL_LIB)(flo_oce.o) \
4519   $(MODEL_LIB)(in_out_manager.o) \
4520   $(MODEL_LIB)(oce.o) \
4521   oce.F90 \
4522   KEY_CPP \
4523   flo4rk.F90
4524$(MODEL_LIB)(floats.o) :   \
4525   daymod.F90 \
4526   dom_oce.F90 \
4527   flo_oce.F90 \
4528   in_out_manager.F90 \
4529   lib_mpp.F90 \
4530   $(MODEL_LIB)(daymod.o) \
4531   $(MODEL_LIB)(dom_oce.o) \
4532   $(MODEL_LIB)(flo_oce.o) \
4533   $(MODEL_LIB)(in_out_manager.o) \
4534   $(MODEL_LIB)(lib_mpp.o) \
4535   $(MODEL_LIB)(oce.o) \
4536   $(MODEL_LIB)(par_oce.o) \
4537   $(MODEL_LIB)(phycst.o) \
4538   oce.F90 \
4539   par_oce.F90 \
4540   phycst.F90 \
4541   flo4rk.F90 \
4542   floblk.F90 \
4543   flodom.F90 \
4544   flo_oce.F90 \
4545   flowri.F90 \
4546   lib_mpp.F90 \
4547   $(MODEL_LIB)(flo4rk.o) \
4548   $(MODEL_LIB)(floblk.o) \
4549   $(MODEL_LIB)(flodom.o) \
4550   $(MODEL_LIB)(flo_oce.o) \
4551   $(MODEL_LIB)(flowri.o) \
4552   $(MODEL_LIB)(lib_mpp.o) \
4553   $(IOIPSL_LIB) \
4554   KEY_CPP \
4555   floats.F90
4556$(MODEL_LIB)(floblk.o) :   \
4557   dom_oce.F90 \
4558   in_out_manager.F90 \
4559   lib_print.f90 \
4560   $(MODEL_LIB)(dom_oce.o) \
4561   $(MODEL_LIB)(in_out_manager.o) \
4562   $(MODEL_LIB)(lib_print.o) \
4563   $(MODEL_LIB)(par_kind.o) \
4564   $(MODEL_LIB)(par_oce.o) \
4565   par_kind.F90 \
4566   par_oce.F90 \
4567   dom_oce.F90 \
4568   flo_oce.F90 \
4569   in_out_manager.F90 \
4570   lib_mpp.F90 \
4571   $(MODEL_LIB)(dom_oce.o) \
4572   $(MODEL_LIB)(flo_oce.o) \
4573   $(MODEL_LIB)(in_out_manager.o) \
4574   $(MODEL_LIB)(lib_mpp.o) \
4575   $(MODEL_LIB)(oce.o) \
4576   $(MODEL_LIB)(phycst.o) \
4577   oce.F90 \
4578   phycst.F90 \
4579   domzgr_substitute.h90 \
4580   KEY_CPP \
4581   floblk.F90
4582$(MODEL_LIB)(flodom.o) :   \
4583   dom_oce.F90 \
4584   in_out_manager.F90 \
4585   lib_print.f90 \
4586   $(MODEL_LIB)(dom_oce.o) \
4587   $(MODEL_LIB)(in_out_manager.o) \
4588   $(MODEL_LIB)(lib_print.o) \
4589   $(MODEL_LIB)(par_kind.o) \
4590   $(MODEL_LIB)(par_oce.o) \
4591   par_kind.F90 \
4592   par_oce.F90 \
4593   dom_oce.F90 \
4594   flo_oce.F90 \
4595   in_out_manager.F90 \
4596   lib_mpp.F90 \
4597   $(MODEL_LIB)(dom_oce.o) \
4598   $(MODEL_LIB)(flo_oce.o) \
4599   $(MODEL_LIB)(in_out_manager.o) \
4600   $(MODEL_LIB)(lib_mpp.o) \
4601   $(MODEL_LIB)(oce.o) \
4602   oce.F90 \
4603   domzgr_substitute.h90 \
4604   KEY_CPP \
4605   flodom.F90
4606$(MODEL_LIB)(flo_oce.o) :  \
4607   $(MODEL_LIB)(par_kind.o) \
4608   par_kind.F90 \
4609   $(MODEL_LIB)(par_oce.o) \
4610   par_oce.F90 \
4611   KEY_CPP \
4612   flo_oce.F90
4613$(MODEL_LIB)(flowri.o) :   \
4614   dom_oce.F90 \
4615   in_out_manager.F90 \
4616   lib_print.f90 \
4617   $(MODEL_LIB)(dom_oce.o) \
4618   $(MODEL_LIB)(in_out_manager.o) \
4619   $(MODEL_LIB)(lib_print.o) \
4620   $(MODEL_LIB)(par_kind.o) \
4621   $(MODEL_LIB)(par_oce.o) \
4622   $(MODEL_LIB)(phycst.o) \
4623   $(MODEL_LIB)(prtctl.o) \
4624   par_kind.F90 \
4625   par_oce.F90 \
4626   phycst.F90 \
4627   prtctl.F90 \
4628   daymod.F90 \
4629   dom_oce.F90 \
4630   flo_oce.F90 \
4631   in_out_manager.F90 \
4632   lib_mpp.F90 \
4633   $(MODEL_LIB)(daymod.o) \
4634   $(MODEL_LIB)(dom_oce.o) \
4635   $(MODEL_LIB)(flo_oce.o) \
4636   $(MODEL_LIB)(in_out_manager.o) \
4637   $(MODEL_LIB)(lib_mpp.o) \
4638   $(MODEL_LIB)(oce.o) \
4639   oce.F90 \
4640   domzgr_substitute.h90 \
4641   KEY_CPP \
4642   flowri.F90
4643$(MODEL_LIB)(flxblk.o) :   \
4644   blk_oce.F90 \
4645   cpl_oce.F90 \
4646   daymod.F90 \
4647   dom_oce.F90 \
4648   flx_oce.F90 \
4649   ice.F90 \
4650   in_out_manager.F90 \
4651   lbclnk.F90 \
4652   lib_mpp.F90 \
4653   lib_print.f90 \
4654   $(MODEL_LIB)(blk_oce.o) \
4655   $(MODEL_LIB)(cpl_oce.o) \
4656   $(MODEL_LIB)(daymod.o) \
4657   $(MODEL_LIB)(dom_oce.o) \
4658   $(MODEL_LIB)(flx_oce.o) \
4659   $(MODEL_LIB)(ice.o) \
4660   $(MODEL_LIB)(in_out_manager.o) \
4661   $(MODEL_LIB)(lbclnk.o) \
4662   $(MODEL_LIB)(lib_mpp.o) \
4663   $(MODEL_LIB)(lib_print.o) \
4664   $(MODEL_LIB)(oce.o) \
4665   $(MODEL_LIB)(ocfzpt.o) \
4666   $(MODEL_LIB)(par_kind.o) \
4667   $(MODEL_LIB)(par_oce.o) \
4668   $(MODEL_LIB)(phycst.o) \
4669   $(MODEL_LIB)(prtctl.o) \
4670   oce.F90 \
4671   ocfzpt.F90 \
4672   par_kind.F90 \
4673   par_oce.F90 \
4674   phycst.F90 \
4675   prtctl.F90 \
4676   albedo.F90 \
4677   blk_oce.F90 \
4678   cpl_oce.F90 \
4679   daymod.F90 \
4680   dom_oce.F90 \
4681   flx_oce.F90 \
4682   in_out_manager.F90 \
4683   lbclnk.F90 \
4684   $(MODEL_LIB)(albedo.o) \
4685   $(MODEL_LIB)(blk_oce.o) \
4686   $(MODEL_LIB)(cpl_oce.o) \
4687   $(MODEL_LIB)(daymod.o) \
4688   $(MODEL_LIB)(dom_oce.o) \
4689   $(MODEL_LIB)(flx_oce.o) \
4690   $(MODEL_LIB)(in_out_manager.o) \
4691   $(MODEL_LIB)(lbclnk.o) \
4692   $(MODEL_LIB)(oce.o) \
4693   $(MODEL_LIB)(ocfzpt.o) \
4694   $(MODEL_LIB)(phycst.o) \
4695   $(MODEL_LIB)(prtctl.o) \
4696   oce.F90 \
4697   ocfzpt.F90 \
4698   phycst.F90 \
4699   prtctl.F90 \
4700   KEY_CPP \
4701   flxblk.F90
4702$(MODEL_LIB)(flxfwb.o) :   \
4703   albedo.F90 \
4704   blk_oce.F90 \
4705   cpl_oce.F90 \
4706   daymod.F90 \
4707   dom_oce.F90 \
4708   dtasal.F90 \
4709   dtasss.F90 \
4710   dtasst.F90 \
4711   dtatem.F90 \
4712   flxmod.F90 \
4713   flx_oce.F90 \
4714   flxrnf.F90 \
4715   ice_oce.F90 \
4716   in_out_manager.F90 \
4717   iom.F90 \
4718   lbclnk.F90 \
4719   lib_mpp.F90 \
4720   lib_print.f90 \
4721   $(MODEL_LIB)(albedo.o) \
4722   $(MODEL_LIB)(blk_oce.o) \
4723   $(MODEL_LIB)(cpl_oce.o) \
4724   $(MODEL_LIB)(daymod.o) \
4725   $(MODEL_LIB)(dom_oce.o) \
4726   $(MODEL_LIB)(dtasal.o) \
4727   $(MODEL_LIB)(dtasss.o) \
4728   $(MODEL_LIB)(dtasst.o) \
4729   $(MODEL_LIB)(dtatem.o) \
4730   $(MODEL_LIB)(flxmod.o) \
4731   $(MODEL_LIB)(flx_oce.o) \
4732   $(MODEL_LIB)(flxrnf.o) \
4733   $(MODEL_LIB)(ice_oce.o) \
4734   $(MODEL_LIB)(in_out_manager.o) \
4735   $(MODEL_LIB)(iom.o) \
4736   $(MODEL_LIB)(lbclnk.o) \
4737   $(MODEL_LIB)(lib_mpp.o) \
4738   $(MODEL_LIB)(lib_print.o) \
4739   $(MODEL_LIB)(oce.o) \
4740   $(MODEL_LIB)(ocfzpt.o) \
4741   $(MODEL_LIB)(par_kind.o) \
4742   $(MODEL_LIB)(par_oce.o) \
4743   $(MODEL_LIB)(phycst.o) \
4744   $(MODEL_LIB)(prtctl.o) \
4745   $(MODEL_LIB)(taumod.o) \
4746   $(MODEL_LIB)(tradmp.o) \
4747   oce.F90 \
4748   ocfzpt.F90 \
4749   par_kind.F90 \
4750   par_oce.F90 \
4751   phycst.F90 \
4752   prtctl.F90 \
4753   taumod.F90 \
4754   tradmp.F90 \
4755   blk_oce.F90 \
4756   cpl_oce.F90 \
4757   daymod.F90 \
4758   dom_oce.F90 \
4759   flxblk.F90 \
4760   flxrnf.F90 \
4761   in_out_manager.F90 \
4762   lib_mpp.F90 \
4763   $(MODEL_LIB)(blk_oce.o) \
4764   $(MODEL_LIB)(cpl_oce.o) \
4765   $(MODEL_LIB)(daymod.o) \
4766   $(MODEL_LIB)(dom_oce.o) \
4767   $(MODEL_LIB)(flxblk.o) \
4768   $(MODEL_LIB)(flxrnf.o) \
4769   $(MODEL_LIB)(in_out_manager.o) \
4770   $(MODEL_LIB)(lib_mpp.o) \
4771   $(MODEL_LIB)(oce.o) \
4772   $(MODEL_LIB)(ocesbc.o) \
4773   $(MODEL_LIB)(phycst.o) \
4774   oce.F90 \
4775   ocesbc.F90 \
4776   phycst.F90 \
4777   domzgr_substitute.h90 \
4778   vectopt_loop_substitute.h90 \
4779   KEY_CPP \
4780   flxfwb.F90
4781$(MODEL_LIB)(flxmod.o) :   \
4782   blk_oce.F90 \
4783   daymod.F90 \
4784   dom_oce.F90 \
4785   flx_oce.F90 \
4786   ice.F90 \
4787   in_out_manager.F90 \
4788   lbclnk.F90 \
4789   lib_mpp.F90 \
4790   lib_print.f90 \
4791   $(MODEL_LIB)(blk_oce.o) \
4792   $(MODEL_LIB)(daymod.o) \
4793   $(MODEL_LIB)(dom_oce.o) \
4794   $(MODEL_LIB)(flx_oce.o) \
4795   $(MODEL_LIB)(ice.o) \
4796   $(MODEL_LIB)(in_out_manager.o) \
4797   $(MODEL_LIB)(lbclnk.o) \
4798   $(MODEL_LIB)(lib_mpp.o) \
4799   $(MODEL_LIB)(lib_print.o) \
4800   $(MODEL_LIB)(oasis4_date.o) \
4801   $(MODEL_LIB)(oce.o) \
4802   $(MODEL_LIB)(par_ice.o) \
4803   $(MODEL_LIB)(par_kind.o) \
4804   $(MODEL_LIB)(par_oce.o) \
4805   $(MODEL_LIB)(phycst.o) \
4806   $(MODEL_LIB)(prtctl.o) \
4807   oasis4_date.F90 \
4808   oce.F90 \
4809   par_ice.F90 \
4810   par_kind.F90 \
4811   par_oce.F90 \
4812   phycst.F90 \
4813   prtctl.F90 \
4814   cpl_oasis3.F90 \
4815   cpl_oasis4.F90 \
4816   daymod.F90 \
4817   dom_oce.F90 \
4818   flx_oce.F90 \
4819   geo2ocean.F90 \
4820   ice.F90 \
4821   ice_oce.F90 \
4822   in_out_manager.F90 \
4823   lbclnk.F90 \
4824   lib_mpp.F90 \
4825   $(MODEL_LIB)(cpl_oasis3.o) \
4826   $(MODEL_LIB)(cpl_oasis4.o) \
4827   $(MODEL_LIB)(daymod.o) \
4828   $(MODEL_LIB)(dom_oce.o) \
4829   $(MODEL_LIB)(flx_oce.o) \
4830   $(MODEL_LIB)(geo2ocean.o) \
4831   $(MODEL_LIB)(ice.o) \
4832   $(MODEL_LIB)(ice_oce.o) \
4833   $(MODEL_LIB)(in_out_manager.o) \
4834   $(MODEL_LIB)(lbclnk.o) \
4835   $(MODEL_LIB)(lib_mpp.o) \
4836   $(MODEL_LIB)(oce.o) \
4837   $(MODEL_LIB)(ocfzpt.o) \
4838   $(MODEL_LIB)(phycst.o) \
4839   oce.F90 \
4840   ocfzpt.F90 \
4841   phycst.F90 \
4842   blk_oce.F90 \
4843   bulk.F90 \
4844   dtatem.F90 \
4845   flx_oce.F90 \
4846   ice.F90 \
4847   in_out_manager.F90 \
4848   iom.F90 \
4849   lbclnk.F90 \
4850   $(MODEL_LIB)(blk_oce.o) \
4851   $(MODEL_LIB)(bulk.o) \
4852   $(MODEL_LIB)(dtatem.o) \
4853   $(MODEL_LIB)(flx_oce.o) \
4854   $(MODEL_LIB)(ice.o) \
4855   $(MODEL_LIB)(in_out_manager.o) \
4856   $(MODEL_LIB)(iom.o) \
4857   $(MODEL_LIB)(lbclnk.o) \
4858   $(MODEL_LIB)(par_oce.o) \
4859   $(MODEL_LIB)(phycst.o) \
4860   $(MODEL_LIB)(restart.o) \
4861   $(MODEL_LIB)(taumod.o) \
4862   par_oce.F90 \
4863   phycst.F90 \
4864   restart.F90 \
4865   taumod.F90 \
4866   domzgr_substitute.h90 \
4867   flx_bulk_daily.h90 \
4868   flx_bulk_monthly.h90 \
4869   flx_core.h90 \
4870   flx_forced_daily.h90 \
4871   flx_oasis_ice.h90 \
4872   KEY_CPP \
4873   flxmod.F90
4874$(MODEL_LIB)(flx_oce.o) :  \
4875   $(MODEL_LIB)(par_kind.o) \
4876   par_kind.F90 \
4877   $(MODEL_LIB)(par_oce.o) \
4878   par_oce.F90 \
4879   KEY_CPP \
4880   flx_oce.F90
4881$(MODEL_LIB)(flxrnf.o) :   \
4882   dom_oce.F90 \
4883   in_out_manager.F90 \
4884   iom_def.F90 \
4885   iom_ioipsl.F90 \
4886   iom_nf90.F90 \
4887   iom_rstdimg.F90 \
4888   lbclnk.F90 \
4889   lib_print.f90 \
4890   $(MODEL_LIB)(dom_oce.o) \
4891   $(MODEL_LIB)(in_out_manager.o) \
4892   $(MODEL_LIB)(iom_def.o) \
4893   $(MODEL_LIB)(iom_ioipsl.o) \
4894   $(MODEL_LIB)(iom_nf90.o) \
4895   $(MODEL_LIB)(iom_rstdimg.o) \
4896   $(MODEL_LIB)(lbclnk.o) \
4897   $(MODEL_LIB)(lib_print.o) \
4898   $(MODEL_LIB)(par_kind.o) \
4899   $(MODEL_LIB)(par_oce.o) \
4900   $(MODEL_LIB)(phycst.o) \
4901   $(MODEL_LIB)(prtctl.o) \
4902   par_kind.F90 \
4903   par_oce.F90 \
4904   phycst.F90 \
4905   prtctl.F90 \
4906   daymod.F90 \
4907   dom_oce.F90 \
4908   in_out_manager.F90 \
4909   iom.F90 \
4910   $(MODEL_LIB)(daymod.o) \
4911   $(MODEL_LIB)(dom_oce.o) \
4912   $(MODEL_LIB)(in_out_manager.o) \
4913   $(MODEL_LIB)(iom.o) \
4914   $(MODEL_LIB)(phycst.o) \
4915   phycst.F90 \
4916   daymod.F90 \
4917   dom_oce.F90 \
4918   in_out_manager.F90 \
4919   $(MODEL_LIB)(daymod.o) \
4920   $(MODEL_LIB)(dom_oce.o) \
4921   $(MODEL_LIB)(in_out_manager.o) \
4922   $(MODEL_LIB)(phycst.o) \
4923   phycst.F90 \
4924   flxrnf_ORCA_R05.h90 \
4925   KEY_CPP \
4926   flxrnf.F90
4927$(MODEL_LIB)(geo2ocean.o) :   \
4928   dom_oce.F90 \
4929   in_out_manager.F90 \
4930   lib_mpp.F90 \
4931   lib_print.f90 \
4932   $(MODEL_LIB)(dom_oce.o) \
4933   $(MODEL_LIB)(in_out_manager.o) \
4934   $(MODEL_LIB)(lib_mpp.o) \
4935   $(MODEL_LIB)(lib_print.o) \
4936   $(MODEL_LIB)(oce.o) \
4937   $(MODEL_LIB)(par_kind.o) \
4938   $(MODEL_LIB)(par_oce.o) \
4939   oce.F90 \
4940   par_kind.F90 \
4941   par_oce.F90 \
4942   dom_oce.F90 \
4943   in_out_manager.F90 \
4944   lbclnk.F90 \
4945   $(MODEL_LIB)(dom_oce.o) \
4946   $(MODEL_LIB)(in_out_manager.o) \
4947   $(MODEL_LIB)(lbclnk.o) \
4948   $(MODEL_LIB)(phycst.o) \
4949   phycst.F90 \
4950   vectopt_loop_substitute.h90 \
4951   KEY_CPP \
4952   geo2ocean.F90
4953$(MODEL_LIB)(ice.o) :   \
4954   $(MODEL_LIB)(par_oce.o) \
4955   par_oce.F90 \
4956   $(MODEL_LIB)(par_ice.o) \
4957   par_ice.F90 \
4958   KEY_CPP \
4959   ice.F90
4960$(MODEL_LIB)(iceini.o) :   \
4961   blk_oce.F90 \
4962   daymod.F90 \
4963   dom_ice.F90 \
4964   dom_oce.F90 \
4965   ice.F90 \
4966   ice_oce.F90 \
4967   in_out_manager.F90 \
4968   iom.F90 \
4969   lbclnk.F90 \
4970   lib_print.f90 \
4971   $(MODEL_LIB)(blk_oce.o) \
4972   $(MODEL_LIB)(daymod.o) \
4973   $(MODEL_LIB)(dom_ice.o) \
4974   $(MODEL_LIB)(dom_oce.o) \
4975   $(MODEL_LIB)(ice.o) \
4976   $(MODEL_LIB)(ice_oce.o) \
4977   $(MODEL_LIB)(in_out_manager.o) \
4978   $(MODEL_LIB)(iom.o) \
4979   $(MODEL_LIB)(lbclnk.o) \
4980   $(MODEL_LIB)(lib_print.o) \
4981   $(MODEL_LIB)(oce.o) \
4982   $(MODEL_LIB)(ocfzpt.o) \
4983   $(MODEL_LIB)(par_ice.o) \
4984   $(MODEL_LIB)(par_kind.o) \
4985   $(MODEL_LIB)(par_oce.o) \
4986   $(MODEL_LIB)(phycst.o) \
4987   oce.F90 \
4988   ocfzpt.F90 \
4989   par_ice.F90 \
4990   par_kind.F90 \
4991   par_oce.F90 \
4992   phycst.F90 \
4993   dom_ice.F90 \
4994   dom_oce.F90 \
4995   flx_oce.F90 \
4996   ice.F90 \
4997   ice_oce.F90 \
4998   ini1d.F90 \
4999   in_out_manager.F90 \
5000   limistate.F90 \
5001   limmsh.F90 \
5002   limrst.F90 \
5003   $(MODEL_LIB)(dom_ice.o) \
5004   $(MODEL_LIB)(dom_oce.o) \
5005   $(MODEL_LIB)(flx_oce.o) \
5006   $(MODEL_LIB)(ice.o) \
5007   $(MODEL_LIB)(ice_oce.o) \
5008   $(MODEL_LIB)(ini1d.o) \
5009   $(MODEL_LIB)(in_out_manager.o) \
5010   $(MODEL_LIB)(limistate.o) \
5011   $(MODEL_LIB)(limmsh.o) \
5012   $(MODEL_LIB)(limrst.o) \
5013   $(MODEL_LIB)(ocfzpt.o) \
5014   $(MODEL_LIB)(phycst.o) \
5015   ocfzpt.F90 \
5016   phycst.F90 \
5017   KEY_CPP \
5018   iceini.F90
5019$(MODEL_LIB)(ice_oce.o) :  \
5020   $(MODEL_LIB)(par_kind.o) \
5021   $(MODEL_LIB)(par_oce.o) \
5022   par_kind.F90 \
5023   par_oce.F90 \
5024   blk_oce.F90 \
5025   $(MODEL_LIB)(blk_oce.o) \
5026   $(MODEL_LIB)(par_oce.o) \
5027   par_oce.F90 \
5028   KEY_CPP \
5029   ice_oce.F90
5030$(MODEL_LIB)(icestp1d.o) : \
5031   albedo.F90 \
5032   blk_oce.F90 \
5033   cpl_oasis3.F90 \
5034   cpl_oasis4.F90 \
5035   cpl_oce.F90 \
5036   daymod.F90 \
5037   dianam.F90 \
5038   dom_ice.F90 \
5039   dom_oce.F90 \
5040   dtasal.F90 \
5041   dtasss.F90 \
5042   dtasst.F90 \
5043   dtatem.F90 \
5044   flxblk.F90 \
5045   flxmod.F90 \
5046   flx_oce.F90 \
5047   flxrnf.F90 \
5048   geo2ocean.F90 \
5049   ice.F90 \
5050   iceini.F90 \
5051   ice_oce.F90 \
5052   in_out_manager.F90 \
5053   iom.F90 \
5054   lbclnk.F90 \
5055   lib_mpp.F90 \
5056   lib_print.f90 \
5057   limtab.F90 \
5058   limthd_lac.F90 \
5059   limthd_zdf.F90 \
5060   $(MODEL_LIB)(albedo.o) \
5061   $(MODEL_LIB)(blk_oce.o) \
5062   $(MODEL_LIB)(cpl_oasis3.o) \
5063   $(MODEL_LIB)(cpl_oasis4.o) \
5064   $(MODEL_LIB)(cpl_oce.o) \
5065   $(MODEL_LIB)(daymod.o) \
5066   $(MODEL_LIB)(dianam.o) \
5067   $(MODEL_LIB)(dom_ice.o) \
5068   $(MODEL_LIB)(dom_oce.o) \
5069   $(MODEL_LIB)(dtasal.o) \
5070   $(MODEL_LIB)(dtasss.o) \
5071   $(MODEL_LIB)(dtasst.o) \
5072   $(MODEL_LIB)(dtatem.o) \
5073   $(MODEL_LIB)(flxblk.o) \
5074   $(MODEL_LIB)(flxmod.o) \
5075   $(MODEL_LIB)(flx_oce.o) \
5076   $(MODEL_LIB)(flxrnf.o) \
5077   $(MODEL_LIB)(geo2ocean.o) \
5078   $(MODEL_LIB)(iceini.o) \
5079   $(MODEL_LIB)(ice.o) \
5080   $(MODEL_LIB)(ice_oce.o) \
5081   $(MODEL_LIB)(in_out_manager.o) \
5082   $(MODEL_LIB)(iom.o) \
5083   $(MODEL_LIB)(lbclnk.o) \
5084   $(MODEL_LIB)(lib_mpp.o) \
5085   $(MODEL_LIB)(lib_print.o) \
5086   $(MODEL_LIB)(limtab.o) \
5087   $(MODEL_LIB)(limthd_lac.o) \
5088   $(MODEL_LIB)(limthd_zdf.o) \
5089   $(MODEL_LIB)(oce.o) \
5090   $(MODEL_LIB)(ocfzpt.o) \
5091   $(MODEL_LIB)(par_ice.o) \
5092   $(MODEL_LIB)(par_kind.o) \
5093   $(MODEL_LIB)(par_oce.o) \
5094   $(MODEL_LIB)(phycst.o) \
5095   $(MODEL_LIB)(prtctl.o) \
5096   $(MODEL_LIB)(taumod.o) \
5097   $(MODEL_LIB)(thd_ice.o) \
5098   $(MODEL_LIB)(tradmp.o) \
5099   $(MODEL_LIB)(trdmod.o) \
5100   $(MODEL_LIB)(trdmod_oce.o) \
5101   $(MODEL_LIB)(zdfmxl.o) \
5102   $(MODEL_LIB)(zdf_oce.o) \
5103   oce.F90 \
5104   ocfzpt.F90 \
5105   par_ice.F90 \
5106   par_kind.F90 \
5107   par_oce.F90 \
5108   phycst.F90 \
5109   prtctl.F90 \
5110   taumod.F90 \
5111   thd_ice.F90 \
5112   tradmp.F90 \
5113   trdmod.F90 \
5114   trdmod_oce.F90 \
5115   zdfmxl.F90 \
5116   zdf_oce.F90 \
5117   blk_oce.F90 \
5118   cpl_oce.F90 \
5119   daymod.F90 \
5120   dom_ice.F90 \
5121   dom_oce.F90 \
5122   dtasal.F90 \
5123   dtatem.F90 \
5124   flxmod.F90 \
5125   flx_oce.F90 \
5126   flxrnf.F90 \
5127   ice.F90 \
5128   ice_oce.F90 \
5129   in_out_manager.F90 \
5130   lbclnk.F90 \
5131   limflx.F90 \
5132   limrst.F90 \
5133   limthd.F90 \
5134   limwri.F90 \
5135   $(MODEL_LIB)(blk_oce.o) \
5136   $(MODEL_LIB)(cpl_oce.o) \
5137   $(MODEL_LIB)(daymod.o) \
5138   $(MODEL_LIB)(dom_ice.o) \
5139   $(MODEL_LIB)(dom_oce.o) \
5140   $(MODEL_LIB)(dtasal.o) \
5141   $(MODEL_LIB)(dtatem.o) \
5142   $(MODEL_LIB)(flxmod.o) \
5143   $(MODEL_LIB)(flx_oce.o) \
5144   $(MODEL_LIB)(flxrnf.o) \
5145   $(MODEL_LIB)(ice.o) \
5146   $(MODEL_LIB)(ice_oce.o) \
5147   $(MODEL_LIB)(in_out_manager.o) \
5148   $(MODEL_LIB)(lbclnk.o) \
5149   $(MODEL_LIB)(limflx.o) \
5150   $(MODEL_LIB)(limrst.o) \
5151   $(MODEL_LIB)(limthd.o) \
5152   $(MODEL_LIB)(limwri.o) \
5153   $(MODEL_LIB)(oce.o) \
5154   $(MODEL_LIB)(ocesbc.o) \
5155   $(MODEL_LIB)(ocfzpt.o) \
5156   $(MODEL_LIB)(phycst.o) \
5157   $(MODEL_LIB)(prtctl.o) \
5158   $(MODEL_LIB)(taumod.o) \
5159   $(MODEL_LIB)(tradmp.o) \
5160   oce.F90 \
5161   ocesbc.F90 \
5162   ocfzpt.F90 \
5163   phycst.F90 \
5164   prtctl.F90 \
5165   taumod.F90 \
5166   tradmp.F90 \
5167   domzgr_substitute.h90 \
5168   vectopt_loop_substitute.h90 \
5169   KEY_CPP \
5170   icestp1d.F90
5171$(MODEL_LIB)(icestp.o) :   \
5172   albedo.F90 \
5173   blk_oce.F90 \
5174   cpl_oasis3.F90 \
5175   cpl_oasis4.F90 \
5176   cpl_oce.F90 \
5177   daymod.F90 \
5178   dianam.F90 \
5179   dom_ice.F90 \
5180   dom_oce.F90 \
5181   dtasal.F90 \
5182   dtasss.F90 \
5183   dtasst.F90 \
5184   dtatem.F90 \
5185   flxblk.F90 \
5186   flxmod.F90 \
5187   flx_oce.F90 \
5188   flxrnf.F90 \
5189   geo2ocean.F90 \
5190   ice.F90 \
5191   iceini.F90 \
5192   ice_oce.F90 \
5193   in_out_manager.F90 \
5194   iom.F90 \
5195   lbclnk.F90 \
5196   lib_mpp.F90 \
5197   lib_print.f90 \
5198   limadv.F90 \
5199   limhdf.F90 \
5200   limistate.F90 \
5201   limrhg.F90 \
5202   limtab.F90 \
5203   limthd_lac.F90 \
5204   limthd_zdf.F90 \
5205   $(MODEL_LIB)(albedo.o) \
5206   $(MODEL_LIB)(blk_oce.o) \
5207   $(MODEL_LIB)(cpl_oasis3.o) \
5208   $(MODEL_LIB)(cpl_oasis4.o) \
5209   $(MODEL_LIB)(cpl_oce.o) \
5210   $(MODEL_LIB)(daymod.o) \
5211   $(MODEL_LIB)(dianam.o) \
5212   $(MODEL_LIB)(dom_ice.o) \
5213   $(MODEL_LIB)(dom_oce.o) \
5214   $(MODEL_LIB)(dtasal.o) \
5215   $(MODEL_LIB)(dtasss.o) \
5216   $(MODEL_LIB)(dtasst.o) \
5217   $(MODEL_LIB)(dtatem.o) \
5218   $(MODEL_LIB)(flxblk.o) \
5219   $(MODEL_LIB)(flxmod.o) \
5220   $(MODEL_LIB)(flx_oce.o) \
5221   $(MODEL_LIB)(flxrnf.o) \
5222   $(MODEL_LIB)(geo2ocean.o) \
5223   $(MODEL_LIB)(iceini.o) \
5224   $(MODEL_LIB)(ice.o) \
5225   $(MODEL_LIB)(ice_oce.o) \
5226   $(MODEL_LIB)(in_out_manager.o) \
5227   $(MODEL_LIB)(iom.o) \
5228   $(MODEL_LIB)(lbclnk.o) \
5229   $(MODEL_LIB)(lib_mpp.o) \
5230   $(MODEL_LIB)(lib_print.o) \
5231   $(MODEL_LIB)(limadv.o) \
5232   $(MODEL_LIB)(limhdf.o) \
5233   $(MODEL_LIB)(limistate.o) \
5234   $(MODEL_LIB)(limrhg.o) \
5235   $(MODEL_LIB)(limtab.o) \
5236   $(MODEL_LIB)(limthd_lac.o) \
5237   $(MODEL_LIB)(limthd_zdf.o) \
5238   $(MODEL_LIB)(oce.o) \
5239   $(MODEL_LIB)(ocfzpt.o) \
5240   $(MODEL_LIB)(par_ice.o) \
5241   $(MODEL_LIB)(par_kind.o) \
5242   $(MODEL_LIB)(par_oce.o) \
5243   $(MODEL_LIB)(phycst.o) \
5244   $(MODEL_LIB)(prtctl.o) \
5245   $(MODEL_LIB)(taumod.o) \
5246   $(MODEL_LIB)(thd_ice.o) \
5247   $(MODEL_LIB)(tradmp.o) \
5248   oce.F90 \
5249   ocfzpt.F90 \
5250   par_ice.F90 \
5251   par_kind.F90 \
5252   par_oce.F90 \
5253   phycst.F90 \
5254   prtctl.F90 \
5255   taumod.F90 \
5256   thd_ice.F90 \
5257   tradmp.F90 \
5258   cpl_oce.F90 \
5259   daymod.F90 \
5260   dom_ice.F90 \
5261   dom_oce.F90 \
5262   flx_oce.F90 \
5263   ice.F90 \
5264   ice_oce.F90 \
5265   in_out_manager.F90 \
5266   lbclnk.F90 \
5267   limdia.F90 \
5268   limdmp.F90 \
5269   limdyn.F90 \
5270   limflx.F90 \
5271   limrst.F90 \
5272   limthd.F90 \
5273   limtrp.F90 \
5274   limwri.F90 \
5275   $(MODEL_LIB)(cpl_oce.o) \
5276   $(MODEL_LIB)(daymod.o) \
5277   $(MODEL_LIB)(dom_ice.o) \
5278   $(MODEL_LIB)(dom_oce.o) \
5279   $(MODEL_LIB)(flx_oce.o) \
5280   $(MODEL_LIB)(ice.o) \
5281   $(MODEL_LIB)(ice_oce.o) \
5282   $(MODEL_LIB)(in_out_manager.o) \
5283   $(MODEL_LIB)(lbclnk.o) \
5284   $(MODEL_LIB)(limdia.o) \
5285   $(MODEL_LIB)(limdmp.o) \
5286   $(MODEL_LIB)(limdyn.o) \
5287   $(MODEL_LIB)(limflx.o) \
5288   $(MODEL_LIB)(limrst.o) \
5289   $(MODEL_LIB)(limthd.o) \
5290   $(MODEL_LIB)(limtrp.o) \
5291   $(MODEL_LIB)(limwri.o) \
5292   $(MODEL_LIB)(oce.o) \
5293   $(MODEL_LIB)(ocesbc.o) \
5294   $(MODEL_LIB)(phycst.o) \
5295   $(MODEL_LIB)(prtctl.o) \
5296   $(MODEL_LIB)(taumod.o) \
5297   oce.F90 \
5298   ocesbc.F90 \
5299   phycst.F90 \
5300   prtctl.F90 \
5301   taumod.F90 \
5302   domzgr_substitute.h90 \
5303   vectopt_loop_substitute.h90 \
5304   KEY_CPP \
5305   icestp.F90
5306$(MODEL_LIB)(ini1d.o) : \
5307   in_out_manager.F90 \
5308   lib_print.f90 \
5309   $(MODEL_LIB)(in_out_manager.o) \
5310   $(MODEL_LIB)(lib_print.o) \
5311   $(MODEL_LIB)(par_kind.o) \
5312   $(MODEL_LIB)(par_oce.o) \
5313   par_kind.F90 \
5314   par_oce.F90 \
5315   dom_oce.F90 \
5316   in_out_manager.F90 \
5317   $(MODEL_LIB)(dom_oce.o) \
5318   $(MODEL_LIB)(in_out_manager.o) \
5319   $(MODEL_LIB)(phycst.o) \
5320   phycst.F90 \
5321   KEY_CPP \
5322   ini1d.F90
5323$(MODEL_LIB)(initrc.o) :   \
5324   initrc.F90
5325$(MODEL_LIB)(in_out_manager.o) : \
5326   $(MODEL_LIB)(par_kind.o) \
5327   par_kind.F90 \
5328   lib_print.f90 \
5329   $(MODEL_LIB)(lib_print.o) \
5330   $(MODEL_LIB)(par_kind.o) \
5331   $(MODEL_LIB)(par_oce.o) \
5332   par_kind.F90 \
5333   par_oce.F90 \
5334   in_out_manager.F90
5335$(MODEL_LIB)(iom_def.o) :  \
5336   $(MODEL_LIB)(par_kind.o) \
5337   par_kind.F90 \
5338   $(IOIPSL_LIB) \
5339   KEY_CPP \
5340   iom_def.F90
5341$(MODEL_LIB)(iom.o) :   \
5342   dom_oce.F90 \
5343   in_out_manager.F90 \
5344   iom_def.F90 \
5345   lbclnk.F90 \
5346   lib_mpp.F90 \
5347   lib_print.f90 \
5348   $(MODEL_LIB)(dom_oce.o) \
5349   $(MODEL_LIB)(in_out_manager.o) \
5350   $(MODEL_LIB)(iom_def.o) \
5351   $(MODEL_LIB)(lbclnk.o) \
5352   $(MODEL_LIB)(lib_mpp.o) \
5353   $(MODEL_LIB)(lib_print.o) \
5354   $(MODEL_LIB)(oce.o) \
5355   $(MODEL_LIB)(par_kind.o) \
5356   $(MODEL_LIB)(par_oce.o) \
5357   oce.F90 \
5358   par_kind.F90 \
5359   par_oce.F90 \
5360   dom_oce.F90 \
5361   in_out_manager.F90 \
5362   iom_def.F90 \
5363   iom_ioipsl.F90 \
5364   iom_nf90.F90 \
5365   iom_rstdimg.F90 \
5366   lbclnk.F90 \
5367   $(MODEL_LIB)(dom_oce.o) \
5368   $(MODEL_LIB)(in_out_manager.o) \
5369   $(MODEL_LIB)(iom_def.o) \
5370   $(MODEL_LIB)(iom_ioipsl.o) \
5371   $(MODEL_LIB)(iom_nf90.o) \
5372   $(MODEL_LIB)(iom_rstdimg.o) \
5373   $(MODEL_LIB)(lbclnk.o) \
5374   KEY_CPP \
5375   iom.F90
5376$(MODEL_LIB)(iom_ioipsl.o) :  \
5377   lib_print.f90 \
5378   $(MODEL_LIB)(lib_print.o) \
5379   $(MODEL_LIB)(par_kind.o) \
5380   $(MODEL_LIB)(par_oce.o) \
5381   par_kind.F90 \
5382   par_oce.F90 \
5383   dom_oce.F90 \
5384   in_out_manager.F90 \
5385   iom_def.F90 \
5386   $(MODEL_LIB)(dom_oce.o) \
5387   $(MODEL_LIB)(in_out_manager.o) \
5388   $(MODEL_LIB)(iom_def.o) \
5389   $(IOIPSL_LIB) \
5390   iom_ioipsl.F90
5391$(MODEL_LIB)(iom_nf90.o) : \
5392   dom_oce.F90 \
5393   in_out_manager.F90 \
5394   lib_mpp.F90 \
5395   lib_print.f90 \
5396   $(MODEL_LIB)(dom_oce.o) \
5397   $(MODEL_LIB)(in_out_manager.o) \
5398   $(MODEL_LIB)(lib_mpp.o) \
5399   $(MODEL_LIB)(lib_print.o) \
5400   $(MODEL_LIB)(oce.o) \
5401   $(MODEL_LIB)(par_kind.o) \
5402   $(MODEL_LIB)(par_oce.o) \
5403   oce.F90 \
5404   par_kind.F90 \
5405   par_oce.F90 \
5406   dom_oce.F90 \
5407   in_out_manager.F90 \
5408   iom_def.F90 \
5409   lbclnk.F90 \
5410   $(MODEL_LIB)(dom_oce.o) \
5411   $(MODEL_LIB)(in_out_manager.o) \
5412   $(MODEL_LIB)(iom_def.o) \
5413   $(MODEL_LIB)(lbclnk.o) \
5414   iom_nf90.F90
5415$(MODEL_LIB)(iom_rstdimg.o) : \
5416   dom_oce.F90 \
5417   in_out_manager.F90 \
5418   lib_mpp.F90 \
5419   lib_print.f90 \
5420   $(MODEL_LIB)(dom_oce.o) \
5421   $(MODEL_LIB)(in_out_manager.o) \
5422   $(MODEL_LIB)(lib_mpp.o) \
5423   $(MODEL_LIB)(lib_print.o) \
5424   $(MODEL_LIB)(oce.o) \
5425   $(MODEL_LIB)(par_kind.o) \
5426   $(MODEL_LIB)(par_oce.o) \
5427   oce.F90 \
5428   par_kind.F90 \
5429   par_oce.F90 \
5430   dom_oce.F90 \
5431   in_out_manager.F90 \
5432   iom_def.F90 \
5433   lbclnk.F90 \
5434   $(MODEL_LIB)(dom_oce.o) \
5435   $(MODEL_LIB)(in_out_manager.o) \
5436   $(MODEL_LIB)(iom_def.o) \
5437   $(MODEL_LIB)(lbclnk.o) \
5438   iom_rstdimg.F90
5439$(MODEL_LIB)(istate.o) :   \
5440   agrif_opa_interp.F90 \
5441   blk_oce.F90 \
5442   cla_dynspg.F90 \
5443   cpl_oce.F90 \
5444   daymod.F90 \
5445   dom_oce.F90 \
5446   domvvl.F90 \
5447   dynspg_exp.F90 \
5448   dynspg_exp_jki.F90 \
5449   dynspg_flt.F90 \
5450   dynspg_flt_jki.F90 \
5451   dynspg_oce.F90 \
5452   dynspg_rl.F90 \
5453   dynspg_ts.F90 \
5454   dynspg_ts_jki.F90 \
5455   dynvor.F90 \
5456   eosbn2.F90 \
5457   flxrnf.F90 \
5458   ice_oce.F90 \
5459   ini1d.F90 \
5460   in_out_manager.F90 \
5461   iom_def.F90 \
5462   iom.F90 \
5463   iom_ioipsl.F90 \
5464   iom_nf90.F90 \
5465   iom_rstdimg.F90 \
5466   lbclnk.F90 \
5467   lib_mpp.F90 \
5468   lib_print.f90 \
5469   $(MODEL_LIB)(agrif_opa_interp.o) \
5470   $(MODEL_LIB)(blk_oce.o) \
5471   $(MODEL_LIB)(cla_dynspg.o) \
5472   $(MODEL_LIB)(cpl_oce.o) \
5473   $(MODEL_LIB)(daymod.o) \
5474   $(MODEL_LIB)(dom_oce.o) \
5475   $(MODEL_LIB)(domvvl.o) \
5476   $(MODEL_LIB)(dynspg_exp_jki.o) \
5477   $(MODEL_LIB)(dynspg_exp.o) \
5478   $(MODEL_LIB)(dynspg_flt_jki.o) \
5479   $(MODEL_LIB)(dynspg_flt.o) \
5480   $(MODEL_LIB)(dynspg_oce.o) \
5481   $(MODEL_LIB)(dynspg_rl.o) \
5482   $(MODEL_LIB)(dynspg_ts_jki.o) \
5483   $(MODEL_LIB)(dynspg_ts.o) \
5484   $(MODEL_LIB)(dynvor.o) \
5485   $(MODEL_LIB)(eosbn2.o) \
5486   $(MODEL_LIB)(flxrnf.o) \
5487   $(MODEL_LIB)(ice_oce.o) \
5488   $(MODEL_LIB)(ini1d.o) \
5489   $(MODEL_LIB)(in_out_manager.o) \
5490   $(MODEL_LIB)(iom_def.o) \
5491   $(MODEL_LIB)(iom_ioipsl.o) \
5492   $(MODEL_LIB)(iom_nf90.o) \
5493   $(MODEL_LIB)(iom.o) \
5494   $(MODEL_LIB)(iom_rstdimg.o) \
5495   $(MODEL_LIB)(lbclnk.o) \
5496   $(MODEL_LIB)(lib_mpp.o) \
5497   $(MODEL_LIB)(lib_print.o) \
5498   $(MODEL_LIB)(obcdta.o) \
5499   $(MODEL_LIB)(obcdyn.o) \
5500   $(MODEL_LIB)(obcfla.o) \
5501   $(MODEL_LIB)(obc_oce.o) \
5502   $(MODEL_LIB)(obc_par.o) \
5503   $(MODEL_LIB)(obcvol.o) \
5504   $(MODEL_LIB)(oce.o) \
5505   $(MODEL_LIB)(ocesbc.o) \
5506   $(MODEL_LIB)(par_kind.o) \
5507   $(MODEL_LIB)(par_oce.o) \
5508   $(MODEL_LIB)(phycst.o) \
5509   $(MODEL_LIB)(prtctl.o) \
5510   $(MODEL_LIB)(restart.o) \
5511   $(MODEL_LIB)(solfet.o) \
5512   $(MODEL_LIB)(solmat.o) \
5513   $(MODEL_LIB)(sol_oce.o) \
5514   $(MODEL_LIB)(solpcg.o) \
5515   $(MODEL_LIB)(solsor_e.o) \
5516   $(MODEL_LIB)(solsor.o) \
5517   $(MODEL_LIB)(solver.o) \
5518   $(MODEL_LIB)(trdmld_oce.o) \
5519   $(MODEL_LIB)(trdmod.o) \
5520   $(MODEL_LIB)(trdmod_oce.o) \
5521   $(MODEL_LIB)(zdfddm.o) \
5522   $(MODEL_LIB)(zdf_oce.o) \
5523   $(MODEL_LIB)(zpshde.o) \
5524   obcdta.F90 \
5525   obcdyn.F90 \
5526   obcfla.F90 \
5527   obc_oce.F90 \
5528   obc_par.F90 \
5529   obcvol.F90 \
5530   oce.F90 \
5531   ocesbc.F90 \
5532   par_kind.F90 \
5533   par_oce.F90 \
5534   phycst.F90 \
5535   prtctl.F90 \
5536   restart.F90 \
5537   solfet.F90 \
5538   solmat.F90 \
5539   sol_oce.F90 \
5540   solpcg.F90 \
5541   solsor_e.F90 \
5542   solsor.F90 \
5543   solver.F90 \
5544   trdmld_oce.F90 \
5545   trdmod.F90 \
5546   trdmod_oce.F90 \
5547   zdfddm.F90 \
5548   zdf_oce.F90 \
5549   zpshde.F90 \
5550   daymod.F90 \
5551   divcur.F90 \
5552   dom_oce.F90 \
5553   domvvl.F90 \
5554   dtasal.F90 \
5555   dtatem.F90 \
5556   dynspg_exp.F90 \
5557   dynspg.F90 \
5558   dynspg_flt.F90 \
5559   dynspg_oce.F90 \
5560   dynspg_ts.F90 \
5561   eosbn2.F90 \
5562   ini1d.F90 \
5563   in_out_manager.F90 \
5564   iom.F90 \
5565   lbclnk.F90 \
5566   ldftra_oce.F90 \
5567   $(MODEL_LIB)(daymod.o) \
5568   $(MODEL_LIB)(divcur.o) \
5569   $(MODEL_LIB)(dom_oce.o) \
5570   $(MODEL_LIB)(domvvl.o) \
5571   $(MODEL_LIB)(dtasal.o) \
5572   $(MODEL_LIB)(dtatem.o) \
5573   $(MODEL_LIB)(dynspg_exp.o) \
5574   $(MODEL_LIB)(dynspg_flt.o) \
5575   $(MODEL_LIB)(dynspg.o) \
5576   $(MODEL_LIB)(dynspg_oce.o) \
5577   $(MODEL_LIB)(dynspg_ts.o) \
5578   $(MODEL_LIB)(eosbn2.o) \
5579   $(MODEL_LIB)(ini1d.o) \
5580   $(MODEL_LIB)(in_out_manager.o) \
5581   $(MODEL_LIB)(iom.o) \
5582   $(MODEL_LIB)(lbclnk.o) \
5583   $(MODEL_LIB)(ldftra_oce.o) \
5584   $(MODEL_LIB)(oce.o) \
5585   $(MODEL_LIB)(phycst.o) \
5586   $(MODEL_LIB)(restart.o) \
5587   $(MODEL_LIB)(solisl.o) \
5588   $(MODEL_LIB)(wzvmod.o) \
5589   $(MODEL_LIB)(zdf_oce.o) \
5590   $(MODEL_LIB)(zpshde.o) \
5591   oce.F90 \
5592   phycst.F90 \
5593   restart.F90 \
5594   solisl.F90 \
5595   wzvmod.F90 \
5596   zdf_oce.F90 \
5597   zpshde.F90 \
5598   domzgr_substitute.h90 \
5599   vectopt_loop_substitute.h90 \
5600   KEY_CPP \
5601   istate.F90
5602$(MODEL_LIB)(lbclnk.o) :   \
5603   dom_oce.F90 \
5604   in_out_manager.F90 \
5605   lib_print.f90 \
5606   $(MODEL_LIB)(dom_oce.o) \
5607   $(MODEL_LIB)(in_out_manager.o) \
5608   $(MODEL_LIB)(lib_print.o) \
5609   $(MODEL_LIB)(par_kind.o) \
5610   $(MODEL_LIB)(par_oce.o) \
5611   par_kind.F90 \
5612   par_oce.F90 \
5613   dom_oce.F90 \
5614   in_out_manager.F90 \
5615   lib_mpp.F90 \
5616   $(MODEL_LIB)(dom_oce.o) \
5617   $(MODEL_LIB)(in_out_manager.o) \
5618   $(MODEL_LIB)(lib_mpp.o) \
5619   $(MODEL_LIB)(oce.o) \
5620   oce.F90 \
5621   KEY_CPP \
5622   lbclnk.F90
5623$(MODEL_LIB)(ldfdyn.o) :   \
5624   dom_oce.F90 \
5625   in_out_manager.F90 \
5626   lbclnk.F90 \
5627   ldfdyn_oce.F90 \
5628   ldftra_oce.F90 \
5629   lib_mpp.F90 \
5630   lib_print.f90 \
5631   $(MODEL_LIB)(dom_oce.o) \
5632   $(MODEL_LIB)(in_out_manager.o) \
5633   $(MODEL_LIB)(lbclnk.o) \
5634   $(MODEL_LIB)(ldfdyn_oce.o) \
5635   $(MODEL_LIB)(ldftra_oce.o) \
5636   $(MODEL_LIB)(lib_mpp.o) \
5637   $(MODEL_LIB)(lib_print.o) \
5638   $(MODEL_LIB)(oce.o) \
5639   $(MODEL_LIB)(par_kind.o) \
5640   $(MODEL_LIB)(par_oce.o) \
5641   $(MODEL_LIB)(phycst.o) \
5642   $(MODEL_LIB)(prtctl.o) \
5643   $(MODEL_LIB)(zdfmxl.o) \
5644   oce.F90 \
5645   par_kind.F90 \
5646   par_oce.F90 \
5647   phycst.F90 \
5648   prtctl.F90 \
5649   zdfmxl.F90 \
5650   dom_oce.F90 \
5651   in_out_manager.F90 \
5652   lbclnk.F90 \
5653   ldfdyn_oce.F90 \
5654   ldfslp.F90 \
5655   lib_mpp.F90 \
5656   $(MODEL_LIB)(dom_oce.o) \
5657   $(MODEL_LIB)(in_out_manager.o) \
5658   $(MODEL_LIB)(lbclnk.o) \
5659   $(MODEL_LIB)(ldfdyn_oce.o) \
5660   $(MODEL_LIB)(ldfslp.o) \
5661   $(MODEL_LIB)(lib_mpp.o) \
5662   $(MODEL_LIB)(oce.o) \
5663   $(MODEL_LIB)(phycst.o) \
5664   oce.F90 \
5665   phycst.F90 \
5666   ldftra_oce.F90 \
5667   $(MODEL_LIB)(ldftra_oce.o) \
5668   domzgr_substitute.h90 \
5669   ldfdyn_antarctic.h90 \
5670   ldfdyn_arctic.h90 \
5671   ldfdyn_c1d.h90 \
5672   ldfdyn_c2d.h90 \
5673   ldfdyn_c3d.h90 \
5674   $(IOIPSL_LIB) \
5675   KEY_CPP \
5676   ldfdyn.F90
5677$(MODEL_LIB)(ldfdyn_oce.o) :  \
5678   $(MODEL_LIB)(par_kind.o) \
5679   par_kind.F90 \
5680   $(MODEL_LIB)(par_oce.o) \
5681   par_oce.F90 \
5682   KEY_CPP \
5683   ldfdyn_oce.F90
5684$(MODEL_LIB)(ldfeiv.o) :   \
5685   daymod.F90 \
5686   dom_oce.F90 \
5687   in_out_manager.F90 \
5688   iom.F90 \
5689   lbclnk.F90 \
5690   ldfdyn_oce.F90 \
5691   ldftra_oce.F90 \
5692   lib_mpp.F90 \
5693   lib_print.f90 \
5694   $(MODEL_LIB)(daymod.o) \
5695   $(MODEL_LIB)(dom_oce.o) \
5696   $(MODEL_LIB)(in_out_manager.o) \
5697   $(MODEL_LIB)(iom.o) \
5698   $(MODEL_LIB)(lbclnk.o) \
5699   $(MODEL_LIB)(ldfdyn_oce.o) \
5700   $(MODEL_LIB)(ldftra_oce.o) \
5701   $(MODEL_LIB)(lib_mpp.o) \
5702   $(MODEL_LIB)(lib_print.o) \
5703   $(MODEL_LIB)(oce.o) \
5704   $(MODEL_LIB)(par_kind.o) \
5705   $(MODEL_LIB)(par_oce.o) \
5706   $(MODEL_LIB)(phycst.o) \
5707   $(MODEL_LIB)(prtctl.o) \
5708   $(MODEL_LIB)(zdfmxl.o) \
5709   oce.F90 \
5710   par_kind.F90 \
5711   par_oce.F90 \
5712   phycst.F90 \
5713   prtctl.F90 \
5714   zdfmxl.F90 \
5715   dom_oce.F90 \
5716   flxrnf.F90 \
5717   in_out_manager.F90 \
5718   lbclnk.F90 \
5719   ldfslp.F90 \
5720   ldftra_oce.F90 \
5721   $(MODEL_LIB)(dom_oce.o) \
5722   $(MODEL_LIB)(flxrnf.o) \
5723   $(MODEL_LIB)(in_out_manager.o) \
5724   $(MODEL_LIB)(lbclnk.o) \
5725   $(MODEL_LIB)(ldfslp.o) \
5726   $(MODEL_LIB)(ldftra_oce.o) \
5727   $(MODEL_LIB)(oce.o) \
5728   $(MODEL_LIB)(phycst.o) \
5729   $(MODEL_LIB)(prtctl.o) \
5730   oce.F90 \
5731   phycst.F90 \
5732   prtctl.F90 \
5733   domzgr_substitute.h90 \
5734   vectopt_loop_substitute.h90 \
5735   KEY_CPP \
5736   ldfeiv.F90
5737$(MODEL_LIB)(ldfslp.o) :   \
5738   dom_oce.F90 \
5739   in_out_manager.F90 \
5740   lib_mpp.F90 \
5741   lib_print.f90 \
5742   $(MODEL_LIB)(dom_oce.o) \
5743   $(MODEL_LIB)(in_out_manager.o) \
5744   $(MODEL_LIB)(lib_mpp.o) \
5745   $(MODEL_LIB)(lib_print.o) \
5746   $(MODEL_LIB)(oce.o) \
5747   $(MODEL_LIB)(par_kind.o) \
5748   $(MODEL_LIB)(par_oce.o) \
5749   $(MODEL_LIB)(prtctl.o) \
5750   $(MODEL_LIB)(zdf_oce.o) \
5751   oce.F90 \
5752   par_kind.F90 \
5753   par_oce.F90 \
5754   prtctl.F90 \
5755   zdf_oce.F90 \
5756   dom_oce.F90 \
5757   in_out_manager.F90 \
5758   lbclnk.F90 \
5759   ldfdyn_oce.F90 \
5760   ldftra_oce.F90 \
5761   $(MODEL_LIB)(dom_oce.o) \
5762   $(MODEL_LIB)(in_out_manager.o) \
5763   $(MODEL_LIB)(lbclnk.o) \
5764   $(MODEL_LIB)(ldfdyn_oce.o) \
5765   $(MODEL_LIB)(ldftra_oce.o) \
5766   $(MODEL_LIB)(oce.o) \
5767   $(MODEL_LIB)(phycst.o) \
5768   $(MODEL_LIB)(prtctl.o) \
5769   $(MODEL_LIB)(zdfmxl.o) \
5770   oce.F90 \
5771   phycst.F90 \
5772   prtctl.F90 \
5773   zdfmxl.F90 \
5774   domzgr_substitute.h90 \
5775   vectopt_loop_substitute.h90 \
5776   KEY_CPP \
5777   ldfslp.F90
5778$(MODEL_LIB)(ldftra.o) :   \
5779   dom_oce.F90 \
5780   in_out_manager.F90 \
5781   lbclnk.F90 \
5782   ldfdyn_oce.F90 \
5783   ldftra_oce.F90 \
5784   lib_mpp.F90 \
5785   lib_print.f90 \
5786   $(MODEL_LIB)(dom_oce.o) \
5787   $(MODEL_LIB)(in_out_manager.o) \
5788   $(MODEL_LIB)(lbclnk.o) \
5789   $(MODEL_LIB)(ldfdyn_oce.o) \
5790   $(MODEL_LIB)(ldftra_oce.o) \
5791   $(MODEL_LIB)(lib_mpp.o) \
5792   $(MODEL_LIB)(lib_print.o) \
5793   $(MODEL_LIB)(oce.o) \
5794   $(MODEL_LIB)(par_kind.o) \
5795   $(MODEL_LIB)(par_oce.o) \
5796   $(MODEL_LIB)(phycst.o) \
5797   $(MODEL_LIB)(prtctl.o) \
5798   $(MODEL_LIB)(zdfmxl.o) \
5799   oce.F90 \
5800   par_kind.F90 \
5801   par_oce.F90 \
5802   phycst.F90 \
5803   prtctl.F90 \
5804   zdfmxl.F90 \
5805   dom_oce.F90 \
5806   in_out_manager.F90 \
5807   lbclnk.F90 \
5808   ldfslp.F90 \
5809   ldftra_oce.F90 \
5810   lib_mpp.F90 \
5811   $(MODEL_LIB)(dom_oce.o) \
5812   $(MODEL_LIB)(in_out_manager.o) \
5813   $(MODEL_LIB)(lbclnk.o) \
5814   $(MODEL_LIB)(ldfslp.o) \
5815   $(MODEL_LIB)(ldftra_oce.o) \
5816   $(MODEL_LIB)(lib_mpp.o) \
5817   $(MODEL_LIB)(oce.o) \
5818   $(MODEL_LIB)(phycst.o) \
5819   oce.F90 \
5820   phycst.F90 \
5821   domzgr_substitute.h90 \
5822   ldftra_c1d.h90 \
5823   ldftra_c2d.h90 \
5824   ldftra_c3d.h90 \
5825   vectopt_loop_substitute.h90 \
5826   $(IOIPSL_LIB) \
5827   KEY_CPP \
5828   ldftra.F90
5829$(MODEL_LIB)(ldftra_oce.o) :  \
5830   $(MODEL_LIB)(par_kind.o) \
5831   par_kind.F90 \
5832   $(MODEL_LIB)(par_oce.o) \
5833   par_oce.F90 \
5834   KEY_CPP \
5835   ldftra_oce.F90
5836$(MODEL_LIB)(lib_cray.o) : \
5837   lib_cray.f90
5838$(MODEL_LIB)(lib_feti.o) : \
5839   dom_oce.F90 \
5840   in_out_manager.F90 \
5841   $(MODEL_LIB)(dom_oce.o) \
5842   $(MODEL_LIB)(in_out_manager.o) \
5843   lib_mpp.F90 \
5844   $(MODEL_LIB)(lib_mpp.o) \
5845   KEY_CPP \
5846   lib_feti.F90
5847$(MODEL_LIB)(lib_isml.o) : \
5848   lib_isml.f90
5849$(MODEL_LIB)(lib_mpp.o) :  \
5850   lib_print.f90 \
5851   $(MODEL_LIB)(lib_print.o) \
5852   $(MODEL_LIB)(par_kind.o) \
5853   $(MODEL_LIB)(par_oce.o) \
5854   par_kind.F90 \
5855   par_oce.F90 \
5856   dom_oce.F90 \
5857   in_out_manager.F90 \
5858   $(MODEL_LIB)(dom_oce.o) \
5859   $(MODEL_LIB)(in_out_manager.o) \
5860   $(AGRIF_LIB) \
5861   KEY_CPP \
5862   lib_mpp.F90
5863$(MODEL_LIB)(lib_print.o) :   \
5864   $(MODEL_LIB)(par_kind.o) \
5865   par_kind.F90 \
5866   lib_print.f90
5867$(MODEL_LIB)(limadv.o) :   \
5868   blk_oce.F90 \
5869   dom_oce.F90 \
5870   in_out_manager.F90 \
5871   lib_mpp.F90 \
5872   lib_print.f90 \
5873   $(MODEL_LIB)(blk_oce.o) \
5874   $(MODEL_LIB)(dom_oce.o) \
5875   $(MODEL_LIB)(in_out_manager.o) \
5876   $(MODEL_LIB)(lib_mpp.o) \
5877   $(MODEL_LIB)(lib_print.o) \
5878   $(MODEL_LIB)(oce.o) \
5879   $(MODEL_LIB)(par_ice.o) \
5880   $(MODEL_LIB)(par_kind.o) \
5881   $(MODEL_LIB)(par_oce.o) \
5882   oce.F90 \
5883   par_ice.F90 \
5884   par_kind.F90 \
5885   par_oce.F90 \
5886   dom_ice.F90 \
5887   dom_oce.F90 \
5888   ice_oce.F90 \
5889   in_out_manager.F90 \
5890   lbclnk.F90 \
5891   $(MODEL_LIB)(dom_ice.o) \
5892   $(MODEL_LIB)(dom_oce.o) \
5893   $(MODEL_LIB)(ice_oce.o) \
5894   $(MODEL_LIB)(in_out_manager.o) \
5895   $(MODEL_LIB)(lbclnk.o) \
5896   $(MODEL_LIB)(prtctl.o) \
5897   prtctl.F90 \
5898   KEY_CPP \
5899   limadv.F90
5900$(MODEL_LIB)(limdia.o) :   \
5901   blk_oce.F90 \
5902   dom_ice.F90 \
5903   dom_oce.F90 \
5904   ice.F90 \
5905   ice_oce.F90 \
5906   in_out_manager.F90 \
5907   iom.F90 \
5908   lbclnk.F90 \
5909   lib_print.f90 \
5910   $(MODEL_LIB)(blk_oce.o) \
5911   $(MODEL_LIB)(dom_ice.o) \
5912   $(MODEL_LIB)(dom_oce.o) \
5913   $(MODEL_LIB)(ice.o) \
5914   $(MODEL_LIB)(ice_oce.o) \
5915   $(MODEL_LIB)(in_out_manager.o) \
5916   $(MODEL_LIB)(iom.o) \
5917   $(MODEL_LIB)(lbclnk.o) \
5918   $(MODEL_LIB)(lib_print.o) \
5919   $(MODEL_LIB)(oce.o) \
5920   $(MODEL_LIB)(ocfzpt.o) \
5921   $(MODEL_LIB)(par_ice.o) \
5922   $(MODEL_LIB)(par_kind.o) \
5923   $(MODEL_LIB)(par_oce.o) \
5924   $(MODEL_LIB)(phycst.o) \
5925   $(MODEL_LIB)(prtctl.o) \
5926   oce.F90 \
5927   ocfzpt.F90 \
5928   par_ice.F90 \
5929   par_kind.F90 \
5930   par_oce.F90 \
5931   phycst.F90 \
5932   prtctl.F90 \
5933   daymod.F90 \
5934   dom_ice.F90 \
5935   ice.F90 \
5936   ice_oce.F90 \
5937   in_out_manager.F90 \
5938   limistate.F90 \
5939   $(MODEL_LIB)(daymod.o) \
5940   $(MODEL_LIB)(dom_ice.o) \
5941   $(MODEL_LIB)(ice.o) \
5942   $(MODEL_LIB)(ice_oce.o) \
5943   $(MODEL_LIB)(in_out_manager.o) \
5944   $(MODEL_LIB)(limistate.o) \
5945   $(MODEL_LIB)(par_ice.o) \
5946   $(MODEL_LIB)(phycst.o) \
5947   par_ice.F90 \
5948   phycst.F90 \
5949   vectopt_loop_substitute.h90 \
5950   KEY_CPP \
5951   limdia.F90
5952$(MODEL_LIB)(limdmp.o) :   \
5953   blk_oce.F90 \
5954   dom_oce.F90 \
5955   dtasal.F90 \
5956   dtatem.F90 \
5957   in_out_manager.F90 \
5958   iom_def.F90 \
5959   iom.F90 \
5960   iom_ioipsl.F90 \
5961   iom_nf90.F90 \
5962   iom_rstdimg.F90 \
5963   lbclnk.F90 \
5964   lib_mpp.F90 \
5965   lib_print.f90 \
5966   $(MODEL_LIB)(blk_oce.o) \
5967   $(MODEL_LIB)(dom_oce.o) \
5968   $(MODEL_LIB)(dtasal.o) \
5969   $(MODEL_LIB)(dtatem.o) \
5970   $(MODEL_LIB)(in_out_manager.o) \
5971   $(MODEL_LIB)(iom_def.o) \
5972   $(MODEL_LIB)(iom_ioipsl.o) \
5973   $(MODEL_LIB)(iom_nf90.o) \
5974   $(MODEL_LIB)(iom.o) \
5975   $(MODEL_LIB)(iom_rstdimg.o) \
5976   $(MODEL_LIB)(lbclnk.o) \
5977   $(MODEL_LIB)(lib_mpp.o) \
5978   $(MODEL_LIB)(lib_print.o) \
5979   $(MODEL_LIB)(oce.o) \
5980   $(MODEL_LIB)(par_ice.o) \
5981   $(MODEL_LIB)(par_kind.o) \
5982   $(MODEL_LIB)(par_oce.o) \
5983   $(MODEL_LIB)(phycst.o) \
5984   $(MODEL_LIB)(prtctl.o) \
5985   $(MODEL_LIB)(trdmod.o) \
5986   $(MODEL_LIB)(trdmod_oce.o) \
5987   $(MODEL_LIB)(zdfmxl.o) \
5988   $(MODEL_LIB)(zdf_oce.o) \
5989   oce.F90 \
5990   par_ice.F90 \
5991   par_kind.F90 \
5992   par_oce.F90 \
5993   phycst.F90 \
5994   prtctl.F90 \
5995   trdmod.F90 \
5996   trdmod_oce.F90 \
5997   zdfmxl.F90 \
5998   zdf_oce.F90 \
5999   daymod.F90 \
6000   dom_oce.F90 \
6001   ice.F90 \
6002   ice_oce.F90 \
6003   in_out_manager.F90 \
6004   iom.F90 \
6005   $(MODEL_LIB)(daymod.o) \
6006   $(MODEL_LIB)(dom_oce.o) \
6007   $(MODEL_LIB)(ice.o) \
6008   $(MODEL_LIB)(ice_oce.o) \
6009   $(MODEL_LIB)(in_out_manager.o) \
6010   $(MODEL_LIB)(iom.o) \
6011   $(MODEL_LIB)(oce.o) \
6012   $(MODEL_LIB)(phycst.o) \
6013   $(MODEL_LIB)(tradmp.o) \
6014   oce.F90 \
6015   phycst.F90 \
6016   tradmp.F90 \
6017   vectopt_loop_substitute.h90 \
6018   KEY_CPP \
6019   limdmp.F90
6020$(MODEL_LIB)(limdyn.o) :   \
6021   blk_oce.F90 \
6022   dom_ice.F90 \
6023   dom_oce.F90 \
6024   flx_oce.F90 \
6025   ice.F90 \
6026   ice_oce.F90 \
6027   ini1d.F90 \
6028   in_out_manager.F90 \
6029   iom.F90 \
6030   lbclnk.F90 \
6031   lib_mpp.F90 \
6032   lib_print.f90 \
6033   limistate.F90 \
6034   limmsh.F90 \
6035   limrst.F90 \
6036   $(MODEL_LIB)(blk_oce.o) \
6037   $(MODEL_LIB)(dom_ice.o) \
6038   $(MODEL_LIB)(dom_oce.o) \
6039   $(MODEL_LIB)(flx_oce.o) \
6040   $(MODEL_LIB)(ice.o) \
6041   $(MODEL_LIB)(ice_oce.o) \
6042   $(MODEL_LIB)(ini1d.o) \
6043   $(MODEL_LIB)(in_out_manager.o) \
6044   $(MODEL_LIB)(iom.o) \
6045   $(MODEL_LIB)(lbclnk.o) \
6046   $(MODEL_LIB)(lib_mpp.o) \
6047   $(MODEL_LIB)(lib_print.o) \
6048   $(MODEL_LIB)(limistate.o) \
6049   $(MODEL_LIB)(limmsh.o) \
6050   $(MODEL_LIB)(limrst.o) \
6051   $(MODEL_LIB)(oce.o) \
6052   $(MODEL_LIB)(ocfzpt.o) \
6053   $(MODEL_LIB)(par_ice.o) \
6054   $(MODEL_LIB)(par_kind.o) \
6055   $(MODEL_LIB)(par_oce.o) \
6056   $(MODEL_LIB)(phycst.o) \
6057   $(MODEL_LIB)(prtctl.o) \
6058   oce.F90 \
6059   ocfzpt.F90 \
6060   par_ice.F90 \
6061   par_kind.F90 \
6062   par_oce.F90 \
6063   phycst.F90 \
6064   prtctl.F90 \
6065   dom_ice.F90 \
6066   dom_oce.F90 \
6067   ice.F90 \
6068   iceini.F90 \
6069   ice_oce.F90 \
6070   in_out_manager.F90 \
6071   lbclnk.F90 \
6072   lib_mpp.F90 \
6073   limistate.F90 \
6074   limrhg.F90 \
6075   $(MODEL_LIB)(dom_ice.o) \
6076   $(MODEL_LIB)(dom_oce.o) \
6077   $(MODEL_LIB)(iceini.o) \
6078   $(MODEL_LIB)(ice.o) \
6079   $(MODEL_LIB)(ice_oce.o) \
6080   $(MODEL_LIB)(in_out_manager.o) \
6081   $(MODEL_LIB)(lbclnk.o) \
6082   $(MODEL_LIB)(lib_mpp.o) \
6083   $(MODEL_LIB)(limistate.o) \
6084   $(MODEL_LIB)(limrhg.o) \
6085   $(MODEL_LIB)(phycst.o) \
6086   $(MODEL_LIB)(prtctl.o) \
6087   phycst.F90 \
6088   prtctl.F90 \
6089   KEY_CPP \
6090   limdyn.F90
6091$(MODEL_LIB)(limflx.o) :   \
6092   albedo.F90 \
6093   blk_oce.F90 \
6094   cpl_oce.F90 \
6095   daymod.F90 \
6096   dom_oce.F90 \
6097   flx_oce.F90 \
6098   ice.F90 \
6099   in_out_manager.F90 \
6100   lbclnk.F90 \
6101   lib_mpp.F90 \
6102   lib_print.f90 \
6103   $(MODEL_LIB)(albedo.o) \
6104   $(MODEL_LIB)(blk_oce.o) \
6105   $(MODEL_LIB)(cpl_oce.o) \
6106   $(MODEL_LIB)(daymod.o) \
6107   $(MODEL_LIB)(dom_oce.o) \
6108   $(MODEL_LIB)(flx_oce.o) \
6109   $(MODEL_LIB)(ice.o) \
6110   $(MODEL_LIB)(in_out_manager.o) \
6111   $(MODEL_LIB)(lbclnk.o) \
6112   $(MODEL_LIB)(lib_mpp.o) \
6113   $(MODEL_LIB)(lib_print.o) \
6114   $(MODEL_LIB)(oce.o) \
6115   $(MODEL_LIB)(ocfzpt.o) \
6116   $(MODEL_LIB)(par_ice.o) \
6117   $(MODEL_LIB)(par_kind.o) \
6118   $(MODEL_LIB)(par_oce.o) \
6119   $(MODEL_LIB)(phycst.o) \
6120   $(MODEL_LIB)(prtctl.o) \
6121   oce.F90 \
6122   ocfzpt.F90 \
6123   par_ice.F90 \
6124   par_kind.F90 \
6125   par_oce.F90 \
6126   phycst.F90 \
6127   prtctl.F90 \
6128   albedo.F90 \
6129   flxblk.F90 \
6130   flx_oce.F90 \
6131   ice.F90 \
6132   ice_oce.F90 \
6133   in_out_manager.F90 \
6134   lbclnk.F90 \
6135   $(MODEL_LIB)(albedo.o) \
6136   $(MODEL_LIB)(flxblk.o) \
6137   $(MODEL_LIB)(flx_oce.o) \
6138   $(MODEL_LIB)(ice.o) \
6139   $(MODEL_LIB)(ice_oce.o) \
6140   $(MODEL_LIB)(in_out_manager.o) \
6141   $(MODEL_LIB)(lbclnk.o) \
6142   $(MODEL_LIB)(ocfzpt.o) \
6143   $(MODEL_LIB)(par_oce.o) \
6144   $(MODEL_LIB)(phycst.o) \
6145   $(MODEL_LIB)(prtctl.o) \
6146   ocfzpt.F90 \
6147   par_oce.F90 \
6148   phycst.F90 \
6149   prtctl.F90 \
6150   vectopt_loop_substitute.h90 \
6151   KEY_CPP \
6152   limflx.F90
6153$(MODEL_LIB)(limhdf.o) :   \
6154   blk_oce.F90 \
6155   dom_oce.F90 \
6156   in_out_manager.F90 \
6157   lib_mpp.F90 \
6158   lib_print.f90 \
6159   $(MODEL_LIB)(blk_oce.o) \
6160   $(MODEL_LIB)(dom_oce.o) \
6161   $(MODEL_LIB)(in_out_manager.o) \
6162   $(MODEL_LIB)(lib_mpp.o) \
6163   $(MODEL_LIB)(lib_print.o) \
6164   $(MODEL_LIB)(oce.o) \
6165   $(MODEL_LIB)(par_ice.o) \
6166   $(MODEL_LIB)(par_kind.o) \
6167   $(MODEL_LIB)(par_oce.o) \
6168   oce.F90 \
6169   par_ice.F90 \
6170   par_kind.F90 \
6171   par_oce.F90 \
6172   dom_oce.F90 \
6173   ice.F90 \
6174   ice_oce.F90 \
6175   in_out_manager.F90 \
6176   lbclnk.F90 \
6177   lib_mpp.F90 \
6178   $(MODEL_LIB)(dom_oce.o) \
6179   $(MODEL_LIB)(ice.o) \
6180   $(MODEL_LIB)(ice_oce.o) \
6181   $(MODEL_LIB)(in_out_manager.o) \
6182   $(MODEL_LIB)(lbclnk.o) \
6183   $(MODEL_LIB)(lib_mpp.o) \
6184   $(MODEL_LIB)(prtctl.o) \
6185   prtctl.F90 \
6186   vectopt_loop_substitute.h90 \
6187   KEY_CPP \
6188   limhdf.F90
6189$(MODEL_LIB)(limistate.o) :   \
6190   blk_oce.F90 \
6191   dom_oce.F90 \
6192   in_out_manager.F90 \
6193   iom_def.F90 \
6194   iom_ioipsl.F90 \
6195   iom_nf90.F90 \
6196   iom_rstdimg.F90 \
6197   lbclnk.F90 \
6198   lib_mpp.F90 \
6199   lib_print.f90 \
6200   $(MODEL_LIB)(blk_oce.o) \
6201   $(MODEL_LIB)(dom_oce.o) \
6202   $(MODEL_LIB)(in_out_manager.o) \
6203   $(MODEL_LIB)(iom_def.o) \
6204   $(MODEL_LIB)(iom_ioipsl.o) \
6205   $(MODEL_LIB)(iom_nf90.o) \
6206   $(MODEL_LIB)(iom_rstdimg.o) \
6207   $(MODEL_LIB)(lbclnk.o) \
6208   $(MODEL_LIB)(lib_mpp.o) \
6209   $(MODEL_LIB)(lib_print.o) \
6210   $(MODEL_LIB)(oce.o) \
6211   $(MODEL_LIB)(par_ice.o) \
6212   $(MODEL_LIB)(par_kind.o) \
6213   $(MODEL_LIB)(par_oce.o) \
6214   oce.F90 \
6215   par_ice.F90 \
6216   par_kind.F90 \
6217   par_oce.F90 \
6218   dom_ice.F90 \
6219   dom_oce.F90 \
6220   ice.F90 \
6221   ice_oce.F90 \
6222   in_out_manager.F90 \
6223   iom.F90 \
6224   lbclnk.F90 \
6225   $(MODEL_LIB)(dom_ice.o) \
6226   $(MODEL_LIB)(dom_oce.o) \
6227   $(MODEL_LIB)(ice.o) \
6228   $(MODEL_LIB)(ice_oce.o) \
6229   $(MODEL_LIB)(in_out_manager.o) \
6230   $(MODEL_LIB)(iom.o) \
6231   $(MODEL_LIB)(lbclnk.o) \
6232   $(MODEL_LIB)(oce.o) \
6233   $(MODEL_LIB)(ocfzpt.o) \
6234   $(MODEL_LIB)(par_ice.o) \
6235   $(MODEL_LIB)(phycst.o) \
6236   oce.F90 \
6237   ocfzpt.F90 \
6238   par_ice.F90 \
6239   phycst.F90 \
6240   KEY_CPP \
6241   limistate.F90
6242$(MODEL_LIB)(limmsh.o) :   \
6243   dom_oce.F90 \
6244   in_out_manager.F90 \
6245   lib_mpp.F90 \
6246   lib_print.f90 \
6247   $(MODEL_LIB)(dom_oce.o) \
6248   $(MODEL_LIB)(in_out_manager.o) \
6249   $(MODEL_LIB)(lib_mpp.o) \
6250   $(MODEL_LIB)(lib_print.o) \
6251   $(MODEL_LIB)(oce.o) \
6252   $(MODEL_LIB)(par_ice.o) \
6253   $(MODEL_LIB)(par_kind.o) \
6254   $(MODEL_LIB)(par_oce.o) \
6255   oce.F90 \
6256   par_ice.F90 \
6257   par_kind.F90 \
6258   par_oce.F90 \
6259   dom_ice.F90 \
6260   dom_oce.F90 \
6261   in_out_manager.F90 \
6262   lbclnk.F90 \
6263   $(MODEL_LIB)(dom_ice.o) \
6264   $(MODEL_LIB)(dom_oce.o) \
6265   $(MODEL_LIB)(in_out_manager.o) \
6266   $(MODEL_LIB)(lbclnk.o) \
6267   $(MODEL_LIB)(phycst.o) \
6268   phycst.F90 \
6269   KEY_CPP \
6270   limmsh.F90
6271$(MODEL_LIB)(limrhg.o) :   \
6272   blk_oce.F90 \
6273   dom_oce.F90 \
6274   in_out_manager.F90 \
6275   lib_mpp.F90 \
6276   lib_print.f90 \
6277   $(MODEL_LIB)(blk_oce.o) \
6278   $(MODEL_LIB)(dom_oce.o) \
6279   $(MODEL_LIB)(in_out_manager.o) \
6280   $(MODEL_LIB)(lib_mpp.o) \
6281   $(MODEL_LIB)(lib_print.o) \
6282   $(MODEL_LIB)(oce.o) \
6283   $(MODEL_LIB)(par_ice.o) \
6284   $(MODEL_LIB)(par_kind.o) \
6285   $(MODEL_LIB)(par_oce.o) \
6286   oce.F90 \
6287   par_ice.F90 \
6288   par_kind.F90 \
6289   par_oce.F90 \
6290   dom_ice.F90 \
6291   ice.F90 \
6292   ice_oce.F90 \
6293   in_out_manager.F90 \
6294   lbclnk.F90 \
6295   lib_mpp.F90 \
6296   $(MODEL_LIB)(dom_ice.o) \
6297   $(MODEL_LIB)(ice.o) \
6298   $(MODEL_LIB)(ice_oce.o) \
6299   $(MODEL_LIB)(in_out_manager.o) \
6300   $(MODEL_LIB)(lbclnk.o) \
6301   $(MODEL_LIB)(lib_mpp.o) \
6302   $(MODEL_LIB)(par_oce.o) \
6303   $(MODEL_LIB)(phycst.o) \
6304   $(MODEL_LIB)(prtctl.o) \
6305   par_oce.F90 \
6306   phycst.F90 \
6307   prtctl.F90 \
6308   KEY_CPP \
6309   limrhg.F90
6310$(MODEL_LIB)(limrst.o) :   \
6311   blk_oce.F90 \
6312   dom_oce.F90 \
6313   in_out_manager.F90 \
6314   iom_def.F90 \
6315   iom_ioipsl.F90 \
6316   iom_nf90.F90 \
6317   iom_rstdimg.F90 \
6318   lbclnk.F90 \
6319   lib_print.f90 \
6320   $(MODEL_LIB)(blk_oce.o) \
6321   $(MODEL_LIB)(dom_oce.o) \
6322   $(MODEL_LIB)(in_out_manager.o) \
6323   $(MODEL_LIB)(iom_def.o) \
6324   $(MODEL_LIB)(iom_ioipsl.o) \
6325   $(MODEL_LIB)(iom_nf90.o) \
6326   $(MODEL_LIB)(iom_rstdimg.o) \
6327   $(MODEL_LIB)(lbclnk.o) \
6328   $(MODEL_LIB)(lib_print.o) \
6329   $(MODEL_LIB)(par_ice.o) \
6330   $(MODEL_LIB)(par_kind.o) \
6331   $(MODEL_LIB)(par_oce.o) \
6332   $(MODEL_LIB)(phycst.o) \
6333   $(MODEL_LIB)(prtctl.o) \
6334   par_ice.F90 \
6335   par_kind.F90 \
6336   par_oce.F90 \
6337   phycst.F90 \
6338   prtctl.F90 \
6339   daymod.F90 \
6340   dom_oce.F90 \
6341   ice.F90 \
6342   ice_oce.F90 \
6343   in_out_manager.F90 \
6344   iom.F90 \
6345   $(MODEL_LIB)(daymod.o) \
6346   $(MODEL_LIB)(dom_oce.o) \
6347   $(MODEL_LIB)(ice.o) \
6348   $(MODEL_LIB)(ice_oce.o) \
6349   $(MODEL_LIB)(in_out_manager.o) \
6350   $(MODEL_LIB)(iom.o) \
6351   KEY_CPP \
6352   limrst.F90
6353$(MODEL_LIB)(limtab.o) :   \
6354   $(MODEL_LIB)(par_kind.o) \
6355   par_kind.F90 \
6356   KEY_CPP \
6357   limtab.F90
6358$(MODEL_LIB)(limthd.o) :   \
6359   blk_oce.F90 \
6360   dom_ice.F90 \
6361   dom_oce.F90 \
6362   flx_oce.F90 \
6363   ice.F90 \
6364   iceini.F90 \
6365   ice_oce.F90 \
6366   ini1d.F90 \
6367   in_out_manager.F90 \
6368   lib_mpp.F90 \
6369   lib_print.f90 \
6370   limistate.F90 \
6371   limmsh.F90 \
6372   limrst.F90 \
6373   $(MODEL_LIB)(blk_oce.o) \
6374   $(MODEL_LIB)(dom_ice.o) \
6375   $(MODEL_LIB)(dom_oce.o) \
6376   $(MODEL_LIB)(flx_oce.o) \
6377   $(MODEL_LIB)(iceini.o) \
6378   $(MODEL_LIB)(ice.o) \
6379   $(MODEL_LIB)(ice_oce.o) \
6380   $(MODEL_LIB)(ini1d.o) \
6381   $(MODEL_LIB)(in_out_manager.o) \
6382   $(MODEL_LIB)(lib_mpp.o) \
6383   $(MODEL_LIB)(lib_print.o) \
6384   $(MODEL_LIB)(limistate.o) \
6385   $(MODEL_LIB)(limmsh.o) \
6386   $(MODEL_LIB)(limrst.o) \
6387   $(MODEL_LIB)(oce.o) \
6388   $(MODEL_LIB)(ocfzpt.o) \
6389   $(MODEL_LIB)(par_ice.o) \
6390   $(MODEL_LIB)(par_kind.o) \
6391   $(MODEL_LIB)(par_oce.o) \
6392   $(MODEL_LIB)(phycst.o) \
6393   $(MODEL_LIB)(thd_ice.o) \
6394   oce.F90 \
6395   ocfzpt.F90 \
6396   par_ice.F90 \
6397   par_kind.F90 \
6398   par_oce.F90 \
6399   phycst.F90 \
6400   thd_ice.F90 \
6401   dom_ice.F90 \
6402   dom_oce.F90 \
6403   flx_oce.F90 \
6404   ice.F90 \
6405   iceini.F90 \
6406   ice_oce.F90 \
6407   in_out_manager.F90 \
6408   lbclnk.F90 \
6409   limtab.F90 \
6410   limthd_lac.F90 \
6411   limthd_zdf.F90 \
6412   $(MODEL_LIB)(dom_ice.o) \
6413   $(MODEL_LIB)(dom_oce.o) \
6414   $(MODEL_LIB)(flx_oce.o) \
6415   $(MODEL_LIB)(iceini.o) \
6416   $(MODEL_LIB)(ice.o) \
6417   $(MODEL_LIB)(ice_oce.o) \
6418   $(MODEL_LIB)(in_out_manager.o) \
6419   $(MODEL_LIB)(lbclnk.o) \
6420   $(MODEL_LIB)(limtab.o) \
6421   $(MODEL_LIB)(limthd_lac.o) \
6422   $(MODEL_LIB)(limthd_zdf.o) \
6423   $(MODEL_LIB)(phycst.o) \
6424   $(MODEL_LIB)(prtctl.o) \
6425   $(MODEL_LIB)(thd_ice.o) \
6426   phycst.F90 \
6427   prtctl.F90 \
6428   thd_ice.F90 \
6429   domzgr_substitute.h90 \
6430   vectopt_loop_substitute.h90 \
6431   KEY_CPP \
6432   limthd.F90
6433$(MODEL_LIB)(limthd_lac.o) :  \
6434   blk_oce.F90 \
6435   dom_ice.F90 \
6436   dom_oce.F90 \
6437   flx_oce.F90 \
6438   ice.F90 \
6439   ice_oce.F90 \
6440   ini1d.F90 \
6441   in_out_manager.F90 \
6442   iom.F90 \
6443   lbclnk.F90 \
6444   limistate.F90 \
6445   limmsh.F90 \
6446   limrst.F90 \
6447   $(MODEL_LIB)(blk_oce.o) \
6448   $(MODEL_LIB)(dom_ice.o) \
6449   $(MODEL_LIB)(dom_oce.o) \
6450   $(MODEL_LIB)(flx_oce.o) \
6451   $(MODEL_LIB)(ice.o) \
6452   $(MODEL_LIB)(ice_oce.o) \
6453   $(MODEL_LIB)(ini1d.o) \
6454   $(MODEL_LIB)(in_out_manager.o) \
6455   $(MODEL_LIB)(iom.o) \
6456   $(MODEL_LIB)(lbclnk.o) \
6457   $(MODEL_LIB)(limistate.o) \
6458   $(MODEL_LIB)(limmsh.o) \
6459   $(MODEL_LIB)(limrst.o) \
6460   $(MODEL_LIB)(oce.o) \
6461   $(MODEL_LIB)(ocfzpt.o) \
6462   $(MODEL_LIB)(par_ice.o) \
6463   $(MODEL_LIB)(par_kind.o) \
6464   $(MODEL_LIB)(par_oce.o) \
6465   $(MODEL_LIB)(phycst.o) \
6466   oce.F90 \
6467   ocfzpt.F90 \
6468   par_ice.F90 \
6469   par_kind.F90 \
6470   par_oce.F90 \
6471   phycst.F90 \
6472   iceini.F90 \
6473   ice_oce.F90 \
6474   limistate.F90 \
6475   $(MODEL_LIB)(iceini.o) \
6476   $(MODEL_LIB)(ice_oce.o) \
6477   $(MODEL_LIB)(limistate.o) \
6478   $(MODEL_LIB)(par_oce.o) \
6479   $(MODEL_LIB)(phycst.o) \
6480   $(MODEL_LIB)(thd_ice.o) \
6481   par_oce.F90 \
6482   phycst.F90 \
6483   thd_ice.F90 \
6484   KEY_CPP \
6485   limthd_lac.F90
6486$(MODEL_LIB)(limthd_zdf.o) :  \
6487   blk_oce.F90 \
6488   dom_ice.F90 \
6489   dom_oce.F90 \
6490   flx_oce.F90 \
6491   ice.F90 \
6492   ice_oce.F90 \
6493   ini1d.F90 \
6494   in_out_manager.F90 \
6495   iom.F90 \
6496   lbclnk.F90 \
6497   lib_print.f90 \
6498   limistate.F90 \
6499   limmsh.F90 \
6500   limrst.F90 \
6501   $(MODEL_LIB)(blk_oce.o) \
6502   $(MODEL_LIB)(dom_ice.o) \
6503   $(MODEL_LIB)(dom_oce.o) \
6504   $(MODEL_LIB)(flx_oce.o) \
6505   $(MODEL_LIB)(ice.o) \
6506   $(MODEL_LIB)(ice_oce.o) \
6507   $(MODEL_LIB)(ini1d.o) \
6508   $(MODEL_LIB)(in_out_manager.o) \
6509   $(MODEL_LIB)(iom.o) \
6510   $(MODEL_LIB)(lbclnk.o) \
6511   $(MODEL_LIB)(lib_print.o) \
6512   $(MODEL_LIB)(limistate.o) \
6513   $(MODEL_LIB)(limmsh.o) \
6514   $(MODEL_LIB)(limrst.o) \
6515   $(MODEL_LIB)(oce.o) \
6516   $(MODEL_LIB)(ocfzpt.o) \
6517   $(MODEL_LIB)(par_ice.o) \
6518   $(MODEL_LIB)(par_kind.o) \
6519   $(MODEL_LIB)(par_oce.o) \
6520   $(MODEL_LIB)(phycst.o) \
6521   oce.F90 \
6522   ocfzpt.F90 \
6523   par_ice.F90 \
6524   par_kind.F90 \
6525   par_oce.F90 \
6526   phycst.F90 \
6527   iceini.F90 \
6528   ice_oce.F90 \
6529   in_out_manager.F90 \
6530   limistate.F90 \
6531   $(MODEL_LIB)(iceini.o) \
6532   $(MODEL_LIB)(ice_oce.o) \
6533   $(MODEL_LIB)(in_out_manager.o) \
6534   $(MODEL_LIB)(limistate.o) \
6535   $(MODEL_LIB)(par_oce.o) \
6536   $(MODEL_LIB)(phycst.o) \
6537   $(MODEL_LIB)(thd_ice.o) \
6538   par_oce.F90 \
6539   phycst.F90 \
6540   thd_ice.F90 \
6541   KEY_CPP \
6542   limthd_zdf.F90
6543$(MODEL_LIB)(limtrp.o) :   \
6544   blk_oce.F90 \
6545   dom_ice.F90 \
6546   dom_oce.F90 \
6547   flx_oce.F90 \
6548   ice.F90 \
6549   ice_oce.F90 \
6550   ini1d.F90 \
6551   in_out_manager.F90 \
6552   iom.F90 \
6553   lbclnk.F90 \
6554   lib_mpp.F90 \
6555   lib_print.f90 \
6556   limistate.F90 \
6557   limmsh.F90 \
6558   limrst.F90 \
6559   $(MODEL_LIB)(blk_oce.o) \
6560   $(MODEL_LIB)(dom_ice.o) \
6561   $(MODEL_LIB)(dom_oce.o) \
6562   $(MODEL_LIB)(flx_oce.o) \
6563   $(MODEL_LIB)(ice.o) \
6564   $(MODEL_LIB)(ice_oce.o) \
6565   $(MODEL_LIB)(ini1d.o) \
6566   $(MODEL_LIB)(in_out_manager.o) \
6567   $(MODEL_LIB)(iom.o) \
6568   $(MODEL_LIB)(lbclnk.o) \
6569   $(MODEL_LIB)(lib_mpp.o) \
6570   $(MODEL_LIB)(lib_print.o) \
6571   $(MODEL_LIB)(limistate.o) \
6572   $(MODEL_LIB)(limmsh.o) \
6573   $(MODEL_LIB)(limrst.o) \
6574   $(MODEL_LIB)(oce.o) \
6575   $(MODEL_LIB)(ocfzpt.o) \
6576   $(MODEL_LIB)(par_ice.o) \
6577   $(MODEL_LIB)(par_kind.o) \
6578   $(MODEL_LIB)(par_oce.o) \
6579   $(MODEL_LIB)(phycst.o) \
6580   $(MODEL_LIB)(prtctl.o) \
6581   oce.F90 \
6582   ocfzpt.F90 \
6583   par_ice.F90 \
6584   par_kind.F90 \
6585   par_oce.F90 \
6586   phycst.F90 \
6587   prtctl.F90 \
6588   daymod.F90 \
6589   dom_ice.F90 \
6590   dom_oce.F90 \
6591   ice.F90 \
6592   iceini.F90 \
6593   ice_oce.F90 \
6594   in_out_manager.F90 \
6595   lbclnk.F90 \
6596   lib_mpp.F90 \
6597   limadv.F90 \
6598   limhdf.F90 \
6599   limistate.F90 \
6600   $(MODEL_LIB)(daymod.o) \
6601   $(MODEL_LIB)(dom_ice.o) \
6602   $(MODEL_LIB)(dom_oce.o) \
6603   $(MODEL_LIB)(iceini.o) \
6604   $(MODEL_LIB)(ice.o) \
6605   $(MODEL_LIB)(ice_oce.o) \
6606   $(MODEL_LIB)(in_out_manager.o) \
6607   $(MODEL_LIB)(lbclnk.o) \
6608   $(MODEL_LIB)(lib_mpp.o) \
6609   $(MODEL_LIB)(limadv.o) \
6610   $(MODEL_LIB)(limhdf.o) \
6611   $(MODEL_LIB)(limistate.o) \
6612   $(MODEL_LIB)(phycst.o) \
6613   phycst.F90 \
6614   vectopt_loop_substitute.h90 \
6615   KEY_CPP \
6616   limtrp.F90
6617$(MODEL_LIB)(limwri.o) :   \
6618   blk_oce.F90 \
6619   daymod.F90 \
6620   dom_oce.F90 \
6621   in_out_manager.F90 \
6622   lib_mpp.F90 \
6623   lib_print.f90 \
6624   $(MODEL_LIB)(blk_oce.o) \
6625   $(MODEL_LIB)(daymod.o) \
6626   $(MODEL_LIB)(dom_oce.o) \
6627   $(MODEL_LIB)(in_out_manager.o) \
6628   $(MODEL_LIB)(lib_mpp.o) \
6629   $(MODEL_LIB)(lib_print.o) \
6630   $(MODEL_LIB)(oce.o) \
6631   $(MODEL_LIB)(par_ice.o) \
6632   $(MODEL_LIB)(par_kind.o) \
6633   $(MODEL_LIB)(par_oce.o) \
6634   $(MODEL_LIB)(phycst.o) \
6635   $(MODEL_LIB)(prtctl.o) \
6636   oce.F90 \
6637   par_ice.F90 \
6638   par_kind.F90 \
6639   par_oce.F90 \
6640   phycst.F90 \
6641   prtctl.F90 \
6642   daymod.F90 \
6643   dianam.F90 \
6644   dom_ice.F90 \
6645   dom_oce.F90 \
6646   flx_oce.F90 \
6647   ice.F90 \
6648   ice_oce.F90 \
6649   in_out_manager.F90 \
6650   lbclnk.F90 \
6651   $(MODEL_LIB)(daymod.o) \
6652   $(MODEL_LIB)(dianam.o) \
6653   $(MODEL_LIB)(dom_ice.o) \
6654   $(MODEL_LIB)(dom_oce.o) \
6655   $(MODEL_LIB)(flx_oce.o) \
6656   $(MODEL_LIB)(ice.o) \
6657   $(MODEL_LIB)(ice_oce.o) \
6658   $(MODEL_LIB)(in_out_manager.o) \
6659   $(MODEL_LIB)(lbclnk.o) \
6660   $(MODEL_LIB)(phycst.o) \
6661   phycst.F90 \
6662   diadimg.F90 \
6663   $(MODEL_LIB)(diadimg.o) \
6664   limwri_dimg.h90 \
6665   $(IOIPSL_LIB) \
6666   KEY_CPP \
6667   limwri.F90
6668$(MODEL_LIB)(model.o) : \
6669   cpl.F90 \
6670   cpl_oasis3.F90 \
6671   cpl_oasis4.F90 \
6672   cpl_oce.F90 \
6673   daymod.F90 \
6674   diaptr.F90 \
6675   domain.F90 \
6676   domcfg.F90 \
6677   dom_oce.F90 \
6678   dtasal.F90 \
6679   dtasst.F90 \
6680   dtatem.F90 \
6681   dyncor1d.F90 \
6682   dynspg_oce.F90 \
6683   eosbn2.F90 \
6684   flxfwb.F90 \
6685   flxmod.F90 \
6686   iceini.F90 \
6687   ini1d.F90 \
6688   initrc.F90 \
6689   in_out_manager.F90 \
6690   istate.F90 \
6691   ldfdyn.F90 \
6692   ldftra.F90 \
6693   lib_mpp.F90 \
6694   $(MODEL_LIB)(cpl.o) \
6695   $(MODEL_LIB)(cpl_oasis3.o) \
6696   $(MODEL_LIB)(cpl_oasis4.o) \
6697   $(MODEL_LIB)(cpl_oce.o) \
6698   $(MODEL_LIB)(daymod.o) \
6699   $(MODEL_LIB)(diaptr.o) \
6700   $(MODEL_LIB)(domain.o) \
6701   $(MODEL_LIB)(domcfg.o) \
6702   $(MODEL_LIB)(dom_oce.o) \
6703   $(MODEL_LIB)(dtasal.o) \
6704   $(MODEL_LIB)(dtasst.o) \
6705   $(MODEL_LIB)(dtatem.o) \
6706   $(MODEL_LIB)(dyncor1d.o) \
6707   $(MODEL_LIB)(dynspg_oce.o) \
6708   $(MODEL_LIB)(eosbn2.o) \
6709   $(MODEL_LIB)(flxfwb.o) \
6710   $(MODEL_LIB)(flxmod.o) \
6711   $(MODEL_LIB)(iceini.o) \
6712   $(MODEL_LIB)(ini1d.o) \
6713   $(MODEL_LIB)(initrc.o) \
6714   $(MODEL_LIB)(in_out_manager.o) \
6715   $(MODEL_LIB)(istate.o) \
6716   $(MODEL_LIB)(ldfdyn.o) \
6717   $(MODEL_LIB)(ldftra.o) \
6718   $(MODEL_LIB)(lib_mpp.o) \
6719   $(MODEL_LIB)(mppini.o) \
6720   $(MODEL_LIB)(obcini.o) \
6721   $(MODEL_LIB)(obc_par.o) \
6722   $(MODEL_LIB)(oce.o) \
6723   $(MODEL_LIB)(ocfzpt.o) \
6724   $(MODEL_LIB)(phycst.o) \
6725   $(MODEL_LIB)(prtctl.o) \
6726   $(MODEL_LIB)(step1d.o) \
6727   $(MODEL_LIB)(step.o) \
6728   $(MODEL_LIB)(trdmod.o) \
6729   $(MODEL_LIB)(trdmod_oce.o) \
6730   $(MODEL_LIB)(zdfini.o) \
6731   $(MODEL_LIB)(zpshde.o) \
6732   mppini.F90 \
6733   obcini.F90 \
6734   obc_par.F90 \
6735   oce.F90 \
6736   ocfzpt.F90 \
6737   phycst.F90 \
6738   prtctl.F90 \
6739   step1d.F90 \
6740   step.F90 \
6741   trdmod.F90 \
6742   trdmod_oce.F90 \
6743   zdfini.F90 \
6744   zpshde.F90 \
6745   $(MODEL_LIB)(opa.o) \
6746   opa.F90 \
6747   model.f90
6748$(MODEL_LIB)(mppini.o) :   \
6749   dom_oce.F90 \
6750   in_out_manager.F90 \
6751   lib_print.f90 \
6752   $(MODEL_LIB)(dom_oce.o) \
6753   $(MODEL_LIB)(in_out_manager.o) \
6754   $(MODEL_LIB)(lib_print.o) \
6755   $(MODEL_LIB)(par_kind.o) \
6756   $(MODEL_LIB)(par_oce.o) \
6757   par_kind.F90 \
6758   par_oce.F90 \
6759   dom_oce.F90 \
6760   in_out_manager.F90 \
6761   lib_mpp.F90 \
6762   $(MODEL_LIB)(dom_oce.o) \
6763   $(MODEL_LIB)(in_out_manager.o) \
6764   $(MODEL_LIB)(lib_mpp.o) \
6765   $(MODEL_LIB)(sol_oce.o) \
6766   sol_oce.F90 \
6767   iom.F90 \
6768   $(MODEL_LIB)(iom.o) \
6769   domzgr_substitute.h90 \
6770   mppini_2.h90 \
6771   $(IOIPSL_LIB) \
6772   KEY_CPP \
6773   mppini.F90
6774$(MODEL_LIB)(oasis4_date.o) : \
6775   KEY_CPP \
6776   oasis4_date.F90
6777$(MODEL_LIB)(obccli.o) :   \
6778   in_out_manager.F90 \
6779   $(MODEL_LIB)(in_out_manager.o) \
6780   $(MODEL_LIB)(obc_par.o) \
6781   $(MODEL_LIB)(par_oce.o) \
6782   obc_par.F90 \
6783   par_oce.F90 \
6784   dom_oce.F90 \
6785   $(MODEL_LIB)(dom_oce.o) \
6786   $(MODEL_LIB)(obc_oce.o) \
6787   $(MODEL_LIB)(oce.o) \
6788   $(MODEL_LIB)(phycst.o) \
6789   obc_oce.F90 \
6790   oce.F90 \
6791   phycst.F90 \
6792   domzgr_substitute.h90 \
6793   KEY_CPP \
6794   obccli.F90
6795$(MODEL_LIB)(obcdom.o) :   \
6796   dom_oce.F90 \
6797   in_out_manager.F90 \
6798   lib_print.f90 \
6799   $(MODEL_LIB)(dom_oce.o) \
6800   $(MODEL_LIB)(in_out_manager.o) \
6801   $(MODEL_LIB)(lib_print.o) \
6802   $(MODEL_LIB)(obc_par.o) \
6803   $(MODEL_LIB)(par_kind.o) \
6804   $(MODEL_LIB)(par_oce.o) \
6805   obc_par.F90 \
6806   par_kind.F90 \
6807   par_oce.F90 \
6808   dom_oce.F90 \
6809   in_out_manager.F90 \
6810   lib_mpp.F90 \
6811   $(MODEL_LIB)(dom_oce.o) \
6812   $(MODEL_LIB)(in_out_manager.o) \
6813   $(MODEL_LIB)(lib_mpp.o) \
6814   $(MODEL_LIB)(obc_oce.o) \
6815   $(MODEL_LIB)(oce.o) \
6816   $(MODEL_LIB)(phycst.o) \
6817   obc_oce.F90 \
6818   oce.F90 \
6819   phycst.F90 \
6820   KEY_CPP \
6821   obcdom.F90
6822$(MODEL_LIB)(obcdta.o) :   \
6823   dom_oce.F90 \
6824   in_out_manager.F90 \
6825   iom_def.F90 \
6826   iom_ioipsl.F90 \
6827   iom_nf90.F90 \
6828   iom_rstdimg.F90 \
6829   lbclnk.F90 \
6830   lib_mpp.F90 \
6831   lib_print.f90 \
6832   $(MODEL_LIB)(dom_oce.o) \
6833   $(MODEL_LIB)(in_out_manager.o) \
6834   $(MODEL_LIB)(iom_def.o) \
6835   $(MODEL_LIB)(iom_ioipsl.o) \
6836   $(MODEL_LIB)(iom_nf90.o) \
6837   $(MODEL_LIB)(iom_rstdimg.o) \
6838   $(MODEL_LIB)(lbclnk.o) \
6839   $(MODEL_LIB)(lib_mpp.o) \
6840   $(MODEL_LIB)(lib_print.o) \
6841   $(MODEL_LIB)(obc_oce.o) \
6842   $(MODEL_LIB)(obc_par.o) \
6843   $(MODEL_LIB)(oce.o) \
6844   $(MODEL_LIB)(par_kind.o) \
6845   $(MODEL_LIB)(par_oce.o) \
6846   $(MODEL_LIB)(phycst.o) \
6847   $(MODEL_LIB)(prtctl.o) \
6848   obc_oce.F90 \
6849   obc_par.F90 \
6850   oce.F90 \
6851   par_kind.F90 \
6852   par_oce.F90 \
6853   phycst.F90 \
6854   prtctl.F90 \
6855   daymod.F90 \
6856   dom_oce.F90 \
6857   dynspg_oce.F90 \
6858   in_out_manager.F90 \
6859   iom.F90 \
6860   lbclnk.F90 \
6861   lib_mpp.F90 \
6862   $(MODEL_LIB)(daymod.o) \
6863   $(MODEL_LIB)(dom_oce.o) \
6864   $(MODEL_LIB)(dynspg_oce.o) \
6865   $(MODEL_LIB)(in_out_manager.o) \
6866   $(MODEL_LIB)(iom.o) \
6867   $(MODEL_LIB)(lbclnk.o) \
6868   $(MODEL_LIB)(lib_mpp.o) \
6869   $(MODEL_LIB)(obccli.o) \
6870   $(MODEL_LIB)(obc_oce.o) \
6871   $(MODEL_LIB)(oce.o) \
6872   $(MODEL_LIB)(phycst.o) \
6873   obccli.F90 \
6874   obc_oce.F90 \
6875   oce.F90 \
6876   phycst.F90 \
6877   domzgr_substitute.h90 \
6878   obc_vectopt_loop_substitute.h90 \
6879   KEY_CPP \
6880   obcdta.F90
6881$(MODEL_LIB)(obcdyn_bt.o) :   \
6882   dom_oce.F90 \
6883   in_out_manager.F90 \
6884   lib_mpp.F90 \
6885   lib_print.f90 \
6886   $(MODEL_LIB)(dom_oce.o) \
6887   $(MODEL_LIB)(in_out_manager.o) \
6888   $(MODEL_LIB)(lib_mpp.o) \
6889   $(MODEL_LIB)(lib_print.o) \
6890   $(MODEL_LIB)(obc_oce.o) \
6891   $(MODEL_LIB)(obc_par.o) \
6892   $(MODEL_LIB)(oce.o) \
6893   $(MODEL_LIB)(par_kind.o) \
6894   $(MODEL_LIB)(par_oce.o) \
6895   $(MODEL_LIB)(phycst.o) \
6896   obc_oce.F90 \
6897   obc_par.F90 \
6898   oce.F90 \
6899   par_kind.F90 \
6900   par_oce.F90 \
6901   phycst.F90 \
6902   dom_oce.F90 \
6903   dynspg_oce.F90 \
6904   in_out_manager.F90 \
6905   lbclnk.F90 \
6906   lib_mpp.F90 \
6907   $(MODEL_LIB)(dom_oce.o) \
6908   $(MODEL_LIB)(dynspg_oce.o) \
6909   $(MODEL_LIB)(in_out_manager.o) \
6910   $(MODEL_LIB)(lbclnk.o) \
6911   $(MODEL_LIB)(lib_mpp.o) \
6912   $(MODEL_LIB)(obccli.o) \
6913   $(MODEL_LIB)(obc_oce.o) \
6914   $(MODEL_LIB)(oce.o) \
6915   $(MODEL_LIB)(phycst.o) \
6916   obccli.F90 \
6917   obc_oce.F90 \
6918   oce.F90 \
6919   phycst.F90 \
6920   KEY_CPP \
6921   obcdyn_bt.F90
6922$(MODEL_LIB)(obcdyn.o) :   \
6923   dom_oce.F90 \
6924   in_out_manager.F90 \
6925   lib_mpp.F90 \
6926   lib_print.f90 \
6927   $(MODEL_LIB)(dom_oce.o) \
6928   $(MODEL_LIB)(in_out_manager.o) \
6929   $(MODEL_LIB)(lib_mpp.o) \
6930   $(MODEL_LIB)(lib_print.o) \
6931   $(MODEL_LIB)(obc_oce.o) \
6932   $(MODEL_LIB)(obc_par.o) \
6933   $(MODEL_LIB)(oce.o) \
6934   $(MODEL_LIB)(par_kind.o) \
6935   $(MODEL_LIB)(par_oce.o) \
6936   $(MODEL_LIB)(phycst.o) \
6937   obc_oce.F90 \
6938   obc_par.F90 \
6939   oce.F90 \
6940   par_kind.F90 \
6941   par_oce.F90 \
6942   phycst.F90 \
6943   dom_oce.F90 \
6944   dynspg_oce.F90 \
6945   in_out_manager.F90 \
6946   lbclnk.F90 \
6947   lib_mpp.F90 \
6948   $(MODEL_LIB)(dom_oce.o) \
6949   $(MODEL_LIB)(dynspg_oce.o) \
6950   $(MODEL_LIB)(in_out_manager.o) \
6951   $(MODEL_LIB)(lbclnk.o) \
6952   $(MODEL_LIB)(lib_mpp.o) \
6953   $(MODEL_LIB)(obccli.o) \
6954   $(MODEL_LIB)(obc_oce.o) \
6955   $(MODEL_LIB)(oce.o) \
6956   $(MODEL_LIB)(phycst.o) \
6957   obccli.F90 \
6958   obc_oce.F90 \
6959   oce.F90 \
6960   phycst.F90 \
6961   KEY_CPP \
6962   obcdyn.F90
6963$(MODEL_LIB)(obcfla.o) :   \
6964   daymod.F90 \
6965   dom_oce.F90 \
6966   dynspg_oce.F90 \
6967   in_out_manager.F90 \
6968   iom.F90 \
6969   lbclnk.F90 \
6970   lib_mpp.F90 \
6971   $(MODEL_LIB)(daymod.o) \
6972   $(MODEL_LIB)(dom_oce.o) \
6973   $(MODEL_LIB)(dynspg_oce.o) \
6974   $(MODEL_LIB)(in_out_manager.o) \
6975   $(MODEL_LIB)(iom.o) \
6976   $(MODEL_LIB)(lbclnk.o) \
6977   $(MODEL_LIB)(lib_mpp.o) \
6978   $(MODEL_LIB)(obccli.o) \
6979   $(MODEL_LIB)(obc_oce.o) \
6980   $(MODEL_LIB)(obc_par.o) \
6981   $(MODEL_LIB)(oce.o) \
6982   $(MODEL_LIB)(par_oce.o) \
6983   $(MODEL_LIB)(phycst.o) \
6984   obccli.F90 \
6985   obc_oce.F90 \
6986   obc_par.F90 \
6987   oce.F90 \
6988   par_oce.F90 \
6989   phycst.F90 \
6990   dom_oce.F90 \
6991   dynspg_oce.F90 \
6992   $(MODEL_LIB)(dom_oce.o) \
6993   $(MODEL_LIB)(dynspg_oce.o) \
6994   $(MODEL_LIB)(obcdta.o) \
6995   $(MODEL_LIB)(obc_oce.o) \
6996   $(MODEL_LIB)(oce.o) \
6997   $(MODEL_LIB)(phycst.o) \
6998   obcdta.F90 \
6999   obc_oce.F90 \
7000   oce.F90 \
7001   phycst.F90 \
7002   KEY_CPP \
7003   obcfla.F90
7004$(MODEL_LIB)(obcini.o) :   \
7005   daymod.F90 \
7006   dom_oce.F90 \
7007   in_out_manager.F90 \
7008   lbclnk.F90 \
7009   lib_mpp.F90 \
7010   lib_print.f90 \
7011   $(MODEL_LIB)(daymod.o) \
7012   $(MODEL_LIB)(dom_oce.o) \
7013   $(MODEL_LIB)(in_out_manager.o) \
7014   $(MODEL_LIB)(lbclnk.o) \
7015   $(MODEL_LIB)(lib_mpp.o) \
7016   $(MODEL_LIB)(lib_print.o) \
7017   $(MODEL_LIB)(obc_oce.o) \
7018   $(MODEL_LIB)(obc_par.o) \
7019   $(MODEL_LIB)(oce.o) \
7020   $(MODEL_LIB)(par_kind.o) \
7021   $(MODEL_LIB)(par_oce.o) \
7022   $(MODEL_LIB)(phycst.o) \
7023   obc_oce.F90 \
7024   obc_par.F90 \
7025   oce.F90 \
7026   par_kind.F90 \
7027   par_oce.F90 \
7028   phycst.F90 \
7029   dom_oce.F90 \
7030   in_out_manager.F90 \
7031   lbclnk.F90 \
7032   lib_mpp.F90 \
7033   $(MODEL_LIB)(dom_oce.o) \
7034   $(MODEL_LIB)(in_out_manager.o) \
7035   $(MODEL_LIB)(lbclnk.o) \
7036   $(MODEL_LIB)(lib_mpp.o) \
7037   $(MODEL_LIB)(obcdom.o) \
7038   $(MODEL_LIB)(obc_oce.o) \
7039   $(MODEL_LIB)(obcrst.o) \
7040   $(MODEL_LIB)(oce.o) \
7041   $(MODEL_LIB)(phycst.o) \
7042   obcdom.F90 \
7043   obc_oce.F90 \
7044   obcrst.F90 \
7045   oce.F90 \
7046   phycst.F90 \
7047   obc_vectopt_loop_substitute.h90 \
7048   KEY_CPP \
7049   obcini.F90
7050$(MODEL_LIB)(obc_oce.o) :  \
7051   $(MODEL_LIB)(par_kind.o) \
7052   $(MODEL_LIB)(par_oce.o) \
7053   par_kind.F90 \
7054   par_oce.F90 \
7055   $(MODEL_LIB)(obc_par.o) \
7056   $(MODEL_LIB)(par_oce.o) \
7057   obc_par.F90 \
7058   par_oce.F90 \
7059   KEY_CPP \
7060   obc_oce.F90
7061$(MODEL_LIB)(obc_par.o) :  \
7062   $(MODEL_LIB)(par_kind.o) \
7063   par_kind.F90 \
7064   $(MODEL_LIB)(par_oce.o) \
7065   par_oce.F90 \
7066   obc_par_EEL_R5.h90 \
7067   KEY_CPP \
7068   obc_par.F90
7069$(MODEL_LIB)(obcrad.o) :   \
7070   dom_oce.F90 \
7071   in_out_manager.F90 \
7072   lib_mpp.F90 \
7073   lib_print.f90 \
7074   $(MODEL_LIB)(dom_oce.o) \
7075   $(MODEL_LIB)(in_out_manager.o) \
7076   $(MODEL_LIB)(lib_mpp.o) \
7077   $(MODEL_LIB)(lib_print.o) \
7078   $(MODEL_LIB)(obc_par.o) \
7079   $(MODEL_LIB)(oce.o) \
7080   $(MODEL_LIB)(par_kind.o) \
7081   $(MODEL_LIB)(par_oce.o) \
7082   obc_par.F90 \
7083   oce.F90 \
7084   par_kind.F90 \
7085   par_oce.F90 \
7086   dom_oce.F90 \
7087   in_out_manager.F90 \
7088   lbclnk.F90 \
7089   lib_mpp.F90 \
7090   $(MODEL_LIB)(dom_oce.o) \
7091   $(MODEL_LIB)(in_out_manager.o) \
7092   $(MODEL_LIB)(lbclnk.o) \
7093   $(MODEL_LIB)(lib_mpp.o) \
7094   $(MODEL_LIB)(obc_oce.o) \
7095   $(MODEL_LIB)(oce.o) \
7096   $(MODEL_LIB)(phycst.o) \
7097   obc_oce.F90 \
7098   oce.F90 \
7099   phycst.F90 \
7100   obc_vectopt_loop_substitute.h90 \
7101   KEY_CPP \
7102   obcrad.F90
7103$(MODEL_LIB)(obcrst.o) :   \
7104   dom_oce.F90 \
7105   in_out_manager.F90 \
7106   lib_mpp.F90 \
7107   lib_print.f90 \
7108   $(MODEL_LIB)(dom_oce.o) \
7109   $(MODEL_LIB)(in_out_manager.o) \
7110   $(MODEL_LIB)(lib_mpp.o) \
7111   $(MODEL_LIB)(lib_print.o) \
7112   $(MODEL_LIB)(obc_par.o) \
7113   $(MODEL_LIB)(oce.o) \
7114   $(MODEL_LIB)(par_kind.o) \
7115   $(MODEL_LIB)(par_oce.o) \
7116   $(MODEL_LIB)(phycst.o) \
7117   $(MODEL_LIB)(prtctl.o) \
7118   obc_par.F90 \
7119   oce.F90 \
7120   par_kind.F90 \
7121   par_oce.F90 \
7122   phycst.F90 \
7123   prtctl.F90 \
7124   daymod.F90 \
7125   dom_oce.F90 \
7126   in_out_manager.F90 \
7127   lbclnk.F90 \
7128   lib_mpp.F90 \
7129   $(MODEL_LIB)(daymod.o) \
7130   $(MODEL_LIB)(dom_oce.o) \
7131   $(MODEL_LIB)(in_out_manager.o) \
7132   $(MODEL_LIB)(lbclnk.o) \
7133   $(MODEL_LIB)(lib_mpp.o) \
7134   $(MODEL_LIB)(obc_oce.o) \
7135   $(MODEL_LIB)(oce.o) \
7136   $(MODEL_LIB)(phycst.o) \
7137   obc_oce.F90 \
7138   oce.F90 \
7139   phycst.F90 \
7140   KEY_CPP \
7141   obcrst.F90
7142$(MODEL_LIB)(obcspg.o) :   \
7143   dom_oce.F90 \
7144   in_out_manager.F90 \
7145   lib_mpp.F90 \
7146   lib_print.f90 \
7147   $(MODEL_LIB)(dom_oce.o) \
7148   $(MODEL_LIB)(in_out_manager.o) \
7149   $(MODEL_LIB)(lib_mpp.o) \
7150   $(MODEL_LIB)(lib_print.o) \
7151   $(MODEL_LIB)(obc_par.o) \
7152   $(MODEL_LIB)(oce.o) \
7153   $(MODEL_LIB)(par_kind.o) \
7154   $(MODEL_LIB)(par_oce.o) \
7155   obc_par.F90 \
7156   oce.F90 \
7157   par_kind.F90 \
7158   par_oce.F90 \
7159   dom_oce.F90 \
7160   in_out_manager.F90 \
7161   lbclnk.F90 \
7162   lib_mpp.F90 \
7163   $(MODEL_LIB)(dom_oce.o) \
7164   $(MODEL_LIB)(in_out_manager.o) \
7165   $(MODEL_LIB)(lbclnk.o) \
7166   $(MODEL_LIB)(lib_mpp.o) \
7167   $(MODEL_LIB)(obc_oce.o) \
7168   $(MODEL_LIB)(oce.o) \
7169   $(MODEL_LIB)(phycst.o) \
7170   obc_oce.F90 \
7171   oce.F90 \
7172   phycst.F90 \
7173   obc_vectopt_loop_substitute.h90 \
7174   KEY_CPP \
7175   obcspg.F90
7176$(MODEL_LIB)(obctra.o) :   \
7177   dom_oce.F90 \
7178   in_out_manager.F90 \
7179   lib_mpp.F90 \
7180   lib_print.f90 \
7181   $(MODEL_LIB)(dom_oce.o) \
7182   $(MODEL_LIB)(in_out_manager.o) \
7183   $(MODEL_LIB)(lib_mpp.o) \
7184   $(MODEL_LIB)(lib_print.o) \
7185   $(MODEL_LIB)(obc_par.o) \
7186   $(MODEL_LIB)(oce.o) \
7187   $(MODEL_LIB)(par_kind.o) \
7188   $(MODEL_LIB)(par_oce.o) \
7189   obc_par.F90 \
7190   oce.F90 \
7191   par_kind.F90 \
7192   par_oce.F90 \
7193   dom_oce.F90 \
7194   in_out_manager.F90 \
7195   lbclnk.F90 \
7196   lib_mpp.F90 \
7197   $(MODEL_LIB)(dom_oce.o) \
7198   $(MODEL_LIB)(in_out_manager.o) \
7199   $(MODEL_LIB)(lbclnk.o) \
7200   $(MODEL_LIB)(lib_mpp.o) \
7201   $(MODEL_LIB)(obc_oce.o) \
7202   $(MODEL_LIB)(oce.o) \
7203   $(MODEL_LIB)(phycst.o) \
7204   obc_oce.F90 \
7205   oce.F90 \
7206   phycst.F90 \
7207   obc_vectopt_loop_substitute.h90 \
7208   KEY_CPP \
7209   obctra.F90
7210$(MODEL_LIB)(obcvol.o) :   \
7211   blk_oce.F90 \
7212   cpl_oce.F90 \
7213   daymod.F90 \
7214   dom_oce.F90 \
7215   dtasal.F90 \
7216   dtasss.F90 \
7217   dtasst.F90 \
7218   dtatem.F90 \
7219   flxmod.F90 \
7220   flx_oce.F90 \
7221   flxrnf.F90 \
7222   ice_oce.F90 \
7223   in_out_manager.F90 \
7224   lbclnk.F90 \
7225   lib_mpp.F90 \
7226   lib_print.f90 \
7227   $(MODEL_LIB)(blk_oce.o) \
7228   $(MODEL_LIB)(cpl_oce.o) \
7229   $(MODEL_LIB)(daymod.o) \
7230   $(MODEL_LIB)(dom_oce.o) \
7231   $(MODEL_LIB)(dtasal.o) \
7232   $(MODEL_LIB)(dtasss.o) \
7233   $(MODEL_LIB)(dtasst.o) \
7234   $(MODEL_LIB)(dtatem.o) \
7235   $(MODEL_LIB)(flxmod.o) \
7236   $(MODEL_LIB)(flx_oce.o) \
7237   $(MODEL_LIB)(flxrnf.o) \
7238   $(MODEL_LIB)(ice_oce.o) \
7239   $(MODEL_LIB)(in_out_manager.o) \
7240   $(MODEL_LIB)(lbclnk.o) \
7241   $(MODEL_LIB)(lib_mpp.o) \
7242   $(MODEL_LIB)(lib_print.o) \
7243   $(MODEL_LIB)(obc_par.o) \
7244   $(MODEL_LIB)(oce.o) \
7245   $(MODEL_LIB)(ocfzpt.o) \
7246   $(MODEL_LIB)(par_kind.o) \
7247   $(MODEL_LIB)(par_oce.o) \
7248   $(MODEL_LIB)(phycst.o) \
7249   $(MODEL_LIB)(prtctl.o) \
7250   $(MODEL_LIB)(taumod.o) \
7251   $(MODEL_LIB)(tradmp.o) \
7252   obc_par.F90 \
7253   oce.F90 \
7254   ocfzpt.F90 \
7255   par_kind.F90 \
7256   par_oce.F90 \
7257   phycst.F90 \
7258   prtctl.F90 \
7259   taumod.F90 \
7260   tradmp.F90 \
7261   dom_oce.F90 \
7262   in_out_manager.F90 \
7263   lib_mpp.F90 \
7264   $(MODEL_LIB)(dom_oce.o) \
7265   $(MODEL_LIB)(in_out_manager.o) \
7266   $(MODEL_LIB)(lib_mpp.o) \
7267   $(MODEL_LIB)(obc_oce.o) \
7268   $(MODEL_LIB)(oce.o) \
7269   $(MODEL_LIB)(ocesbc.o) \
7270   $(MODEL_LIB)(phycst.o) \
7271   obc_oce.F90 \
7272   oce.F90 \
7273   ocesbc.F90 \
7274   phycst.F90 \
7275   domzgr_substitute.h90 \
7276   obc_vectopt_loop_substitute.h90 \
7277   KEY_CPP \
7278   obcvol.F90
7279$(MODEL_LIB)(oce.o) :   \
7280   $(MODEL_LIB)(par_kind.o) \
7281   par_kind.F90 \
7282   $(MODEL_LIB)(par_oce.o) \
7283   par_oce.F90 \
7284   KEY_CPP \
7285   oce.F90
7286$(MODEL_LIB)(ocesbc.o) :   \
7287   blk_oce.F90 \
7288   cpl_oasis3.F90 \
7289   cpl_oasis4.F90 \
7290   daymod.F90 \
7291   dom_oce.F90 \
7292   dtasal.F90 \
7293   dtatem.F90 \
7294   flx_oce.F90 \
7295   geo2ocean.F90 \
7296   ice.F90 \
7297   ice_oce.F90 \
7298   in_out_manager.F90 \
7299   iom.F90 \
7300   lbclnk.F90 \
7301   lib_mpp.F90 \
7302   lib_print.f90 \
7303   $(MODEL_LIB)(blk_oce.o) \
7304   $(MODEL_LIB)(cpl_oasis3.o) \
7305   $(MODEL_LIB)(cpl_oasis4.o) \
7306   $(MODEL_LIB)(daymod.o) \
7307   $(MODEL_LIB)(dom_oce.o) \
7308   $(MODEL_LIB)(dtasal.o) \
7309   $(MODEL_LIB)(dtatem.o) \
7310   $(MODEL_LIB)(flx_oce.o) \
7311   $(MODEL_LIB)(geo2ocean.o) \
7312   $(MODEL_LIB)(ice.o) \
7313   $(MODEL_LIB)(ice_oce.o) \
7314   $(MODEL_LIB)(in_out_manager.o) \
7315   $(MODEL_LIB)(iom.o) \
7316   $(MODEL_LIB)(lbclnk.o) \
7317   $(MODEL_LIB)(lib_mpp.o) \
7318   $(MODEL_LIB)(lib_print.o) \
7319   $(MODEL_LIB)(oce.o) \
7320   $(MODEL_LIB)(ocfzpt.o) \
7321   $(MODEL_LIB)(par_kind.o) \
7322   $(MODEL_LIB)(par_oce.o) \
7323   $(MODEL_LIB)(phycst.o) \
7324   $(MODEL_LIB)(prtctl.o) \
7325   $(MODEL_LIB)(trdmod.o) \
7326   $(MODEL_LIB)(trdmod_oce.o) \
7327   $(MODEL_LIB)(zdfmxl.o) \
7328   $(MODEL_LIB)(zdf_oce.o) \
7329   oce.F90 \
7330   ocfzpt.F90 \
7331   par_kind.F90 \
7332   par_oce.F90 \
7333   phycst.F90 \
7334   prtctl.F90 \
7335   trdmod.F90 \
7336   trdmod_oce.F90 \
7337   zdfmxl.F90 \
7338   zdf_oce.F90 \
7339   blk_oce.F90 \
7340   cpl_oce.F90 \
7341   daymod.F90 \
7342   dom_oce.F90 \
7343   dtasal.F90 \
7344   dtasss.F90 \
7345   dtasst.F90 \
7346   dtatem.F90 \
7347   flxmod.F90 \
7348   flx_oce.F90 \
7349   flxrnf.F90 \
7350   ice_oce.F90 \
7351   in_out_manager.F90 \
7352   lbclnk.F90 \
7353   lib_mpp.F90 \
7354   $(MODEL_LIB)(blk_oce.o) \
7355   $(MODEL_LIB)(cpl_oce.o) \
7356   $(MODEL_LIB)(daymod.o) \
7357   $(MODEL_LIB)(dom_oce.o) \
7358   $(MODEL_LIB)(dtasal.o) \
7359   $(MODEL_LIB)(dtasss.o) \
7360   $(MODEL_LIB)(dtasst.o) \
7361   $(MODEL_LIB)(dtatem.o) \
7362   $(MODEL_LIB)(flxmod.o) \
7363   $(MODEL_LIB)(flx_oce.o) \
7364   $(MODEL_LIB)(flxrnf.o) \
7365   $(MODEL_LIB)(ice_oce.o) \
7366   $(MODEL_LIB)(in_out_manager.o) \
7367   $(MODEL_LIB)(lbclnk.o) \
7368   $(MODEL_LIB)(lib_mpp.o) \
7369   $(MODEL_LIB)(oce.o) \
7370   $(MODEL_LIB)(ocfzpt.o) \
7371   $(MODEL_LIB)(phycst.o) \
7372   $(MODEL_LIB)(prtctl.o) \
7373   $(MODEL_LIB)(taumod.o) \
7374   $(MODEL_LIB)(tradmp.o) \
7375   oce.F90 \
7376   ocfzpt.F90 \
7377   phycst.F90 \
7378   prtctl.F90 \
7379   taumod.F90 \
7380   tradmp.F90 \
7381   domzgr_substitute.h90 \
7382   vectopt_loop_substitute.h90 \
7383   KEY_CPP \
7384   ocesbc.F90
7385$(MODEL_LIB)(ocfzpt.o) :   \
7386   $(MODEL_LIB)(par_oce.o) \
7387   par_oce.F90 \
7388   dom_oce.F90 \
7389   $(MODEL_LIB)(dom_oce.o) \
7390   $(MODEL_LIB)(oce.o) \
7391   oce.F90 \
7392   ocfzpt.F90
7393$(MODEL_LIB)(opa.o) :   \
7394   agrif_opa_sponge.F90 \
7395   blk_oce.F90 \
7396   cla_div.F90 \
7397   cla.F90 \
7398   closea.F90 \
7399   cpl.F90 \
7400   cpl_oasis3.F90 \
7401   cpl_oasis4.F90 \
7402   cpl_oce.F90 \
7403   daymod.F90 \
7404   diafwb.F90 \
7405   diagap.F90 \
7406   diahdy.F90 \
7407   diahth.F90 \
7408   dianam.F90 \
7409   diaptr.F90 \
7410   diaspr.F90 \
7411   diawri1d.F90 \
7412   diawri.F90 \
7413   divcur.F90 \
7414   domhgr.F90 \
7415   dom_ice.F90 \
7416   dommsk.F90 \
7417   dom_oce.F90 \
7418   domstp.F90 \
7419   domvvl.F90 \
7420   domwri.F90 \
7421   domzgr.F90 \
7422   dtasal.F90 \
7423   dtasss.F90 \
7424   dtasst.F90 \
7425   dtatem.F90 \
7426   dynadv.F90 \
7427   dyncor1d.F90 \
7428   dynhpg.F90 \
7429   dynldf.F90 \
7430   dynnxt1d.F90 \
7431   dynnxt.F90 \
7432   dynspg_exp.F90 \
7433   dynspg.F90 \
7434   dynspg_flt.F90 \
7435   dynspg_oce.F90 \
7436   dynspg_ts.F90 \
7437   dynvor.F90 \
7438   dynzdf.F90 \
7439   eosbn2.F90 \
7440   floats.F90 \
7441   flo_oce.F90 \
7442   flxblk.F90 \
7443   flxfwb.F90 \
7444   flxmod.F90 \
7445   flx_oce.F90 \
7446   flxrnf.F90 \
7447   geo2ocean.F90 \
7448   ice.F90 \
7449   ice_oce.F90 \
7450   icestp1d.F90 \
7451   icestp.F90 \
7452   ini1d.F90 \
7453   in_out_manager.F90 \
7454   iom.F90 \
7455   lbclnk.F90 \
7456   ldfdyn_oce.F90 \
7457   ldfeiv.F90 \
7458   ldfslp.F90 \
7459   ldftra_oce.F90 \
7460   lib_mpp.F90 \
7461   lib_print.f90 \
7462   limistate.F90 \
7463   limmsh.F90 \
7464   limrst.F90 \
7465   $(MODEL_LIB)(agrif_opa_sponge.o) \
7466   $(MODEL_LIB)(blk_oce.o) \
7467   $(MODEL_LIB)(cla_div.o) \
7468   $(MODEL_LIB)(cla.o) \
7469   $(MODEL_LIB)(closea.o) \
7470   $(MODEL_LIB)(cpl.o) \
7471   $(MODEL_LIB)(cpl_oasis3.o) \
7472   $(MODEL_LIB)(cpl_oasis4.o) \
7473   $(MODEL_LIB)(cpl_oce.o) \
7474   $(MODEL_LIB)(daymod.o) \
7475   $(MODEL_LIB)(diafwb.o) \
7476   $(MODEL_LIB)(diagap.o) \
7477   $(MODEL_LIB)(diahdy.o) \
7478   $(MODEL_LIB)(diahth.o) \
7479   $(MODEL_LIB)(dianam.o) \
7480   $(MODEL_LIB)(diaptr.o) \
7481   $(MODEL_LIB)(diaspr.o) \
7482   $(MODEL_LIB)(diawri1d.o) \
7483   $(MODEL_LIB)(diawri.o) \
7484   $(MODEL_LIB)(divcur.o) \
7485   $(MODEL_LIB)(domhgr.o) \
7486   $(MODEL_LIB)(dom_ice.o) \
7487   $(MODEL_LIB)(dommsk.o) \
7488   $(MODEL_LIB)(dom_oce.o) \
7489   $(MODEL_LIB)(domstp.o) \
7490   $(MODEL_LIB)(domvvl.o) \
7491   $(MODEL_LIB)(domwri.o) \
7492   $(MODEL_LIB)(domzgr.o) \
7493   $(MODEL_LIB)(dtasal.o) \
7494   $(MODEL_LIB)(dtasss.o) \
7495   $(MODEL_LIB)(dtasst.o) \
7496   $(MODEL_LIB)(dtatem.o) \
7497   $(MODEL_LIB)(dynadv.o) \
7498   $(MODEL_LIB)(dyncor1d.o) \
7499   $(MODEL_LIB)(dynhpg.o) \
7500   $(MODEL_LIB)(dynldf.o) \
7501   $(MODEL_LIB)(dynnxt1d.o) \
7502   $(MODEL_LIB)(dynnxt.o) \
7503   $(MODEL_LIB)(dynspg_exp.o) \
7504   $(MODEL_LIB)(dynspg_flt.o) \
7505   $(MODEL_LIB)(dynspg.o) \
7506   $(MODEL_LIB)(dynspg_oce.o) \
7507   $(MODEL_LIB)(dynspg_ts.o) \
7508   $(MODEL_LIB)(dynvor.o) \
7509   $(MODEL_LIB)(dynzdf.o) \
7510   $(MODEL_LIB)(eosbn2.o) \
7511   $(MODEL_LIB)(floats.o) \
7512   $(MODEL_LIB)(flo_oce.o) \
7513   $(MODEL_LIB)(flxblk.o) \
7514   $(MODEL_LIB)(flxfwb.o) \
7515   $(MODEL_LIB)(flxmod.o) \
7516   $(MODEL_LIB)(flx_oce.o) \
7517   $(MODEL_LIB)(flxrnf.o) \
7518   $(MODEL_LIB)(geo2ocean.o) \
7519   $(MODEL_LIB)(ice.o) \
7520   $(MODEL_LIB)(ice_oce.o) \
7521   $(MODEL_LIB)(icestp1d.o) \
7522   $(MODEL_LIB)(icestp.o) \
7523   $(MODEL_LIB)(ini1d.o) \
7524   $(MODEL_LIB)(in_out_manager.o) \
7525   $(MODEL_LIB)(iom.o) \
7526   $(MODEL_LIB)(lbclnk.o) \
7527   $(MODEL_LIB)(ldfdyn_oce.o) \
7528   $(MODEL_LIB)(ldfeiv.o) \
7529   $(MODEL_LIB)(ldfslp.o) \
7530   $(MODEL_LIB)(ldftra_oce.o) \
7531   $(MODEL_LIB)(lib_mpp.o) \
7532   $(MODEL_LIB)(lib_print.o) \
7533   $(MODEL_LIB)(limistate.o) \
7534   $(MODEL_LIB)(limmsh.o) \
7535   $(MODEL_LIB)(limrst.o) \
7536   $(MODEL_LIB)(oasis4_date.o) \
7537   $(MODEL_LIB)(obcdom.o) \
7538   $(MODEL_LIB)(obcdta.o) \
7539   $(MODEL_LIB)(obc_oce.o) \
7540   $(MODEL_LIB)(obc_par.o) \
7541   $(MODEL_LIB)(obcrad.o) \
7542   $(MODEL_LIB)(obcrst.o) \
7543   $(MODEL_LIB)(obcspg.o) \
7544   $(MODEL_LIB)(oce.o) \
7545   $(MODEL_LIB)(ocesbc.o) \
7546   $(MODEL_LIB)(ocfzpt.o) \
7547   $(MODEL_LIB)(par_kind.o) \
7548   $(MODEL_LIB)(par_oce.o) \
7549   $(MODEL_LIB)(phycst.o) \
7550   $(MODEL_LIB)(prtctl.o) \
7551   $(MODEL_LIB)(restart.o) \
7552   $(MODEL_LIB)(solisl.o) \
7553   $(MODEL_LIB)(sol_oce.o) \
7554   $(MODEL_LIB)(stpctl.o) \
7555   $(MODEL_LIB)(taumod.o) \
7556   $(MODEL_LIB)(traadv.o) \
7557   $(MODEL_LIB)(trabbc.o) \
7558   $(MODEL_LIB)(trabbl.o) \
7559   $(MODEL_LIB)(tradmp.o) \
7560   $(MODEL_LIB)(traldf.o) \
7561   $(MODEL_LIB)(tranpc.o) \
7562   $(MODEL_LIB)(tranxt.o) \
7563   $(MODEL_LIB)(traqsr.o) \
7564   $(MODEL_LIB)(trasbc.o) \
7565   $(MODEL_LIB)(trazdf.o) \
7566   $(MODEL_LIB)(trcstp.o) \
7567   $(MODEL_LIB)(trdicp.o) \
7568   $(MODEL_LIB)(trdicp_oce.o) \
7569   $(MODEL_LIB)(trdmld.o) \
7570   $(MODEL_LIB)(trdmld_oce.o) \
7571   $(MODEL_LIB)(trdmld_rst.o) \
7572   $(MODEL_LIB)(trdmod_oce.o) \
7573   $(MODEL_LIB)(trdvor.o) \
7574   $(MODEL_LIB)(trdvor_oce.o) \
7575   $(MODEL_LIB)(wzvmod.o) \
7576   $(MODEL_LIB)(zdfbfr.o) \
7577   $(MODEL_LIB)(zdfddm.o) \
7578   $(MODEL_LIB)(zdfevd.o) \
7579   $(MODEL_LIB)(zdfkpp.o) \
7580   $(MODEL_LIB)(zdfmxl.o) \
7581   $(MODEL_LIB)(zdf_oce.o) \
7582   $(MODEL_LIB)(zdfric.o) \
7583   $(MODEL_LIB)(zdftke_jki.o) \
7584   $(MODEL_LIB)(zdftke.o) \
7585   $(MODEL_LIB)(zpshde.o) \
7586   oasis4_date.F90 \
7587   obcdom.F90 \
7588   obcdta.F90 \
7589   obc_oce.F90 \
7590   obc_par.F90 \
7591   obcrad.F90 \
7592   obcrst.F90 \
7593   obcspg.F90 \
7594   oce.F90 \
7595   ocesbc.F90 \
7596   ocfzpt.F90 \
7597   par_kind.F90 \
7598   par_oce.F90 \
7599   phycst.F90 \
7600   prtctl.F90 \
7601   restart.F90 \
7602   solisl.F90 \
7603   sol_oce.F90 \
7604   stpctl.F90 \
7605   taumod.F90 \
7606   traadv.F90 \
7607   trabbc.F90 \
7608   trabbl.F90 \
7609   tradmp.F90 \
7610   traldf.F90 \
7611   tranpc.F90 \
7612   tranxt.F90 \
7613   traqsr.F90 \
7614   trasbc.F90 \
7615   trazdf.F90 \
7616   trcstp.F90 \
7617   trdicp.F90 \
7618   trdicp_oce.F90 \
7619   trdmld.F90 \
7620   trdmld_oce.F90 \
7621   trdmld_rst.F90 \
7622   trdmod_oce.F90 \
7623   trdvor.F90 \
7624   trdvor_oce.F90 \
7625   wzvmod.F90 \
7626   zdfbfr.F90 \
7627   zdfddm.F90 \
7628   zdfevd.F90 \
7629   zdfkpp.F90 \
7630   zdfmxl.F90 \
7631   zdf_oce.F90 \
7632   zdfric.F90 \
7633   zdftke.F90 \
7634   zdftke_jki.F90 \
7635   zpshde.F90 \
7636   cpl.F90 \
7637   cpl_oasis3.F90 \
7638   cpl_oasis4.F90 \
7639   cpl_oce.F90 \
7640   daymod.F90 \
7641   diaptr.F90 \
7642   domain.F90 \
7643   domcfg.F90 \
7644   dom_oce.F90 \
7645   dtasal.F90 \
7646   dtasst.F90 \
7647   dtatem.F90 \
7648   dyncor1d.F90 \
7649   dynspg_oce.F90 \
7650   eosbn2.F90 \
7651   flxfwb.F90 \
7652   flxmod.F90 \
7653   iceini.F90 \
7654   ini1d.F90 \
7655   initrc.F90 \
7656   in_out_manager.F90 \
7657   istate.F90 \
7658   ldfdyn.F90 \
7659   ldftra.F90 \
7660   lib_mpp.F90 \
7661   $(MODEL_LIB)(cpl.o) \
7662   $(MODEL_LIB)(cpl_oasis3.o) \
7663   $(MODEL_LIB)(cpl_oasis4.o) \
7664   $(MODEL_LIB)(cpl_oce.o) \
7665   $(MODEL_LIB)(daymod.o) \
7666   $(MODEL_LIB)(diaptr.o) \
7667   $(MODEL_LIB)(domain.o) \
7668   $(MODEL_LIB)(domcfg.o) \
7669   $(MODEL_LIB)(dom_oce.o) \
7670   $(MODEL_LIB)(dtasal.o) \
7671   $(MODEL_LIB)(dtasst.o) \
7672   $(MODEL_LIB)(dtatem.o) \
7673   $(MODEL_LIB)(dyncor1d.o) \
7674   $(MODEL_LIB)(dynspg_oce.o) \
7675   $(MODEL_LIB)(eosbn2.o) \
7676   $(MODEL_LIB)(flxfwb.o) \
7677   $(MODEL_LIB)(flxmod.o) \
7678   $(MODEL_LIB)(iceini.o) \
7679   $(MODEL_LIB)(ini1d.o) \
7680   $(MODEL_LIB)(initrc.o) \
7681   $(MODEL_LIB)(in_out_manager.o) \
7682   $(MODEL_LIB)(istate.o) \
7683   $(MODEL_LIB)(ldfdyn.o) \
7684   $(MODEL_LIB)(ldftra.o) \
7685   $(MODEL_LIB)(lib_mpp.o) \
7686   $(MODEL_LIB)(mppini.o) \
7687   $(MODEL_LIB)(obcini.o) \
7688   $(MODEL_LIB)(obc_par.o) \
7689   $(MODEL_LIB)(oce.o) \
7690   $(MODEL_LIB)(ocfzpt.o) \
7691   $(MODEL_LIB)(phycst.o) \
7692   $(MODEL_LIB)(prtctl.o) \
7693   $(MODEL_LIB)(step1d.o) \
7694   $(MODEL_LIB)(step.o) \
7695   $(MODEL_LIB)(trdmod.o) \
7696   $(MODEL_LIB)(trdmod_oce.o) \
7697   $(MODEL_LIB)(zdfini.o) \
7698   $(MODEL_LIB)(zpshde.o) \
7699   mppini.F90 \
7700   obcini.F90 \
7701   obc_par.F90 \
7702   oce.F90 \
7703   ocfzpt.F90 \
7704   phycst.F90 \
7705   prtctl.F90 \
7706   step1d.F90 \
7707   step.F90 \
7708   trdmod.F90 \
7709   trdmod_oce.F90 \
7710   zdfini.F90 \
7711   zpshde.F90 \
7712   KEY_CPP \
7713   opa.F90
7714$(MODEL_LIB)(par_ice.o) :  \
7715   $(MODEL_LIB)(par_kind.o) \
7716   par_kind.F90 \
7717   $(MODEL_LIB)(par_oce.o) \
7718   par_oce.F90 \
7719   par_ice.F90
7720$(MODEL_LIB)(par_kind.o) : \
7721   par_kind.F90
7722$(MODEL_LIB)(par_oce.o) :  \
7723   $(MODEL_LIB)(par_kind.o) \
7724   par_kind.F90 \
7725   par_EEL_R2.h90 \
7726   par_EEL_R5.h90 \
7727   par_EEL_R6.h90 \
7728   par_GYRE.h90 \
7729   par_ORCA_R025.h90 \
7730   par_ORCA_R05.h90 \
7731   par_ORCA_R2.h90 \
7732   par_ORCA_R4.h90 \
7733   KEY_CPP \
7734   par_oce.F90
7735$(MODEL_LIB)(phycst.o) :   \
7736   lib_print.f90 \
7737   $(MODEL_LIB)(lib_print.o) \
7738   $(MODEL_LIB)(par_kind.o) \
7739   $(MODEL_LIB)(par_oce.o) \
7740   par_kind.F90 \
7741   par_oce.F90 \
7742   in_out_manager.F90 \
7743   $(MODEL_LIB)(in_out_manager.o) \
7744   $(MODEL_LIB)(par_oce.o) \
7745   par_oce.F90 \
7746   phycst.F90
7747$(MODEL_LIB)(prtctl.o) :   \
7748   dom_oce.F90 \
7749   in_out_manager.F90 \
7750   lib_print.f90 \
7751   $(MODEL_LIB)(dom_oce.o) \
7752   $(MODEL_LIB)(in_out_manager.o) \
7753   $(MODEL_LIB)(lib_print.o) \
7754   $(MODEL_LIB)(par_kind.o) \
7755   $(MODEL_LIB)(par_oce.o) \
7756   par_kind.F90 \
7757   par_oce.F90 \
7758   dom_oce.F90 \
7759   in_out_manager.F90 \
7760   lib_mpp.F90 \
7761   $(MODEL_LIB)(dom_oce.o) \
7762   $(MODEL_LIB)(in_out_manager.o) \
7763   $(MODEL_LIB)(lib_mpp.o) \
7764   prtctl.F90
7765$(MODEL_LIB)(restart.o) :  \
7766   blk_oce.F90 \
7767   dom_oce.F90 \
7768   eosbn2.F90 \
7769   in_out_manager.F90 \
7770   iom_def.F90 \
7771   iom_ioipsl.F90 \
7772   iom_nf90.F90 \
7773   iom_rstdimg.F90 \
7774   lbclnk.F90 \
7775   lib_print.f90 \
7776   $(MODEL_LIB)(blk_oce.o) \
7777   $(MODEL_LIB)(dom_oce.o) \
7778   $(MODEL_LIB)(eosbn2.o) \
7779   $(MODEL_LIB)(in_out_manager.o) \
7780   $(MODEL_LIB)(iom_def.o) \
7781   $(MODEL_LIB)(iom_ioipsl.o) \
7782   $(MODEL_LIB)(iom_nf90.o) \
7783   $(MODEL_LIB)(iom_rstdimg.o) \
7784   $(MODEL_LIB)(lbclnk.o) \
7785   $(MODEL_LIB)(lib_print.o) \
7786   $(MODEL_LIB)(oce.o) \
7787   $(MODEL_LIB)(par_kind.o) \
7788   $(MODEL_LIB)(par_oce.o) \
7789   $(MODEL_LIB)(phycst.o) \
7790   $(MODEL_LIB)(prtctl.o) \
7791   $(MODEL_LIB)(zdfddm.o) \
7792   oce.F90 \
7793   par_kind.F90 \
7794   par_oce.F90 \
7795   phycst.F90 \
7796   prtctl.F90 \
7797   zdfddm.F90 \
7798   blk_oce.F90 \
7799   cpl_oce.F90 \
7800   daymod.F90 \
7801   dom_oce.F90 \
7802   eosbn2.F90 \
7803   ice_oce.F90 \
7804   ini1d.F90 \
7805   in_out_manager.F90 \
7806   iom.F90 \
7807   $(MODEL_LIB)(blk_oce.o) \
7808   $(MODEL_LIB)(cpl_oce.o) \
7809   $(MODEL_LIB)(daymod.o) \
7810   $(MODEL_LIB)(dom_oce.o) \
7811   $(MODEL_LIB)(eosbn2.o) \
7812   $(MODEL_LIB)(ice_oce.o) \
7813   $(MODEL_LIB)(ini1d.o) \
7814   $(MODEL_LIB)(in_out_manager.o) \
7815   $(MODEL_LIB)(iom.o) \
7816   $(MODEL_LIB)(oce.o) \
7817   $(MODEL_LIB)(phycst.o) \
7818   $(MODEL_LIB)(trdmld_oce.o) \
7819   $(MODEL_LIB)(zpshde.o) \
7820   oce.F90 \
7821   phycst.F90 \
7822   trdmld_oce.F90 \
7823   zpshde.F90 \
7824   vectopt_loop_substitute.h90 \
7825   KEY_CPP \
7826   restart.F90
7827$(MODEL_LIB)(sms.o) :   \
7828   sms.F90
7829$(MODEL_LIB)(solfet.o) :   \
7830   dom_oce.F90 \
7831   in_out_manager.F90 \
7832   lib_mpp.F90 \
7833   $(MODEL_LIB)(dom_oce.o) \
7834   $(MODEL_LIB)(in_out_manager.o) \
7835   $(MODEL_LIB)(lib_mpp.o) \
7836   $(MODEL_LIB)(oce.o) \
7837   $(MODEL_LIB)(par_oce.o) \
7838   oce.F90 \
7839   par_oce.F90 \
7840   dom_oce.F90 \
7841   lbclnk.F90 \
7842   lib_mpp.F90 \
7843   $(MODEL_LIB)(dom_oce.o) \
7844   $(MODEL_LIB)(lbclnk.o) \
7845   $(MODEL_LIB)(lib_mpp.o) \
7846   $(MODEL_LIB)(oce.o) \
7847   $(MODEL_LIB)(sol_oce.o) \
7848   oce.F90 \
7849   sol_oce.F90 \
7850   KEY_CPP \
7851   solfet.F90
7852$(MODEL_LIB)(solisl.o) :   \
7853   dom_oce.F90 \
7854   in_out_manager.F90 \
7855   iom_def.F90 \
7856   iom_ioipsl.F90 \
7857   iom_nf90.F90 \
7858   iom_rstdimg.F90 \
7859   lbclnk.F90 \
7860   lib_mpp.F90 \
7861   lib_print.f90 \
7862   $(MODEL_LIB)(dom_oce.o) \
7863   $(MODEL_LIB)(in_out_manager.o) \
7864   $(MODEL_LIB)(iom_def.o) \
7865   $(MODEL_LIB)(iom_ioipsl.o) \
7866   $(MODEL_LIB)(iom_nf90.o) \
7867   $(MODEL_LIB)(iom_rstdimg.o) \
7868   $(MODEL_LIB)(lbclnk.o) \
7869   $(MODEL_LIB)(lib_mpp.o) \
7870   $(MODEL_LIB)(lib_print.o) \
7871   $(MODEL_LIB)(obc_par.o) \
7872   $(MODEL_LIB)(oce.o) \
7873   $(MODEL_LIB)(par_kind.o) \
7874   $(MODEL_LIB)(par_oce.o) \
7875   $(MODEL_LIB)(sol_oce.o) \
7876   $(MODEL_LIB)(zdf_oce.o) \
7877   obc_par.F90 \
7878   oce.F90 \
7879   par_kind.F90 \
7880   par_oce.F90 \
7881   sol_oce.F90 \
7882   zdf_oce.F90 \
7883   dom_oce.F90 \
7884   in_out_manager.F90 \
7885   iom.F90 \
7886   lib_mpp.F90 \
7887   $(MODEL_LIB)(dom_oce.o) \
7888   $(MODEL_LIB)(in_out_manager.o) \
7889   $(MODEL_LIB)(iom.o) \
7890   $(MODEL_LIB)(lib_mpp.o) \
7891   $(MODEL_LIB)(obc_oce.o) \
7892   $(MODEL_LIB)(oce.o) \
7893   $(MODEL_LIB)(solfet.o) \
7894   $(MODEL_LIB)(sol_oce.o) \
7895   $(MODEL_LIB)(solpcg.o) \
7896   $(MODEL_LIB)(solsor.o) \
7897   obc_oce.F90 \
7898   oce.F90 \
7899   solfet.F90 \
7900   sol_oce.F90 \
7901   solpcg.F90 \
7902   solsor.F90 \
7903   $(IOIPSL_LIB) \
7904   KEY_CPP \
7905   solisl.F90
7906$(MODEL_LIB)(solmat.o) :   \
7907   dom_oce.F90 \
7908   in_out_manager.F90 \
7909   lib_mpp.F90 \
7910   lib_print.f90 \
7911   $(MODEL_LIB)(dom_oce.o) \
7912   $(MODEL_LIB)(in_out_manager.o) \
7913   $(MODEL_LIB)(lib_mpp.o) \
7914   $(MODEL_LIB)(lib_print.o) \
7915   $(MODEL_LIB)(obc_par.o) \
7916   $(MODEL_LIB)(oce.o) \
7917   $(MODEL_LIB)(par_kind.o) \
7918   $(MODEL_LIB)(par_oce.o) \
7919   obc_par.F90 \
7920   oce.F90 \
7921   par_kind.F90 \
7922   par_oce.F90 \
7923   dom_oce.F90 \
7924   in_out_manager.F90 \
7925   lbclnk.F90 \
7926   lib_feti.F90 \
7927   lib_mpp.F90 \
7928   $(MODEL_LIB)(dom_oce.o) \
7929   $(MODEL_LIB)(in_out_manager.o) \
7930   $(MODEL_LIB)(lbclnk.o) \
7931   $(MODEL_LIB)(lib_feti.o) \
7932   $(MODEL_LIB)(lib_mpp.o) \
7933   $(MODEL_LIB)(obc_oce.o) \
7934   $(MODEL_LIB)(oce.o) \
7935   $(MODEL_LIB)(phycst.o) \
7936   $(MODEL_LIB)(sol_oce.o) \
7937   obc_oce.F90 \
7938   oce.F90 \
7939   phycst.F90 \
7940   sol_oce.F90 \
7941   KEY_CPP \
7942   solmat.F90
7943$(MODEL_LIB)(sol_oce.o) :  \
7944   $(MODEL_LIB)(par_kind.o) \
7945   par_kind.F90 \
7946   $(MODEL_LIB)(par_oce.o) \
7947   par_oce.F90 \
7948   KEY_CPP \
7949   sol_oce.F90
7950$(MODEL_LIB)(solpcg.o) :   \
7951   dom_oce.F90 \
7952   in_out_manager.F90 \
7953   lib_mpp.F90 \
7954   lib_print.f90 \
7955   $(MODEL_LIB)(dom_oce.o) \
7956   $(MODEL_LIB)(in_out_manager.o) \
7957   $(MODEL_LIB)(lib_mpp.o) \
7958   $(MODEL_LIB)(lib_print.o) \
7959   $(MODEL_LIB)(oce.o) \
7960   $(MODEL_LIB)(par_kind.o) \
7961   $(MODEL_LIB)(par_oce.o) \
7962   oce.F90 \
7963   par_kind.F90 \
7964   par_oce.F90 \
7965   dom_oce.F90 \
7966   in_out_manager.F90 \
7967   lbclnk.F90 \
7968   lib_mpp.F90 \
7969   $(MODEL_LIB)(dom_oce.o) \
7970   $(MODEL_LIB)(in_out_manager.o) \
7971   $(MODEL_LIB)(lbclnk.o) \
7972   $(MODEL_LIB)(lib_mpp.o) \
7973   $(MODEL_LIB)(oce.o) \
7974   $(MODEL_LIB)(sol_oce.o) \
7975   oce.F90 \
7976   sol_oce.F90 \
7977   vectopt_loop_substitute.h90 \
7978   KEY_CPP \
7979   solpcg.F90
7980$(MODEL_LIB)(solsor_e.o) : \
7981   dom_oce.F90 \
7982   in_out_manager.F90 \
7983   lib_mpp.F90 \
7984   lib_print.f90 \
7985   $(MODEL_LIB)(dom_oce.o) \
7986   $(MODEL_LIB)(in_out_manager.o) \
7987   $(MODEL_LIB)(lib_mpp.o) \
7988   $(MODEL_LIB)(lib_print.o) \
7989   $(MODEL_LIB)(oce.o) \
7990   $(MODEL_LIB)(par_kind.o) \
7991   $(MODEL_LIB)(par_oce.o) \
7992   oce.F90 \
7993   par_kind.F90 \
7994   par_oce.F90 \
7995   dom_oce.F90 \
7996   in_out_manager.F90 \
7997   lbclnk.F90 \
7998   lib_mpp.F90 \
7999   $(MODEL_LIB)(dom_oce.o) \
8000   $(MODEL_LIB)(in_out_manager.o) \
8001   $(MODEL_LIB)(lbclnk.o) \
8002   $(MODEL_LIB)(lib_mpp.o) \
8003   $(MODEL_LIB)(oce.o) \
8004   $(MODEL_LIB)(sol_oce.o) \
8005   $(MODEL_LIB)(zdf_oce.o) \
8006   oce.F90 \
8007   sol_oce.F90 \
8008   zdf_oce.F90 \
8009   solsor_e.F90
8010$(MODEL_LIB)(solsor.o) :   \
8011   dom_oce.F90 \
8012   in_out_manager.F90 \
8013   lib_mpp.F90 \
8014   lib_print.f90 \
8015   $(MODEL_LIB)(dom_oce.o) \
8016   $(MODEL_LIB)(in_out_manager.o) \
8017   $(MODEL_LIB)(lib_mpp.o) \
8018   $(MODEL_LIB)(lib_print.o) \
8019   $(MODEL_LIB)(oce.o) \
8020   $(MODEL_LIB)(par_kind.o) \
8021   $(MODEL_LIB)(par_oce.o) \
8022   oce.F90 \
8023   par_kind.F90 \
8024   par_oce.F90 \
8025   dom_oce.F90 \
8026   in_out_manager.F90 \
8027   lbclnk.F90 \
8028   lib_mpp.F90 \
8029   $(MODEL_LIB)(dom_oce.o) \
8030   $(MODEL_LIB)(in_out_manager.o) \
8031   $(MODEL_LIB)(lbclnk.o) \
8032   $(MODEL_LIB)(lib_mpp.o) \
8033   $(MODEL_LIB)(oce.o) \
8034   $(MODEL_LIB)(sol_oce.o) \
8035   $(MODEL_LIB)(zdf_oce.o) \
8036   oce.F90 \
8037   sol_oce.F90 \
8038   zdf_oce.F90 \
8039   solsor.F90
8040$(MODEL_LIB)(solver.o) :   \
8041   dom_oce.F90 \
8042   in_out_manager.F90 \
8043   iom.F90 \
8044   lbclnk.F90 \
8045   lib_feti.F90 \
8046   lib_mpp.F90 \
8047   lib_print.f90 \
8048   $(MODEL_LIB)(dom_oce.o) \
8049   $(MODEL_LIB)(in_out_manager.o) \
8050   $(MODEL_LIB)(iom.o) \
8051   $(MODEL_LIB)(lbclnk.o) \
8052   $(MODEL_LIB)(lib_feti.o) \
8053   $(MODEL_LIB)(lib_mpp.o) \
8054   $(MODEL_LIB)(lib_print.o) \
8055   $(MODEL_LIB)(obc_oce.o) \
8056   $(MODEL_LIB)(obc_par.o) \
8057   $(MODEL_LIB)(oce.o) \
8058   $(MODEL_LIB)(par_kind.o) \
8059   $(MODEL_LIB)(par_oce.o) \
8060   $(MODEL_LIB)(phycst.o) \
8061   $(MODEL_LIB)(solfet.o) \
8062   $(MODEL_LIB)(sol_oce.o) \
8063   $(MODEL_LIB)(solpcg.o) \
8064   $(MODEL_LIB)(solsor.o) \
8065   obc_oce.F90 \
8066   obc_par.F90 \
8067   oce.F90 \
8068   par_kind.F90 \
8069   par_oce.F90 \
8070   phycst.F90 \
8071   solfet.F90 \
8072   sol_oce.F90 \
8073   solpcg.F90 \
8074   solsor.F90 \
8075   dom_oce.F90 \
8076   dynspg_oce.F90 \
8077   in_out_manager.F90 \
8078   lbclnk.F90 \
8079   lib_mpp.F90 \
8080   $(MODEL_LIB)(dom_oce.o) \
8081   $(MODEL_LIB)(dynspg_oce.o) \
8082   $(MODEL_LIB)(in_out_manager.o) \
8083   $(MODEL_LIB)(lbclnk.o) \
8084   $(MODEL_LIB)(lib_mpp.o) \
8085   $(MODEL_LIB)(obc_oce.o) \
8086   $(MODEL_LIB)(oce.o) \
8087   $(MODEL_LIB)(solisl.o) \
8088   $(MODEL_LIB)(solmat.o) \
8089   $(MODEL_LIB)(sol_oce.o) \
8090   $(MODEL_LIB)(zdf_oce.o) \
8091   obc_oce.F90 \
8092   oce.F90 \
8093   solisl.F90 \
8094   solmat.F90 \
8095   sol_oce.F90 \
8096   zdf_oce.F90 \
8097   KEY_CPP \
8098   solver.F90
8099$(MODEL_LIB)(step1d.o) :   \
8100   agrif_opa_interp.F90 \
8101   agrif_opa_update.F90 \
8102   blk_oce.F90 \
8103   cpl_oasis3.F90 \
8104   cpl_oasis4.F90 \
8105   cpl_oce.F90 \
8106   daymod.F90 \
8107   diadimg.F90 \
8108   diahth.F90 \
8109   dianam.F90 \
8110   diaspr.F90 \
8111   diawri.F90 \
8112   dom_ice.F90 \
8113   dom_oce.F90 \
8114   domvvl.F90 \
8115   dtasal.F90 \
8116   dtasss.F90 \
8117   dtasst.F90 \
8118   dtatem.F90 \
8119   dynspg_oce.F90 \
8120   dynzdf_exp.F90 \
8121   dynzdf_imp.F90 \
8122   dynzdf_imp_jki.F90 \
8123   eosbn2.F90 \
8124   flxblk.F90 \
8125   flxmod.F90 \
8126   flx_oce.F90 \
8127   flxrnf.F90 \
8128   geo2ocean.F90 \
8129   ice.F90 \
8130   ice_oce.F90 \
8131   ini1d.F90 \
8132   in_out_manager.F90 \
8133   iom.F90 \
8134   lbclnk.F90 \
8135   ldfdyn_oce.F90 \
8136   ldftra_oce.F90 \
8137   lib_mpp.F90 \
8138   lib_print.f90 \
8139   limflx.F90 \
8140   limrst.F90 \
8141   limthd.F90 \
8142   limwri.F90 \
8143   $(MODEL_LIB)(agrif_opa_interp.o) \
8144   $(MODEL_LIB)(agrif_opa_update.o) \
8145   $(MODEL_LIB)(blk_oce.o) \
8146   $(MODEL_LIB)(cpl_oasis3.o) \
8147   $(MODEL_LIB)(cpl_oasis4.o) \
8148   $(MODEL_LIB)(cpl_oce.o) \
8149   $(MODEL_LIB)(daymod.o) \
8150   $(MODEL_LIB)(diadimg.o) \
8151   $(MODEL_LIB)(diahth.o) \
8152   $(MODEL_LIB)(dianam.o) \
8153   $(MODEL_LIB)(diaspr.o) \
8154   $(MODEL_LIB)(diawri.o) \
8155   $(MODEL_LIB)(dom_ice.o) \
8156   $(MODEL_LIB)(dom_oce.o) \
8157   $(MODEL_LIB)(domvvl.o) \
8158   $(MODEL_LIB)(dtasal.o) \
8159   $(MODEL_LIB)(dtasss.o) \
8160   $(MODEL_LIB)(dtasst.o) \
8161   $(MODEL_LIB)(dtatem.o) \
8162   $(MODEL_LIB)(dynspg_oce.o) \
8163   $(MODEL_LIB)(dynzdf_exp.o) \
8164   $(MODEL_LIB)(dynzdf_imp_jki.o) \
8165   $(MODEL_LIB)(dynzdf_imp.o) \
8166   $(MODEL_LIB)(eosbn2.o) \
8167   $(MODEL_LIB)(flxblk.o) \
8168   $(MODEL_LIB)(flxmod.o) \
8169   $(MODEL_LIB)(flx_oce.o) \
8170   $(MODEL_LIB)(flxrnf.o) \
8171   $(MODEL_LIB)(geo2ocean.o) \
8172   $(MODEL_LIB)(ice.o) \
8173   $(MODEL_LIB)(ice_oce.o) \
8174   $(MODEL_LIB)(ini1d.o) \
8175   $(MODEL_LIB)(in_out_manager.o) \
8176   $(MODEL_LIB)(iom.o) \
8177   $(MODEL_LIB)(lbclnk.o) \
8178   $(MODEL_LIB)(ldfdyn_oce.o) \
8179   $(MODEL_LIB)(ldftra_oce.o) \
8180   $(MODEL_LIB)(lib_mpp.o) \
8181   $(MODEL_LIB)(lib_print.o) \
8182   $(MODEL_LIB)(limflx.o) \
8183   $(MODEL_LIB)(limrst.o) \
8184   $(MODEL_LIB)(limthd.o) \
8185   $(MODEL_LIB)(limwri.o) \
8186   $(MODEL_LIB)(obctra.o) \
8187   $(MODEL_LIB)(oce.o) \
8188   $(MODEL_LIB)(ocesbc.o) \
8189   $(MODEL_LIB)(ocfzpt.o) \
8190   $(MODEL_LIB)(par_kind.o) \
8191   $(MODEL_LIB)(par_oce.o) \
8192   $(MODEL_LIB)(phycst.o) \
8193   $(MODEL_LIB)(prtctl.o) \
8194   $(MODEL_LIB)(restart.o) \
8195   $(MODEL_LIB)(solisl.o) \
8196   $(MODEL_LIB)(sol_oce.o) \
8197   $(MODEL_LIB)(taumod.o) \
8198   $(MODEL_LIB)(tradmp.o) \
8199   $(MODEL_LIB)(traqsr.o) \
8200   $(MODEL_LIB)(trazdf_exp.o) \
8201   $(MODEL_LIB)(trazdf_imp_jki.o) \
8202   $(MODEL_LIB)(trazdf_imp.o) \
8203   $(MODEL_LIB)(trc_oce.o) \
8204   $(MODEL_LIB)(trdmld_oce.o) \
8205   $(MODEL_LIB)(trdmod.o) \
8206   $(MODEL_LIB)(trdmod_oce.o) \
8207   $(MODEL_LIB)(zdfddm.o) \
8208   $(MODEL_LIB)(zdfkpp.o) \
8209   $(MODEL_LIB)(zdfmxl.o) \
8210   $(MODEL_LIB)(zdf_oce.o) \
8211   $(MODEL_LIB)(zdftke.o) \
8212   $(MODEL_LIB)(zpshde.o) \
8213   obctra.F90 \
8214   oce.F90 \
8215   ocesbc.F90 \
8216   ocfzpt.F90 \
8217   par_kind.F90 \
8218   par_oce.F90 \
8219   phycst.F90 \
8220   prtctl.F90 \
8221   restart.F90 \
8222   solisl.F90 \
8223   sol_oce.F90 \
8224   taumod.F90 \
8225   tradmp.F90 \
8226   traqsr.F90 \
8227   trazdf_exp.F90 \
8228   trazdf_imp.F90 \
8229   trazdf_imp_jki.F90 \
8230   trc_oce.F90 \
8231   trdmld_oce.F90 \
8232   trdmod.F90 \
8233   trdmod_oce.F90 \
8234   zdfddm.F90 \
8235   zdfkpp.F90 \
8236   zdfmxl.F90 \
8237   zdf_oce.F90 \
8238   zdftke.F90 \
8239   zpshde.F90 \
8240   daymod.F90 \
8241   diawri1d.F90 \
8242   diawri.F90 \
8243   dom_oce.F90 \
8244   dtasal.F90 \
8245   dtasst.F90 \
8246   dtatem.F90 \
8247   dyncor1d.F90 \
8248   dynnxt1d.F90 \
8249   dynzdf.F90 \
8250   eosbn2.F90 \
8251   flxfwb.F90 \
8252   flxmod.F90 \
8253   flxrnf.F90 \
8254   ice_oce.F90 \
8255   icestp1d.F90 \
8256   in_out_manager.F90 \
8257   lbclnk.F90 \
8258   ldfdyn_oce.F90 \
8259   ldftra_oce.F90 \
8260   $(MODEL_LIB)(daymod.o) \
8261   $(MODEL_LIB)(diawri1d.o) \
8262   $(MODEL_LIB)(diawri.o) \
8263   $(MODEL_LIB)(dom_oce.o) \
8264   $(MODEL_LIB)(dtasal.o) \
8265   $(MODEL_LIB)(dtasst.o) \
8266   $(MODEL_LIB)(dtatem.o) \
8267   $(MODEL_LIB)(dyncor1d.o) \
8268   $(MODEL_LIB)(dynnxt1d.o) \
8269   $(MODEL_LIB)(dynzdf.o) \
8270   $(MODEL_LIB)(eosbn2.o) \
8271   $(MODEL_LIB)(flxfwb.o) \
8272   $(MODEL_LIB)(flxmod.o) \
8273   $(MODEL_LIB)(flxrnf.o) \
8274   $(MODEL_LIB)(ice_oce.o) \
8275   $(MODEL_LIB)(icestp1d.o) \
8276   $(MODEL_LIB)(in_out_manager.o) \
8277   $(MODEL_LIB)(lbclnk.o) \
8278   $(MODEL_LIB)(ldfdyn_oce.o) \
8279   $(MODEL_LIB)(ldftra_oce.o) \
8280   $(MODEL_LIB)(oce.o) \
8281   $(MODEL_LIB)(ocesbc.o) \
8282   $(MODEL_LIB)(ocfzpt.o) \
8283   $(MODEL_LIB)(prtctl.o) \
8284   $(MODEL_LIB)(restart.o) \
8285   $(MODEL_LIB)(stpctl.o) \
8286   $(MODEL_LIB)(taumod.o) \
8287   $(MODEL_LIB)(tranxt.o) \
8288   $(MODEL_LIB)(traqsr.o) \
8289   $(MODEL_LIB)(trasbc.o) \
8290   $(MODEL_LIB)(trazdf.o) \
8291   $(MODEL_LIB)(trcstp.o) \
8292   $(MODEL_LIB)(zdfbfr.o) \
8293   $(MODEL_LIB)(zdfddm.o) \
8294   $(MODEL_LIB)(zdfevd.o) \
8295   $(MODEL_LIB)(zdfkpp.o) \
8296   $(MODEL_LIB)(zdfmxl.o) \
8297   $(MODEL_LIB)(zdf_oce.o) \
8298   $(MODEL_LIB)(zdfric.o) \
8299   $(MODEL_LIB)(zdftke.o) \
8300   oce.F90 \
8301   ocesbc.F90 \
8302   ocfzpt.F90 \
8303   prtctl.F90 \
8304   restart.F90 \
8305   stpctl.F90 \
8306   taumod.F90 \
8307   tranxt.F90 \
8308   traqsr.F90 \
8309   trasbc.F90 \
8310   trazdf.F90 \
8311   trcstp.F90 \
8312   zdfbfr.F90 \
8313   zdfddm.F90 \
8314   zdfevd.F90 \
8315   zdfkpp.F90 \
8316   zdfmxl.F90 \
8317   zdf_oce.F90 \
8318   zdfric.F90 \
8319   zdftke.F90 \
8320   domzgr_substitute.h90 \
8321   zdfddm_substitute.h90 \
8322   KEY_CPP \
8323   step1d.F90
8324$(MODEL_LIB)(step.o) :  \
8325   agrif_opa_interp.F90 \
8326   agrif_opa_update.F90 \
8327   blk_oce.F90 \
8328   cpl_oasis3.F90 \
8329   cpl_oasis4.F90 \
8330   cpl_oce.F90 \
8331   daymod.F90 \
8332   diadimg.F90 \
8333   diahth.F90 \
8334   dianam.F90 \
8335   diaspr.F90 \
8336   diawri.F90 \
8337   dom_ice.F90 \
8338   dom_oce.F90 \
8339   domvvl.F90 \
8340   dtasal.F90 \
8341   dtasss.F90 \
8342   dtasst.F90 \
8343   dtatem.F90 \
8344   dynadv_cen2.F90 \
8345   dynadv.F90 \
8346   dynadv_ubs.F90 \
8347   dynhpg_jki.F90 \
8348   dynkeg.F90 \
8349   dynldf_bilap.F90 \
8350   dynldf_bilapg.F90 \
8351   dynldf_iso.F90 \
8352   dynldf_lap.F90 \
8353   dynspg_exp.F90 \
8354   dynspg_exp_jki.F90 \
8355   dynspg_flt.F90 \
8356   dynspg_flt_jki.F90 \
8357   dynspg_oce.F90 \
8358   dynspg_rl.F90 \
8359   dynspg_ts.F90 \
8360   dynspg_ts_jki.F90 \
8361   dynzad.F90 \
8362   dynzdf_exp.F90 \
8363   dynzdf_imp.F90 \
8364   dynzdf_imp_jki.F90 \
8365   eosbn2.F90 \
8366   flo4rk.F90 \
8367   floblk.F90 \
8368   flodom.F90 \
8369   flo_oce.F90 \
8370   flowri.F90 \
8371   flxblk.F90 \
8372   flxmod.F90 \
8373   flx_oce.F90 \
8374   flxrnf.F90 \
8375   geo2ocean.F90 \
8376   ice.F90 \
8377   ice_oce.F90 \
8378   ini1d.F90 \
8379   in_out_manager.F90 \
8380   iom_def.F90 \
8381   iom.F90 \
8382   iom_ioipsl.F90 \
8383   iom_nf90.F90 \
8384   iom_rstdimg.F90 \
8385   lbclnk.F90 \
8386   ldfdyn_oce.F90 \
8387   ldfslp.F90 \
8388   ldftra_oce.F90 \
8389   lib_mpp.F90 \
8390   lib_print.f90 \
8391   limdia.F90 \
8392   limdmp.F90 \
8393   limdyn.F90 \
8394   limflx.F90 \
8395   limrst.F90 \
8396   limthd.F90 \
8397   limtrp.F90 \
8398   limwri.F90 \
8399   $(MODEL_LIB)(agrif_opa_interp.o) \
8400   $(MODEL_LIB)(agrif_opa_update.o) \
8401   $(MODEL_LIB)(blk_oce.o) \
8402   $(MODEL_LIB)(cpl_oasis3.o) \
8403   $(MODEL_LIB)(cpl_oasis4.o) \
8404   $(MODEL_LIB)(cpl_oce.o) \
8405   $(MODEL_LIB)(daymod.o) \
8406   $(MODEL_LIB)(diadimg.o) \
8407   $(MODEL_LIB)(diahth.o) \
8408   $(MODEL_LIB)(dianam.o) \
8409   $(MODEL_LIB)(diaspr.o) \
8410   $(MODEL_LIB)(diawri.o) \
8411   $(MODEL_LIB)(dom_ice.o) \
8412   $(MODEL_LIB)(dom_oce.o) \
8413   $(MODEL_LIB)(domvvl.o) \
8414   $(MODEL_LIB)(dtasal.o) \
8415   $(MODEL_LIB)(dtasss.o) \
8416   $(MODEL_LIB)(dtasst.o) \
8417   $(MODEL_LIB)(dtatem.o) \
8418   $(MODEL_LIB)(dynadv_cen2.o) \
8419   $(MODEL_LIB)(dynadv.o) \
8420   $(MODEL_LIB)(dynadv_ubs.o) \
8421   $(MODEL_LIB)(dynhpg_jki.o) \
8422   $(MODEL_LIB)(dynkeg.o) \
8423   $(MODEL_LIB)(dynldf_bilapg.o) \
8424   $(MODEL_LIB)(dynldf_bilap.o) \
8425   $(MODEL_LIB)(dynldf_iso.o) \
8426   $(MODEL_LIB)(dynldf_lap.o) \
8427   $(MODEL_LIB)(dynspg_exp_jki.o) \
8428   $(MODEL_LIB)(dynspg_exp.o) \
8429   $(MODEL_LIB)(dynspg_flt_jki.o) \
8430   $(MODEL_LIB)(dynspg_flt.o) \
8431   $(MODEL_LIB)(dynspg_oce.o) \
8432   $(MODEL_LIB)(dynspg_rl.o) \
8433   $(MODEL_LIB)(dynspg_ts_jki.o) \
8434   $(MODEL_LIB)(dynspg_ts.o) \
8435   $(MODEL_LIB)(dynzad.o) \
8436   $(MODEL_LIB)(dynzdf_exp.o) \
8437   $(MODEL_LIB)(dynzdf_imp_jki.o) \
8438   $(MODEL_LIB)(dynzdf_imp.o) \
8439   $(MODEL_LIB)(eosbn2.o) \
8440   $(MODEL_LIB)(flo4rk.o) \
8441   $(MODEL_LIB)(floblk.o) \
8442   $(MODEL_LIB)(flodom.o) \
8443   $(MODEL_LIB)(flo_oce.o) \
8444   $(MODEL_LIB)(flowri.o) \
8445   $(MODEL_LIB)(flxblk.o) \
8446   $(MODEL_LIB)(flxmod.o) \
8447   $(MODEL_LIB)(flx_oce.o) \
8448   $(MODEL_LIB)(flxrnf.o) \
8449   $(MODEL_LIB)(geo2ocean.o) \
8450   $(MODEL_LIB)(ice.o) \
8451   $(MODEL_LIB)(ice_oce.o) \
8452   $(MODEL_LIB)(ini1d.o) \
8453   $(MODEL_LIB)(in_out_manager.o) \
8454   $(MODEL_LIB)(iom_def.o) \
8455   $(MODEL_LIB)(iom_ioipsl.o) \
8456   $(MODEL_LIB)(iom_nf90.o) \
8457   $(MODEL_LIB)(iom.o) \
8458   $(MODEL_LIB)(iom_rstdimg.o) \
8459   $(MODEL_LIB)(lbclnk.o) \
8460   $(MODEL_LIB)(ldfdyn_oce.o) \
8461   $(MODEL_LIB)(ldfslp.o) \
8462   $(MODEL_LIB)(ldftra_oce.o) \
8463   $(MODEL_LIB)(lib_mpp.o) \
8464   $(MODEL_LIB)(lib_print.o) \
8465   $(MODEL_LIB)(limdia.o) \
8466   $(MODEL_LIB)(limdmp.o) \
8467   $(MODEL_LIB)(limdyn.o) \
8468   $(MODEL_LIB)(limflx.o) \
8469   $(MODEL_LIB)(limrst.o) \
8470   $(MODEL_LIB)(limthd.o) \
8471   $(MODEL_LIB)(limtrp.o) \
8472   $(MODEL_LIB)(limwri.o) \
8473   $(MODEL_LIB)(obccli.o) \
8474   $(MODEL_LIB)(obcdyn_bt.o) \
8475   $(MODEL_LIB)(obcdyn.o) \
8476   $(MODEL_LIB)(obc_oce.o) \
8477   $(MODEL_LIB)(obctra.o) \
8478   $(MODEL_LIB)(obcvol.o) \
8479   $(MODEL_LIB)(oce.o) \
8480   $(MODEL_LIB)(ocesbc.o) \
8481   $(MODEL_LIB)(ocfzpt.o) \
8482   $(MODEL_LIB)(par_kind.o) \
8483   $(MODEL_LIB)(par_oce.o) \
8484   $(MODEL_LIB)(phycst.o) \
8485   $(MODEL_LIB)(prtctl.o) \
8486   $(MODEL_LIB)(restart.o) \
8487   $(MODEL_LIB)(solfet.o) \
8488   $(MODEL_LIB)(solisl.o) \
8489   $(MODEL_LIB)(sol_oce.o) \
8490   $(MODEL_LIB)(solpcg.o) \
8491   $(MODEL_LIB)(solsor.o) \
8492   $(MODEL_LIB)(taumod.o) \
8493   $(MODEL_LIB)(traadv_cen2_jki.o) \
8494   $(MODEL_LIB)(traadv_cen2.o) \
8495   $(MODEL_LIB)(traadv_eiv.o) \
8496   $(MODEL_LIB)(traadv_muscl2.o) \
8497   $(MODEL_LIB)(traadv_muscl.o) \
8498   $(MODEL_LIB)(traadv_qck.o) \
8499   $(MODEL_LIB)(traadv_tvd.o) \
8500   $(MODEL_LIB)(traadv_ubs.o) \
8501   $(MODEL_LIB)(trabbl.o) \
8502   $(MODEL_LIB)(tradmp.o) \
8503   $(MODEL_LIB)(traldf_bilapg.o) \
8504   $(MODEL_LIB)(traldf_bilap.o) \
8505   $(MODEL_LIB)(traldf_iso.o) \
8506   $(MODEL_LIB)(traldf_lap.o) \
8507   $(MODEL_LIB)(traqsr.o) \
8508   $(MODEL_LIB)(trazdf_exp.o) \
8509   $(MODEL_LIB)(trazdf_imp_jki.o) \
8510   $(MODEL_LIB)(trazdf_imp.o) \
8511   $(MODEL_LIB)(trazdf.o) \
8512   $(MODEL_LIB)(trc_oce.o) \
8513   $(MODEL_LIB)(trdicp_oce.o) \
8514   $(MODEL_LIB)(trdmld_oce.o) \
8515   $(MODEL_LIB)(trdmld_rst.o) \
8516   $(MODEL_LIB)(trdmod.o) \
8517   $(MODEL_LIB)(trdmod_oce.o) \
8518   $(MODEL_LIB)(trdvor_oce.o) \
8519   $(MODEL_LIB)(zdfddm.o) \
8520   $(MODEL_LIB)(zdfkpp.o) \
8521   $(MODEL_LIB)(zdfmxl.o) \
8522   $(MODEL_LIB)(zdf_oce.o) \
8523   $(MODEL_LIB)(zdftke.o) \
8524   $(MODEL_LIB)(zpshde.o) \
8525   obccli.F90 \
8526   obcdyn_bt.F90 \
8527   obcdyn.F90 \
8528   obc_oce.F90 \
8529   obctra.F90 \
8530   obcvol.F90 \
8531   oce.F90 \
8532   ocesbc.F90 \
8533   ocfzpt.F90 \
8534   par_kind.F90 \
8535   par_oce.F90 \
8536   phycst.F90 \
8537   prtctl.F90 \
8538   restart.F90 \
8539   solfet.F90 \
8540   solisl.F90 \
8541   sol_oce.F90 \
8542   solpcg.F90 \
8543   solsor.F90 \
8544   taumod.F90 \
8545   traadv_cen2.F90 \
8546   traadv_cen2_jki.F90 \
8547   traadv_eiv.F90 \
8548   traadv_muscl2.F90 \
8549   traadv_muscl.F90 \
8550   traadv_qck.F90 \
8551   traadv_tvd.F90 \
8552   traadv_ubs.F90 \
8553   trabbl.F90 \
8554   tradmp.F90 \
8555   traldf_bilap.F90 \
8556   traldf_bilapg.F90 \
8557   traldf_iso.F90 \
8558   traldf_lap.F90 \
8559   traqsr.F90 \
8560   trazdf_exp.F90 \
8561   trazdf.F90 \
8562   trazdf_imp.F90 \
8563   trazdf_imp_jki.F90 \
8564   trc_oce.F90 \
8565   trdicp_oce.F90 \
8566   trdmld_oce.F90 \
8567   trdmld_rst.F90 \
8568   trdmod.F90 \
8569   trdmod_oce.F90 \
8570   trdvor_oce.F90 \
8571   zdfddm.F90 \
8572   zdfkpp.F90 \
8573   zdfmxl.F90 \
8574   zdf_oce.F90 \
8575   zdftke.F90 \
8576   zpshde.F90 \
8577   agrif_opa_sponge.F90 \
8578   cla_div.F90 \
8579   cla.F90 \
8580   closea.F90 \
8581   cpl.F90 \
8582   cpl_oce.F90 \
8583   daymod.F90 \
8584   diafwb.F90 \
8585   diagap.F90 \
8586   diahdy.F90 \
8587   diahth.F90 \
8588   diaptr.F90 \
8589   diaspr.F90 \
8590   diawri.F90 \
8591   divcur.F90 \
8592   dom_oce.F90 \
8593   domvvl.F90 \
8594   dtasal.F90 \
8595   dtasss.F90 \
8596   dtasst.F90 \
8597   dtatem.F90 \
8598   dynadv.F90 \
8599   dynhpg.F90 \
8600   dynldf.F90 \
8601   dynnxt.F90 \
8602   dynspg.F90 \
8603   dynspg_oce.F90 \
8604   dynvor.F90 \
8605   dynzdf.F90 \
8606   eosbn2.F90 \
8607   floats.F90 \
8608   flo_oce.F90 \
8609   flxfwb.F90 \
8610   flxmod.F90 \
8611   flxrnf.F90 \
8612   ice_oce.F90 \
8613   icestp.F90 \
8614   in_out_manager.F90 \
8615   iom.F90 \
8616   lbclnk.F90 \
8617   ldfdyn_oce.F90 \
8618   ldfeiv.F90 \
8619   ldfslp.F90 \
8620   ldftra_oce.F90 \
8621   $(MODEL_LIB)(agrif_opa_sponge.o) \
8622   $(MODEL_LIB)(cla_div.o) \
8623   $(MODEL_LIB)(cla.o) \
8624   $(MODEL_LIB)(closea.o) \
8625   $(MODEL_LIB)(cpl.o) \
8626   $(MODEL_LIB)(cpl_oce.o) \
8627   $(MODEL_LIB)(daymod.o) \
8628   $(MODEL_LIB)(diafwb.o) \
8629   $(MODEL_LIB)(diagap.o) \
8630   $(MODEL_LIB)(diahdy.o) \
8631   $(MODEL_LIB)(diahth.o) \
8632   $(MODEL_LIB)(diaptr.o) \
8633   $(MODEL_LIB)(diaspr.o) \
8634   $(MODEL_LIB)(diawri.o) \
8635   $(MODEL_LIB)(divcur.o) \
8636   $(MODEL_LIB)(dom_oce.o) \
8637   $(MODEL_LIB)(domvvl.o) \
8638   $(MODEL_LIB)(dtasal.o) \
8639   $(MODEL_LIB)(dtasss.o) \
8640   $(MODEL_LIB)(dtasst.o) \
8641   $(MODEL_LIB)(dtatem.o) \
8642   $(MODEL_LIB)(dynadv.o) \
8643   $(MODEL_LIB)(dynhpg.o) \
8644   $(MODEL_LIB)(dynldf.o) \
8645   $(MODEL_LIB)(dynnxt.o) \
8646   $(MODEL_LIB)(dynspg.o) \
8647   $(MODEL_LIB)(dynspg_oce.o) \
8648   $(MODEL_LIB)(dynvor.o) \
8649   $(MODEL_LIB)(dynzdf.o) \
8650   $(MODEL_LIB)(eosbn2.o) \
8651   $(MODEL_LIB)(floats.o) \
8652   $(MODEL_LIB)(flo_oce.o) \
8653   $(MODEL_LIB)(flxfwb.o) \
8654   $(MODEL_LIB)(flxmod.o) \
8655   $(MODEL_LIB)(flxrnf.o) \
8656   $(MODEL_LIB)(ice_oce.o) \
8657   $(MODEL_LIB)(icestp.o) \
8658   $(MODEL_LIB)(in_out_manager.o) \
8659   $(MODEL_LIB)(iom.o) \
8660   $(MODEL_LIB)(lbclnk.o) \
8661   $(MODEL_LIB)(ldfdyn_oce.o) \
8662   $(MODEL_LIB)(ldfeiv.o) \
8663   $(MODEL_LIB)(ldfslp.o) \
8664   $(MODEL_LIB)(ldftra_oce.o) \
8665   $(MODEL_LIB)(obcdta.o) \
8666   $(MODEL_LIB)(obc_par.o) \
8667   $(MODEL_LIB)(obcrad.o) \
8668   $(MODEL_LIB)(obcrst.o) \
8669   $(MODEL_LIB)(obcspg.o) \
8670   $(MODEL_LIB)(oce.o) \
8671   $(MODEL_LIB)(ocesbc.o) \
8672   $(MODEL_LIB)(ocfzpt.o) \
8673   $(MODEL_LIB)(prtctl.o) \
8674   $(MODEL_LIB)(restart.o) \
8675   $(MODEL_LIB)(stpctl.o) \
8676   $(MODEL_LIB)(taumod.o) \
8677   $(MODEL_LIB)(traadv.o) \
8678   $(MODEL_LIB)(trabbc.o) \
8679   $(MODEL_LIB)(trabbl.o) \
8680   $(MODEL_LIB)(tradmp.o) \
8681   $(MODEL_LIB)(traldf.o) \
8682   $(MODEL_LIB)(tranpc.o) \
8683   $(MODEL_LIB)(tranxt.o) \
8684   $(MODEL_LIB)(traqsr.o) \
8685   $(MODEL_LIB)(trasbc.o) \
8686   $(MODEL_LIB)(trazdf.o) \
8687   $(MODEL_LIB)(trcstp.o) \
8688   $(MODEL_LIB)(trdicp.o) \
8689   $(MODEL_LIB)(trdmld.o) \
8690   $(MODEL_LIB)(trdmld_rst.o) \
8691   $(MODEL_LIB)(trdmod_oce.o) \
8692   $(MODEL_LIB)(trdvor.o) \
8693   $(MODEL_LIB)(wzvmod.o) \
8694   $(MODEL_LIB)(zdfbfr.o) \
8695   $(MODEL_LIB)(zdfddm.o) \
8696   $(MODEL_LIB)(zdfevd.o) \
8697   $(MODEL_LIB)(zdfkpp.o) \
8698   $(MODEL_LIB)(zdfmxl.o) \
8699   $(MODEL_LIB)(zdf_oce.o) \
8700   $(MODEL_LIB)(zdfric.o) \
8701   $(MODEL_LIB)(zdftke_jki.o) \
8702   $(MODEL_LIB)(zdftke.o) \
8703   $(MODEL_LIB)(zpshde.o) \
8704   obcdta.F90 \
8705   obc_par.F90 \
8706   obcrad.F90 \
8707   obcrst.F90 \
8708   obcspg.F90 \
8709   oce.F90 \
8710   ocesbc.F90 \
8711   ocfzpt.F90 \
8712   prtctl.F90 \
8713   restart.F90 \
8714   stpctl.F90 \
8715   taumod.F90 \
8716   traadv.F90 \
8717   trabbc.F90 \
8718   trabbl.F90 \
8719   tradmp.F90 \
8720   traldf.F90 \
8721   tranpc.F90 \
8722   tranxt.F90 \
8723   traqsr.F90 \
8724   trasbc.F90 \
8725   trazdf.F90 \
8726   trcstp.F90 \
8727   trdicp.F90 \
8728   trdmld.F90 \
8729   trdmld_rst.F90 \
8730   trdmod_oce.F90 \
8731   trdvor.F90 \
8732   wzvmod.F90 \
8733   zdfbfr.F90 \
8734   zdfddm.F90 \
8735   zdfevd.F90 \
8736   zdfkpp.F90 \
8737   zdfmxl.F90 \
8738   zdf_oce.F90 \
8739   zdfric.F90 \
8740   zdftke.F90 \
8741   zdftke_jki.F90 \
8742   zpshde.F90 \
8743   domzgr_substitute.h90 \
8744   zdfddm_substitute.h90 \
8745   $(AGRIF_LIB) \
8746   KEY_CPP \
8747   step.F90
8748$(MODEL_LIB)(stpctl.o) :   \
8749   daymod.F90 \
8750   diadimg.F90 \
8751   diahth.F90 \
8752   dianam.F90 \
8753   diaspr.F90 \
8754   dom_oce.F90 \
8755   flx_oce.F90 \
8756   flxrnf.F90 \
8757   ice_oce.F90 \
8758   in_out_manager.F90 \
8759   iom.F90 \
8760   lbclnk.F90 \
8761   ldfdyn_oce.F90 \
8762   ldftra_oce.F90 \
8763   lib_mpp.F90 \
8764   lib_print.f90 \
8765   $(MODEL_LIB)(daymod.o) \
8766   $(MODEL_LIB)(diadimg.o) \
8767   $(MODEL_LIB)(diahth.o) \
8768   $(MODEL_LIB)(dianam.o) \
8769   $(MODEL_LIB)(diaspr.o) \
8770   $(MODEL_LIB)(dom_oce.o) \
8771   $(MODEL_LIB)(flx_oce.o) \
8772   $(MODEL_LIB)(flxrnf.o) \
8773   $(MODEL_LIB)(ice_oce.o) \
8774   $(MODEL_LIB)(in_out_manager.o) \
8775   $(MODEL_LIB)(iom.o) \
8776   $(MODEL_LIB)(lbclnk.o) \
8777   $(MODEL_LIB)(ldfdyn_oce.o) \
8778   $(MODEL_LIB)(ldftra_oce.o) \
8779   $(MODEL_LIB)(lib_mpp.o) \
8780   $(MODEL_LIB)(lib_print.o) \
8781   $(MODEL_LIB)(obc_oce.o) \
8782   $(MODEL_LIB)(oce.o) \
8783   $(MODEL_LIB)(ocesbc.o) \
8784   $(MODEL_LIB)(ocfzpt.o) \
8785   $(MODEL_LIB)(par_kind.o) \
8786   $(MODEL_LIB)(par_oce.o) \
8787   $(MODEL_LIB)(phycst.o) \
8788   $(MODEL_LIB)(solfet.o) \
8789   $(MODEL_LIB)(sol_oce.o) \
8790   $(MODEL_LIB)(solpcg.o) \
8791   $(MODEL_LIB)(solsor.o) \
8792   $(MODEL_LIB)(taumod.o) \
8793   $(MODEL_LIB)(zdfddm.o) \
8794   $(MODEL_LIB)(zdfmxl.o) \
8795   $(MODEL_LIB)(zdf_oce.o) \
8796   obc_oce.F90 \
8797   oce.F90 \
8798   ocesbc.F90 \
8799   ocfzpt.F90 \
8800   par_kind.F90 \
8801   par_oce.F90 \
8802   phycst.F90 \
8803   solfet.F90 \
8804   sol_oce.F90 \
8805   solpcg.F90 \
8806   solsor.F90 \
8807   taumod.F90 \
8808   zdfddm.F90 \
8809   zdfmxl.F90 \
8810   zdf_oce.F90 \
8811   diawri.F90 \
8812   dom_oce.F90 \
8813   dynspg_oce.F90 \
8814   in_out_manager.F90 \
8815   lbclnk.F90 \
8816   lib_mpp.F90 \
8817   $(MODEL_LIB)(diawri.o) \
8818   $(MODEL_LIB)(dom_oce.o) \
8819   $(MODEL_LIB)(dynspg_oce.o) \
8820   $(MODEL_LIB)(in_out_manager.o) \
8821   $(MODEL_LIB)(lbclnk.o) \
8822   $(MODEL_LIB)(lib_mpp.o) \
8823   $(MODEL_LIB)(oce.o) \
8824   $(MODEL_LIB)(solisl.o) \
8825   $(MODEL_LIB)(sol_oce.o) \
8826   oce.F90 \
8827   solisl.F90 \
8828   sol_oce.F90 \
8829   stpctl.F90
8830$(MODEL_LIB)(taumod.o) :   \
8831   daymod.F90 \
8832   dom_oce.F90 \
8833   flx_oce.F90 \
8834   ice.F90 \
8835   in_out_manager.F90 \
8836   lbclnk.F90 \
8837   lib_mpp.F90 \
8838   lib_print.f90 \
8839   $(MODEL_LIB)(daymod.o) \
8840   $(MODEL_LIB)(dom_oce.o) \
8841   $(MODEL_LIB)(flx_oce.o) \
8842   $(MODEL_LIB)(ice.o) \
8843   $(MODEL_LIB)(in_out_manager.o) \
8844   $(MODEL_LIB)(lbclnk.o) \
8845   $(MODEL_LIB)(lib_mpp.o) \
8846   $(MODEL_LIB)(lib_print.o) \
8847   $(MODEL_LIB)(oasis4_date.o) \
8848   $(MODEL_LIB)(oce.o) \
8849   $(MODEL_LIB)(par_ice.o) \
8850   $(MODEL_LIB)(par_kind.o) \
8851   $(MODEL_LIB)(par_oce.o) \
8852   $(MODEL_LIB)(phycst.o) \
8853   $(MODEL_LIB)(prtctl.o) \
8854   oasis4_date.F90 \
8855   oce.F90 \
8856   par_ice.F90 \
8857   par_kind.F90 \
8858   par_oce.F90 \
8859   phycst.F90 \
8860   prtctl.F90 \
8861   cpl_oasis3.F90 \
8862   cpl_oasis4.F90 \
8863   daymod.F90 \
8864   dom_oce.F90 \
8865   geo2ocean.F90 \
8866   ice.F90 \
8867   in_out_manager.F90 \
8868   lbclnk.F90 \
8869   $(MODEL_LIB)(cpl_oasis3.o) \
8870   $(MODEL_LIB)(cpl_oasis4.o) \
8871   $(MODEL_LIB)(daymod.o) \
8872   $(MODEL_LIB)(dom_oce.o) \
8873   $(MODEL_LIB)(geo2ocean.o) \
8874   $(MODEL_LIB)(ice.o) \
8875   $(MODEL_LIB)(in_out_manager.o) \
8876   $(MODEL_LIB)(lbclnk.o) \
8877   $(MODEL_LIB)(phycst.o) \
8878   phycst.F90 \
8879   in_out_manager.F90 \
8880   iom.F90 \
8881   $(MODEL_LIB)(in_out_manager.o) \
8882   $(MODEL_LIB)(iom.o) \
8883   tau_forced_daily.h90 \
8884   tau_forced_monthly.h90 \
8885   tau_oasis_ice.h90 \
8886   KEY_CPP \
8887   taumod.F90
8888$(MODEL_LIB)(thd_ice.o) :  \
8889   $(MODEL_LIB)(par_oce.o) \
8890   par_oce.F90 \
8891   $(MODEL_LIB)(par_ice.o) \
8892   par_ice.F90 \
8893   thd_ice.F90
8894$(MODEL_LIB)(traadv_cen2.o) : \
8895   daymod.F90 \
8896   dianam.F90 \
8897   dom_oce.F90 \
8898   eosbn2.F90 \
8899   in_out_manager.F90 \
8900   iom.F90 \
8901   lbclnk.F90 \
8902   ldftra_oce.F90 \
8903   lib_mpp.F90 \
8904   lib_print.f90 \
8905   $(MODEL_LIB)(daymod.o) \
8906   $(MODEL_LIB)(dianam.o) \
8907   $(MODEL_LIB)(dom_oce.o) \
8908   $(MODEL_LIB)(eosbn2.o) \
8909   $(MODEL_LIB)(in_out_manager.o) \
8910   $(MODEL_LIB)(iom.o) \
8911   $(MODEL_LIB)(lbclnk.o) \
8912   $(MODEL_LIB)(ldftra_oce.o) \
8913   $(MODEL_LIB)(lib_mpp.o) \
8914   $(MODEL_LIB)(lib_print.o) \
8915   $(MODEL_LIB)(oce.o) \
8916   $(MODEL_LIB)(par_kind.o) \
8917   $(MODEL_LIB)(par_oce.o) \
8918   $(MODEL_LIB)(phycst.o) \
8919   $(MODEL_LIB)(prtctl.o) \
8920   $(MODEL_LIB)(taumod.o) \
8921   $(MODEL_LIB)(trdicp.o) \
8922   $(MODEL_LIB)(trdicp_oce.o) \
8923   $(MODEL_LIB)(trdmld.o) \
8924   $(MODEL_LIB)(trdmld_oce.o) \
8925   $(MODEL_LIB)(trdmod.o) \
8926   $(MODEL_LIB)(trdmod_oce.o) \
8927   $(MODEL_LIB)(trdvor.o) \
8928   $(MODEL_LIB)(trdvor_oce.o) \
8929   $(MODEL_LIB)(zdf_oce.o) \
8930   oce.F90 \
8931   par_kind.F90 \
8932   par_oce.F90 \
8933   phycst.F90 \
8934   prtctl.F90 \
8935   taumod.F90 \
8936   trdicp.F90 \
8937   trdicp_oce.F90 \
8938   trdmld.F90 \
8939   trdmld_oce.F90 \
8940   trdmod.F90 \
8941   trdmod_oce.F90 \
8942   trdvor.F90 \
8943   trdvor_oce.F90 \
8944   zdf_oce.F90 \
8945   diaptr.F90 \
8946   dom_oce.F90 \
8947   dynspg_oce.F90 \
8948   flxrnf.F90 \
8949   in_out_manager.F90 \
8950   lbclnk.F90 \
8951   lib_mpp.F90 \
8952   $(MODEL_LIB)(diaptr.o) \
8953   $(MODEL_LIB)(dom_oce.o) \
8954   $(MODEL_LIB)(dynspg_oce.o) \
8955   $(MODEL_LIB)(flxrnf.o) \
8956   $(MODEL_LIB)(in_out_manager.o) \
8957   $(MODEL_LIB)(lbclnk.o) \
8958   $(MODEL_LIB)(lib_mpp.o) \
8959   $(MODEL_LIB)(oce.o) \
8960   $(MODEL_LIB)(ocfzpt.o) \
8961   $(MODEL_LIB)(prtctl.o) \
8962   $(MODEL_LIB)(trabbl.o) \
8963   $(MODEL_LIB)(trdmod.o) \
8964   $(MODEL_LIB)(trdmod_oce.o) \
8965   oce.F90 \
8966   ocfzpt.F90 \
8967   prtctl.F90 \
8968   trabbl.F90 \
8969   trdmod.F90 \
8970   trdmod_oce.F90 \
8971   domzgr_substitute.h90 \
8972   vectopt_loop_substitute.h90 \
8973   KEY_CPP \
8974   traadv_cen2.F90
8975$(MODEL_LIB)(traadv_cen2_jki.o) :   \
8976   daymod.F90 \
8977   dianam.F90 \
8978   dom_oce.F90 \
8979   eosbn2.F90 \
8980   in_out_manager.F90 \
8981   iom.F90 \
8982   lbclnk.F90 \
8983   ldftra_oce.F90 \
8984   lib_mpp.F90 \
8985   lib_print.f90 \
8986   $(MODEL_LIB)(daymod.o) \
8987   $(MODEL_LIB)(dianam.o) \
8988   $(MODEL_LIB)(dom_oce.o) \
8989   $(MODEL_LIB)(eosbn2.o) \
8990   $(MODEL_LIB)(in_out_manager.o) \
8991   $(MODEL_LIB)(iom.o) \
8992   $(MODEL_LIB)(lbclnk.o) \
8993   $(MODEL_LIB)(ldftra_oce.o) \
8994   $(MODEL_LIB)(lib_mpp.o) \
8995   $(MODEL_LIB)(lib_print.o) \
8996   $(MODEL_LIB)(oce.o) \
8997   $(MODEL_LIB)(par_kind.o) \
8998   $(MODEL_LIB)(par_oce.o) \
8999   $(MODEL_LIB)(phycst.o) \
9000   $(MODEL_LIB)(prtctl.o) \
9001   $(MODEL_LIB)(taumod.o) \
9002   $(MODEL_LIB)(trdicp.o) \
9003   $(MODEL_LIB)(trdicp_oce.o) \
9004   $(MODEL_LIB)(trdmld.o) \
9005   $(MODEL_LIB)(trdmld_oce.o) \
9006   $(MODEL_LIB)(trdmod.o) \
9007   $(MODEL_LIB)(trdmod_oce.o) \
9008   $(MODEL_LIB)(trdvor.o) \
9009   $(MODEL_LIB)(trdvor_oce.o) \
9010   $(MODEL_LIB)(zdf_oce.o) \
9011   oce.F90 \
9012   par_kind.F90 \
9013   par_oce.F90 \
9014   phycst.F90 \
9015   prtctl.F90 \
9016   taumod.F90 \
9017   trdicp.F90 \
9018   trdicp_oce.F90 \
9019   trdmld.F90 \
9020   trdmld_oce.F90 \
9021   trdmod.F90 \
9022   trdmod_oce.F90 \
9023   trdvor.F90 \
9024   trdvor_oce.F90 \
9025   zdf_oce.F90 \
9026   diaptr.F90 \
9027   dom_oce.F90 \
9028   dynspg_oce.F90 \
9029   flxrnf.F90 \
9030   in_out_manager.F90 \
9031   lbclnk.F90 \
9032   lib_mpp.F90 \
9033   $(MODEL_LIB)(diaptr.o) \
9034   $(MODEL_LIB)(dom_oce.o) \
9035   $(MODEL_LIB)(dynspg_oce.o) \
9036   $(MODEL_LIB)(flxrnf.o) \
9037   $(MODEL_LIB)(in_out_manager.o) \
9038   $(MODEL_LIB)(lbclnk.o) \
9039   $(MODEL_LIB)(lib_mpp.o) \
9040   $(MODEL_LIB)(oce.o) \
9041   $(MODEL_LIB)(ocfzpt.o) \
9042   $(MODEL_LIB)(prtctl.o) \
9043   $(MODEL_LIB)(trabbl.o) \
9044   $(MODEL_LIB)(trdmod.o) \
9045   $(MODEL_LIB)(trdmod_oce.o) \
9046   oce.F90 \
9047   ocfzpt.F90 \
9048   prtctl.F90 \
9049   trabbl.F90 \
9050   trdmod.F90 \
9051   trdmod_oce.F90 \
9052   domzgr_substitute.h90 \
9053   vectopt_loop_substitute.h90 \
9054   KEY_CPP \
9055   traadv_cen2_jki.F90
9056$(MODEL_LIB)(traadv_eiv.o) :  \
9057   dom_oce.F90 \
9058   in_out_manager.F90 \
9059   lbclnk.F90 \
9060   ldfdyn_oce.F90 \
9061   ldftra_oce.F90 \
9062   lib_print.f90 \
9063   $(MODEL_LIB)(dom_oce.o) \
9064   $(MODEL_LIB)(in_out_manager.o) \
9065   $(MODEL_LIB)(lbclnk.o) \
9066   $(MODEL_LIB)(ldfdyn_oce.o) \
9067   $(MODEL_LIB)(ldftra_oce.o) \
9068   $(MODEL_LIB)(lib_print.o) \
9069   $(MODEL_LIB)(oce.o) \
9070   $(MODEL_LIB)(par_kind.o) \
9071   $(MODEL_LIB)(par_oce.o) \
9072   $(MODEL_LIB)(phycst.o) \
9073   $(MODEL_LIB)(prtctl.o) \
9074   $(MODEL_LIB)(zdfmxl.o) \
9075   oce.F90 \
9076   par_kind.F90 \
9077   par_oce.F90 \
9078   phycst.F90 \
9079   prtctl.F90 \
9080   zdfmxl.F90 \
9081   dom_oce.F90 \
9082   in_out_manager.F90 \
9083   ldfslp.F90 \
9084   ldftra_oce.F90 \
9085   $(MODEL_LIB)(dom_oce.o) \
9086   $(MODEL_LIB)(in_out_manager.o) \
9087   $(MODEL_LIB)(ldfslp.o) \
9088   $(MODEL_LIB)(ldftra_oce.o) \
9089   $(MODEL_LIB)(oce.o) \
9090   oce.F90 \
9091   domzgr_substitute.h90 \
9092   ldfeiv_substitute.h90 \
9093   ldftra_substitute.h90 \
9094   vectopt_loop_substitute.h90 \
9095   KEY_CPP \
9096   traadv_eiv.F90
9097$(MODEL_LIB)(traadv.o) :   \
9098   diaptr.F90 \
9099   dom_oce.F90 \
9100   dynspg_oce.F90 \
9101   eosbn2.F90 \
9102   flxrnf.F90 \
9103   in_out_manager.F90 \
9104   lbclnk.F90 \
9105   ldfslp.F90 \
9106   ldftra_oce.F90 \
9107   lib_mpp.F90 \
9108   lib_print.f90 \
9109   $(MODEL_LIB)(diaptr.o) \
9110   $(MODEL_LIB)(dom_oce.o) \
9111   $(MODEL_LIB)(dynspg_oce.o) \
9112   $(MODEL_LIB)(eosbn2.o) \
9113   $(MODEL_LIB)(flxrnf.o) \
9114   $(MODEL_LIB)(in_out_manager.o) \
9115   $(MODEL_LIB)(lbclnk.o) \
9116   $(MODEL_LIB)(ldfslp.o) \
9117   $(MODEL_LIB)(ldftra_oce.o) \
9118   $(MODEL_LIB)(lib_mpp.o) \
9119   $(MODEL_LIB)(lib_print.o) \
9120   $(MODEL_LIB)(oce.o) \
9121   $(MODEL_LIB)(ocfzpt.o) \
9122   $(MODEL_LIB)(par_kind.o) \
9123   $(MODEL_LIB)(par_oce.o) \
9124   $(MODEL_LIB)(prtctl.o) \
9125   $(MODEL_LIB)(trabbl.o) \
9126   $(MODEL_LIB)(trdmod.o) \
9127   $(MODEL_LIB)(trdmod_oce.o) \
9128   oce.F90 \
9129   ocfzpt.F90 \
9130   par_kind.F90 \
9131   par_oce.F90 \
9132   prtctl.F90 \
9133   trabbl.F90 \
9134   trdmod.F90 \
9135   trdmod_oce.F90 \
9136   dom_oce.F90 \
9137   in_out_manager.F90 \
9138   ldftra_oce.F90 \
9139   $(MODEL_LIB)(dom_oce.o) \
9140   $(MODEL_LIB)(in_out_manager.o) \
9141   $(MODEL_LIB)(ldftra_oce.o) \
9142   $(MODEL_LIB)(oce.o) \
9143   $(MODEL_LIB)(prtctl.o) \
9144   $(MODEL_LIB)(traadv_cen2_jki.o) \
9145   $(MODEL_LIB)(traadv_cen2.o) \
9146   $(MODEL_LIB)(traadv_eiv.o) \
9147   $(MODEL_LIB)(traadv_muscl2.o) \
9148   $(MODEL_LIB)(traadv_muscl.o) \
9149   $(MODEL_LIB)(traadv_qck.o) \
9150   $(MODEL_LIB)(traadv_tvd.o) \
9151   $(MODEL_LIB)(traadv_ubs.o) \
9152   $(MODEL_LIB)(trabbl.o) \
9153   oce.F90 \
9154   prtctl.F90 \
9155   traadv_cen2.F90 \
9156   traadv_cen2_jki.F90 \
9157   traadv_eiv.F90 \
9158   traadv_muscl2.F90 \
9159   traadv_muscl.F90 \
9160   traadv_qck.F90 \
9161   traadv_tvd.F90 \
9162   traadv_ubs.F90 \
9163   trabbl.F90 \
9164   domzgr_substitute.h90 \
9165   vectopt_loop_substitute.h90 \
9166   KEY_CPP \
9167   traadv.F90
9168$(MODEL_LIB)(traadv_muscl2.o) :  \
9169   daymod.F90 \
9170   dianam.F90 \
9171   dom_oce.F90 \
9172   eosbn2.F90 \
9173   in_out_manager.F90 \
9174   iom.F90 \
9175   lbclnk.F90 \
9176   ldftra_oce.F90 \
9177   lib_mpp.F90 \
9178   lib_print.f90 \
9179   $(MODEL_LIB)(daymod.o) \
9180   $(MODEL_LIB)(dianam.o) \
9181   $(MODEL_LIB)(dom_oce.o) \
9182   $(MODEL_LIB)(eosbn2.o) \
9183   $(MODEL_LIB)(in_out_manager.o) \
9184   $(MODEL_LIB)(iom.o) \
9185   $(MODEL_LIB)(lbclnk.o) \
9186   $(MODEL_LIB)(ldftra_oce.o) \
9187   $(MODEL_LIB)(lib_mpp.o) \
9188   $(MODEL_LIB)(lib_print.o) \
9189   $(MODEL_LIB)(oce.o) \
9190   $(MODEL_LIB)(par_kind.o) \
9191   $(MODEL_LIB)(par_oce.o) \
9192   $(MODEL_LIB)(phycst.o) \
9193   $(MODEL_LIB)(prtctl.o) \
9194   $(MODEL_LIB)(taumod.o) \
9195   $(MODEL_LIB)(trdicp.o) \
9196   $(MODEL_LIB)(trdicp_oce.o) \
9197   $(MODEL_LIB)(trdmld.o) \
9198   $(MODEL_LIB)(trdmld_oce.o) \
9199   $(MODEL_LIB)(trdmod.o) \
9200   $(MODEL_LIB)(trdmod_oce.o) \
9201   $(MODEL_LIB)(trdvor.o) \
9202   $(MODEL_LIB)(trdvor_oce.o) \
9203   $(MODEL_LIB)(zdf_oce.o) \
9204   oce.F90 \
9205   par_kind.F90 \
9206   par_oce.F90 \
9207   phycst.F90 \
9208   prtctl.F90 \
9209   taumod.F90 \
9210   trdicp.F90 \
9211   trdicp_oce.F90 \
9212   trdmld.F90 \
9213   trdmld_oce.F90 \
9214   trdmod.F90 \
9215   trdmod_oce.F90 \
9216   trdvor.F90 \
9217   trdvor_oce.F90 \
9218   zdf_oce.F90 \
9219   diaptr.F90 \
9220   dom_oce.F90 \
9221   dynspg_oce.F90 \
9222   in_out_manager.F90 \
9223   lbclnk.F90 \
9224   lib_mpp.F90 \
9225   $(MODEL_LIB)(diaptr.o) \
9226   $(MODEL_LIB)(dom_oce.o) \
9227   $(MODEL_LIB)(dynspg_oce.o) \
9228   $(MODEL_LIB)(in_out_manager.o) \
9229   $(MODEL_LIB)(lbclnk.o) \
9230   $(MODEL_LIB)(lib_mpp.o) \
9231   $(MODEL_LIB)(oce.o) \
9232   $(MODEL_LIB)(prtctl.o) \
9233   $(MODEL_LIB)(trabbl.o) \
9234   $(MODEL_LIB)(trdmod.o) \
9235   $(MODEL_LIB)(trdmod_oce.o) \
9236   oce.F90 \
9237   prtctl.F90 \
9238   trabbl.F90 \
9239   trdmod.F90 \
9240   trdmod_oce.F90 \
9241   domzgr_substitute.h90 \
9242   vectopt_loop_substitute.h90 \
9243   KEY_CPP \
9244   traadv_muscl2.F90
9245$(MODEL_LIB)(traadv_muscl.o) :   \
9246   daymod.F90 \
9247   dianam.F90 \
9248   dom_oce.F90 \
9249   eosbn2.F90 \
9250   in_out_manager.F90 \
9251   iom.F90 \
9252   lbclnk.F90 \
9253   ldftra_oce.F90 \
9254   lib_mpp.F90 \
9255   lib_print.f90 \
9256   $(MODEL_LIB)(daymod.o) \
9257   $(MODEL_LIB)(dianam.o) \
9258   $(MODEL_LIB)(dom_oce.o) \
9259   $(MODEL_LIB)(eosbn2.o) \
9260   $(MODEL_LIB)(in_out_manager.o) \
9261   $(MODEL_LIB)(iom.o) \
9262   $(MODEL_LIB)(lbclnk.o) \
9263   $(MODEL_LIB)(ldftra_oce.o) \
9264   $(MODEL_LIB)(lib_mpp.o) \
9265   $(MODEL_LIB)(lib_print.o) \
9266   $(MODEL_LIB)(oce.o) \
9267   $(MODEL_LIB)(par_kind.o) \
9268   $(MODEL_LIB)(par_oce.o) \
9269   $(MODEL_LIB)(phycst.o) \
9270   $(MODEL_LIB)(prtctl.o) \
9271   $(MODEL_LIB)(taumod.o) \
9272   $(MODEL_LIB)(trdicp.o) \
9273   $(MODEL_LIB)(trdicp_oce.o) \
9274   $(MODEL_LIB)(trdmld.o) \
9275   $(MODEL_LIB)(trdmld_oce.o) \
9276   $(MODEL_LIB)(trdmod.o) \
9277   $(MODEL_LIB)(trdmod_oce.o) \
9278   $(MODEL_LIB)(trdvor.o) \
9279   $(MODEL_LIB)(trdvor_oce.o) \
9280   $(MODEL_LIB)(zdf_oce.o) \
9281   oce.F90 \
9282   par_kind.F90 \
9283   par_oce.F90 \
9284   phycst.F90 \
9285   prtctl.F90 \
9286   taumod.F90 \
9287   trdicp.F90 \
9288   trdicp_oce.F90 \
9289   trdmld.F90 \
9290   trdmld_oce.F90 \
9291   trdmod.F90 \
9292   trdmod_oce.F90 \
9293   trdvor.F90 \
9294   trdvor_oce.F90 \
9295   zdf_oce.F90 \
9296   diaptr.F90 \
9297   dom_oce.F90 \
9298   dynspg_oce.F90 \
9299   in_out_manager.F90 \
9300   lbclnk.F90 \
9301   lib_mpp.F90 \
9302   $(MODEL_LIB)(diaptr.o) \
9303   $(MODEL_LIB)(dom_oce.o) \
9304   $(MODEL_LIB)(dynspg_oce.o) \
9305   $(MODEL_LIB)(in_out_manager.o) \
9306   $(MODEL_LIB)(lbclnk.o) \
9307   $(MODEL_LIB)(lib_mpp.o) \
9308   $(MODEL_LIB)(oce.o) \
9309   $(MODEL_LIB)(prtctl.o) \
9310   $(MODEL_LIB)(trabbl.o) \
9311   $(MODEL_LIB)(trdmod.o) \
9312   $(MODEL_LIB)(trdmod_oce.o) \
9313   oce.F90 \
9314   prtctl.F90 \
9315   trabbl.F90 \
9316   trdmod.F90 \
9317   trdmod_oce.F90 \
9318   domzgr_substitute.h90 \
9319   vectopt_loop_substitute.h90 \
9320   KEY_CPP \
9321   traadv_muscl.F90
9322$(MODEL_LIB)(traadv_qck.o) :  \
9323   daymod.F90 \
9324   dianam.F90 \
9325   dom_oce.F90 \
9326   eosbn2.F90 \
9327   in_out_manager.F90 \
9328   iom.F90 \
9329   lbclnk.F90 \
9330   ldftra_oce.F90 \
9331   lib_mpp.F90 \
9332   lib_print.f90 \
9333   $(MODEL_LIB)(daymod.o) \
9334   $(MODEL_LIB)(dianam.o) \
9335   $(MODEL_LIB)(dom_oce.o) \
9336   $(MODEL_LIB)(eosbn2.o) \
9337   $(MODEL_LIB)(in_out_manager.o) \
9338   $(MODEL_LIB)(iom.o) \
9339   $(MODEL_LIB)(lbclnk.o) \
9340   $(MODEL_LIB)(ldftra_oce.o) \
9341   $(MODEL_LIB)(lib_mpp.o) \
9342   $(MODEL_LIB)(lib_print.o) \
9343   $(MODEL_LIB)(oce.o) \
9344   $(MODEL_LIB)(par_kind.o) \
9345   $(MODEL_LIB)(par_oce.o) \
9346   $(MODEL_LIB)(phycst.o) \
9347   $(MODEL_LIB)(prtctl.o) \
9348   $(MODEL_LIB)(taumod.o) \
9349   $(MODEL_LIB)(trdicp.o) \
9350   $(MODEL_LIB)(trdicp_oce.o) \
9351   $(MODEL_LIB)(trdmld.o) \
9352   $(MODEL_LIB)(trdmld_oce.o) \
9353   $(MODEL_LIB)(trdmod.o) \
9354   $(MODEL_LIB)(trdmod_oce.o) \
9355   $(MODEL_LIB)(trdvor.o) \
9356   $(MODEL_LIB)(trdvor_oce.o) \
9357   $(MODEL_LIB)(zdf_oce.o) \
9358   oce.F90 \
9359   par_kind.F90 \
9360   par_oce.F90 \
9361   phycst.F90 \
9362   prtctl.F90 \
9363   taumod.F90 \
9364   trdicp.F90 \
9365   trdicp_oce.F90 \
9366   trdmld.F90 \
9367   trdmld_oce.F90 \
9368   trdmod.F90 \
9369   trdmod_oce.F90 \
9370   trdvor.F90 \
9371   trdvor_oce.F90 \
9372   zdf_oce.F90 \
9373   diaptr.F90 \
9374   dom_oce.F90 \
9375   dynspg_oce.F90 \
9376   flxrnf.F90 \
9377   in_out_manager.F90 \
9378   lbclnk.F90 \
9379   lib_mpp.F90 \
9380   $(MODEL_LIB)(diaptr.o) \
9381   $(MODEL_LIB)(dom_oce.o) \
9382   $(MODEL_LIB)(dynspg_oce.o) \
9383   $(MODEL_LIB)(flxrnf.o) \
9384   $(MODEL_LIB)(in_out_manager.o) \
9385   $(MODEL_LIB)(lbclnk.o) \
9386   $(MODEL_LIB)(lib_mpp.o) \
9387   $(MODEL_LIB)(oce.o) \
9388   $(MODEL_LIB)(ocfzpt.o) \
9389   $(MODEL_LIB)(prtctl.o) \
9390   $(MODEL_LIB)(trabbl.o) \
9391   $(MODEL_LIB)(trdmod.o) \
9392   $(MODEL_LIB)(trdmod_oce.o) \
9393   oce.F90 \
9394   ocfzpt.F90 \
9395   prtctl.F90 \
9396   trabbl.F90 \
9397   trdmod.F90 \
9398   trdmod_oce.F90 \
9399   domzgr_substitute.h90 \
9400   vectopt_loop_substitute.h90 \
9401   KEY_CPP \
9402   traadv_qck.F90
9403$(MODEL_LIB)(traadv_tvd.o) :  \
9404   daymod.F90 \
9405   dianam.F90 \
9406   dom_oce.F90 \
9407   eosbn2.F90 \
9408   in_out_manager.F90 \
9409   iom.F90 \
9410   lbclnk.F90 \
9411   ldftra_oce.F90 \
9412   lib_mpp.F90 \
9413   lib_print.f90 \
9414   $(MODEL_LIB)(daymod.o) \
9415   $(MODEL_LIB)(dianam.o) \
9416   $(MODEL_LIB)(dom_oce.o) \
9417   $(MODEL_LIB)(eosbn2.o) \
9418   $(MODEL_LIB)(in_out_manager.o) \
9419   $(MODEL_LIB)(iom.o) \
9420   $(MODEL_LIB)(lbclnk.o) \
9421   $(MODEL_LIB)(ldftra_oce.o) \
9422   $(MODEL_LIB)(lib_mpp.o) \
9423   $(MODEL_LIB)(lib_print.o) \
9424   $(MODEL_LIB)(oce.o) \
9425   $(MODEL_LIB)(par_kind.o) \
9426   $(MODEL_LIB)(par_oce.o) \
9427   $(MODEL_LIB)(phycst.o) \
9428   $(MODEL_LIB)(prtctl.o) \
9429   $(MODEL_LIB)(taumod.o) \
9430   $(MODEL_LIB)(trdicp.o) \
9431   $(MODEL_LIB)(trdicp_oce.o) \
9432   $(MODEL_LIB)(trdmld.o) \
9433   $(MODEL_LIB)(trdmld_oce.o) \
9434   $(MODEL_LIB)(trdmod.o) \
9435   $(MODEL_LIB)(trdmod_oce.o) \
9436   $(MODEL_LIB)(trdvor.o) \
9437   $(MODEL_LIB)(trdvor_oce.o) \
9438   $(MODEL_LIB)(zdf_oce.o) \
9439   oce.F90 \
9440   par_kind.F90 \
9441   par_oce.F90 \
9442   phycst.F90 \
9443   prtctl.F90 \
9444   taumod.F90 \
9445   trdicp.F90 \
9446   trdicp_oce.F90 \
9447   trdmld.F90 \
9448   trdmld_oce.F90 \
9449   trdmod.F90 \
9450   trdmod_oce.F90 \
9451   trdvor.F90 \
9452   trdvor_oce.F90 \
9453   zdf_oce.F90 \
9454   diaptr.F90 \
9455   dom_oce.F90 \
9456   dynspg_oce.F90 \
9457   in_out_manager.F90 \
9458   lbclnk.F90 \
9459   lib_mpp.F90 \
9460   $(MODEL_LIB)(diaptr.o) \
9461   $(MODEL_LIB)(dom_oce.o) \
9462   $(MODEL_LIB)(dynspg_oce.o) \
9463   $(MODEL_LIB)(in_out_manager.o) \
9464   $(MODEL_LIB)(lbclnk.o) \
9465   $(MODEL_LIB)(lib_mpp.o) \
9466   $(MODEL_LIB)(oce.o) \
9467   $(MODEL_LIB)(prtctl.o) \
9468   $(MODEL_LIB)(trabbl.o) \
9469   $(MODEL_LIB)(trdmod.o) \
9470   $(MODEL_LIB)(trdmod_oce.o) \
9471   oce.F90 \
9472   prtctl.F90 \
9473   trabbl.F90 \
9474   trdmod.F90 \
9475   trdmod_oce.F90 \
9476   domzgr_substitute.h90 \
9477   vectopt_loop_substitute.h90 \
9478   KEY_CPP \
9479   traadv_tvd.F90
9480$(MODEL_LIB)(traadv_ubs.o) :  \
9481   daymod.F90 \
9482   dianam.F90 \
9483   dom_oce.F90 \
9484   in_out_manager.F90 \
9485   iom.F90 \
9486   ldftra_oce.F90 \
9487   lib_mpp.F90 \
9488   lib_print.f90 \
9489   $(MODEL_LIB)(daymod.o) \
9490   $(MODEL_LIB)(dianam.o) \
9491   $(MODEL_LIB)(dom_oce.o) \
9492   $(MODEL_LIB)(in_out_manager.o) \
9493   $(MODEL_LIB)(iom.o) \
9494   $(MODEL_LIB)(ldftra_oce.o) \
9495   $(MODEL_LIB)(lib_mpp.o) \
9496   $(MODEL_LIB)(lib_print.o) \
9497   $(MODEL_LIB)(oce.o) \
9498   $(MODEL_LIB)(par_kind.o) \
9499   $(MODEL_LIB)(par_oce.o) \
9500   $(MODEL_LIB)(phycst.o) \
9501   $(MODEL_LIB)(taumod.o) \
9502   $(MODEL_LIB)(trdicp.o) \
9503   $(MODEL_LIB)(trdicp_oce.o) \
9504   $(MODEL_LIB)(trdmld.o) \
9505   $(MODEL_LIB)(trdmld_oce.o) \
9506   $(MODEL_LIB)(trdmod_oce.o) \
9507   $(MODEL_LIB)(trdvor.o) \
9508   $(MODEL_LIB)(trdvor_oce.o) \
9509   $(MODEL_LIB)(zdf_oce.o) \
9510   oce.F90 \
9511   par_kind.F90 \
9512   par_oce.F90 \
9513   phycst.F90 \
9514   taumod.F90 \
9515   trdicp.F90 \
9516   trdicp_oce.F90 \
9517   trdmld.F90 \
9518   trdmld_oce.F90 \
9519   trdmod_oce.F90 \
9520   trdvor.F90 \
9521   trdvor_oce.F90 \
9522   zdf_oce.F90 \
9523   diaptr.F90 \
9524   dom_oce.F90 \
9525   dynspg_oce.F90 \
9526   in_out_manager.F90 \
9527   lbclnk.F90 \
9528   lib_mpp.F90 \
9529   $(MODEL_LIB)(diaptr.o) \
9530   $(MODEL_LIB)(dom_oce.o) \
9531   $(MODEL_LIB)(dynspg_oce.o) \
9532   $(MODEL_LIB)(in_out_manager.o) \
9533   $(MODEL_LIB)(lbclnk.o) \
9534   $(MODEL_LIB)(lib_mpp.o) \
9535   $(MODEL_LIB)(oce.o) \
9536   $(MODEL_LIB)(prtctl.o) \
9537   $(MODEL_LIB)(trdmod.o) \
9538   $(MODEL_LIB)(trdmod_oce.o) \
9539   oce.F90 \
9540   prtctl.F90 \
9541   trdmod.F90 \
9542   trdmod_oce.F90 \
9543   domzgr_substitute.h90 \
9544   vectopt_loop_substitute.h90 \
9545   KEY_CPP \
9546   traadv_ubs.F90
9547$(MODEL_LIB)(trabbc.o) :   \
9548   dom_oce.F90 \
9549   in_out_manager.F90 \
9550   iom_def.F90 \
9551   iom_ioipsl.F90 \
9552   iom_nf90.F90 \
9553   iom_rstdimg.F90 \
9554   lbclnk.F90 \
9555   ldftra_oce.F90 \
9556   lib_mpp.F90 \
9557   lib_print.f90 \
9558   $(MODEL_LIB)(dom_oce.o) \
9559   $(MODEL_LIB)(in_out_manager.o) \
9560   $(MODEL_LIB)(iom_def.o) \
9561   $(MODEL_LIB)(iom_ioipsl.o) \
9562   $(MODEL_LIB)(iom_nf90.o) \
9563   $(MODEL_LIB)(iom_rstdimg.o) \
9564   $(MODEL_LIB)(lbclnk.o) \
9565   $(MODEL_LIB)(ldftra_oce.o) \
9566   $(MODEL_LIB)(lib_mpp.o) \
9567   $(MODEL_LIB)(lib_print.o) \
9568   $(MODEL_LIB)(oce.o) \
9569   $(MODEL_LIB)(par_kind.o) \
9570   $(MODEL_LIB)(par_oce.o) \
9571   $(MODEL_LIB)(phycst.o) \
9572   $(MODEL_LIB)(taumod.o) \
9573   $(MODEL_LIB)(trdicp.o) \
9574   $(MODEL_LIB)(trdicp_oce.o) \
9575   $(MODEL_LIB)(trdmld.o) \
9576   $(MODEL_LIB)(trdmld_oce.o) \
9577   $(MODEL_LIB)(trdmod_oce.o) \
9578   $(MODEL_LIB)(trdvor.o) \
9579   $(MODEL_LIB)(trdvor_oce.o) \
9580   $(MODEL_LIB)(zdf_oce.o) \
9581   oce.F90 \
9582   par_kind.F90 \
9583   par_oce.F90 \
9584   phycst.F90 \
9585   taumod.F90 \
9586   trdicp.F90 \
9587   trdicp_oce.F90 \
9588   trdmld.F90 \
9589   trdmld_oce.F90 \
9590   trdmod_oce.F90 \
9591   trdvor.F90 \
9592   trdvor_oce.F90 \
9593   zdf_oce.F90 \
9594   dom_oce.F90 \
9595   in_out_manager.F90 \
9596   iom.F90 \
9597   $(MODEL_LIB)(dom_oce.o) \
9598   $(MODEL_LIB)(in_out_manager.o) \
9599   $(MODEL_LIB)(iom.o) \
9600   $(MODEL_LIB)(oce.o) \
9601   $(MODEL_LIB)(phycst.o) \
9602   $(MODEL_LIB)(prtctl.o) \
9603   $(MODEL_LIB)(trdmod.o) \
9604   $(MODEL_LIB)(trdmod_oce.o) \
9605   oce.F90 \
9606   phycst.F90 \
9607   prtctl.F90 \
9608   trdmod.F90 \
9609   trdmod_oce.F90 \
9610   domzgr_substitute.h90 \
9611   KEY_CPP \
9612   trabbc.F90
9613$(MODEL_LIB)(trabbl.o) :   \
9614   dom_oce.F90 \
9615   in_out_manager.F90 \
9616   ldftra_oce.F90 \
9617   lib_mpp.F90 \
9618   lib_print.f90 \
9619   $(MODEL_LIB)(dom_oce.o) \
9620   $(MODEL_LIB)(in_out_manager.o) \
9621   $(MODEL_LIB)(ldftra_oce.o) \
9622   $(MODEL_LIB)(lib_mpp.o) \
9623   $(MODEL_LIB)(lib_print.o) \
9624   $(MODEL_LIB)(oce.o) \
9625   $(MODEL_LIB)(par_kind.o) \
9626   $(MODEL_LIB)(par_oce.o) \
9627   $(MODEL_LIB)(phycst.o) \
9628   $(MODEL_LIB)(prtctl.o) \
9629   $(MODEL_LIB)(taumod.o) \
9630   $(MODEL_LIB)(trdicp.o) \
9631   $(MODEL_LIB)(trdicp_oce.o) \
9632   $(MODEL_LIB)(trdmld.o) \
9633   $(MODEL_LIB)(trdmld_oce.o) \
9634   $(MODEL_LIB)(trdmod_oce.o) \
9635   $(MODEL_LIB)(trdvor.o) \
9636   $(MODEL_LIB)(trdvor_oce.o) \
9637   $(MODEL_LIB)(zdfddm.o) \
9638   $(MODEL_LIB)(zdf_oce.o) \
9639   oce.F90 \
9640   par_kind.F90 \
9641   par_oce.F90 \
9642   phycst.F90 \
9643   prtctl.F90 \
9644   taumod.F90 \
9645   trdicp.F90 \
9646   trdicp_oce.F90 \
9647   trdmld.F90 \
9648   trdmld_oce.F90 \
9649   trdmod_oce.F90 \
9650   trdvor.F90 \
9651   trdvor_oce.F90 \
9652   zdfddm.F90 \
9653   zdf_oce.F90 \
9654   dom_oce.F90 \
9655   eosbn2.F90 \
9656   in_out_manager.F90 \
9657   lbclnk.F90 \
9658   $(MODEL_LIB)(dom_oce.o) \
9659   $(MODEL_LIB)(eosbn2.o) \
9660   $(MODEL_LIB)(in_out_manager.o) \
9661   $(MODEL_LIB)(lbclnk.o) \
9662   $(MODEL_LIB)(oce.o) \
9663   $(MODEL_LIB)(prtctl.o) \
9664   $(MODEL_LIB)(trdmod.o) \
9665   $(MODEL_LIB)(trdmod_oce.o) \
9666   oce.F90 \
9667   prtctl.F90 \
9668   trdmod.F90 \
9669   trdmod_oce.F90 \
9670   eosbn2.F90 \
9671   $(MODEL_LIB)(eosbn2.o) \
9672   $(MODEL_LIB)(oce.o) \
9673   oce.F90 \
9674   domzgr_substitute.h90 \
9675   trabbl_adv.h90 \
9676   vectopt_loop_substitute.h90 \
9677   KEY_CPP \
9678   trabbl.F90
9679$(MODEL_LIB)(tradmp.o) :   \
9680   daymod.F90 \
9681   dom_oce.F90 \
9682   in_out_manager.F90 \
9683   iom_def.F90 \
9684   iom.F90 \
9685   iom_ioipsl.F90 \
9686   iom_nf90.F90 \
9687   iom_rstdimg.F90 \
9688   lbclnk.F90 \
9689   ldftra_oce.F90 \
9690   lib_mpp.F90 \
9691   lib_print.f90 \
9692   $(MODEL_LIB)(daymod.o) \
9693   $(MODEL_LIB)(dom_oce.o) \
9694   $(MODEL_LIB)(in_out_manager.o) \
9695   $(MODEL_LIB)(iom_def.o) \
9696   $(MODEL_LIB)(iom_ioipsl.o) \
9697   $(MODEL_LIB)(iom_nf90.o) \
9698   $(MODEL_LIB)(iom.o) \
9699   $(MODEL_LIB)(iom_rstdimg.o) \
9700   $(MODEL_LIB)(lbclnk.o) \
9701   $(MODEL_LIB)(ldftra_oce.o) \
9702   $(MODEL_LIB)(lib_mpp.o) \
9703   $(MODEL_LIB)(lib_print.o) \
9704   $(MODEL_LIB)(oce.o) \
9705   $(MODEL_LIB)(par_kind.o) \
9706   $(MODEL_LIB)(par_oce.o) \
9707   $(MODEL_LIB)(phycst.o) \
9708   $(MODEL_LIB)(prtctl.o) \
9709   $(MODEL_LIB)(taumod.o) \
9710   $(MODEL_LIB)(trdicp.o) \
9711   $(MODEL_LIB)(trdicp_oce.o) \
9712   $(MODEL_LIB)(trdmld.o) \
9713   $(MODEL_LIB)(trdmld_oce.o) \
9714   $(MODEL_LIB)(trdmod_oce.o) \
9715   $(MODEL_LIB)(trdvor.o) \
9716   $(MODEL_LIB)(trdvor_oce.o) \
9717   $(MODEL_LIB)(zdf_oce.o) \
9718   oce.F90 \
9719   par_kind.F90 \
9720   par_oce.F90 \
9721   phycst.F90 \
9722   prtctl.F90 \
9723   taumod.F90 \
9724   trdicp.F90 \
9725   trdicp_oce.F90 \
9726   trdmld.F90 \
9727   trdmld_oce.F90 \
9728   trdmod_oce.F90 \
9729   trdvor.F90 \
9730   trdvor_oce.F90 \
9731   zdf_oce.F90 \
9732   dom_oce.F90 \
9733   dtasal.F90 \
9734   dtatem.F90 \
9735   in_out_manager.F90 \
9736   iom.F90 \
9737   lib_mpp.F90 \
9738   $(MODEL_LIB)(dom_oce.o) \
9739   $(MODEL_LIB)(dtasal.o) \
9740   $(MODEL_LIB)(dtatem.o) \
9741   $(MODEL_LIB)(in_out_manager.o) \
9742   $(MODEL_LIB)(iom.o) \
9743   $(MODEL_LIB)(lib_mpp.o) \
9744   $(MODEL_LIB)(oce.o) \
9745   $(MODEL_LIB)(phycst.o) \
9746   $(MODEL_LIB)(prtctl.o) \
9747   $(MODEL_LIB)(trdmod.o) \
9748   $(MODEL_LIB)(trdmod_oce.o) \
9749   $(MODEL_LIB)(zdfmxl.o) \
9750   $(MODEL_LIB)(zdf_oce.o) \
9751   oce.F90 \
9752   phycst.F90 \
9753   prtctl.F90 \
9754   trdmod.F90 \
9755   trdmod_oce.F90 \
9756   zdfmxl.F90 \
9757   zdf_oce.F90 \
9758   domzgr_substitute.h90 \
9759   vectopt_loop_substitute.h90 \
9760   $(IOIPSL_LIB) \
9761   KEY_CPP \
9762   tradmp.F90
9763$(MODEL_LIB)(traldf_bilap.o) :   \
9764   daymod.F90 \
9765   dianam.F90 \
9766   dom_oce.F90 \
9767   in_out_manager.F90 \
9768   iom.F90 \
9769   lbclnk.F90 \
9770   ldfdyn_oce.F90 \
9771   ldftra_oce.F90 \
9772   lib_mpp.F90 \
9773   lib_print.f90 \
9774   $(MODEL_LIB)(daymod.o) \
9775   $(MODEL_LIB)(dianam.o) \
9776   $(MODEL_LIB)(dom_oce.o) \
9777   $(MODEL_LIB)(in_out_manager.o) \
9778   $(MODEL_LIB)(iom.o) \
9779   $(MODEL_LIB)(lbclnk.o) \
9780   $(MODEL_LIB)(ldfdyn_oce.o) \
9781   $(MODEL_LIB)(ldftra_oce.o) \
9782   $(MODEL_LIB)(lib_mpp.o) \
9783   $(MODEL_LIB)(lib_print.o) \
9784   $(MODEL_LIB)(oce.o) \
9785   $(MODEL_LIB)(par_kind.o) \
9786   $(MODEL_LIB)(par_oce.o) \
9787   $(MODEL_LIB)(phycst.o) \
9788   $(MODEL_LIB)(prtctl.o) \
9789   $(MODEL_LIB)(taumod.o) \
9790   $(MODEL_LIB)(trdicp.o) \
9791   $(MODEL_LIB)(trdicp_oce.o) \
9792   $(MODEL_LIB)(trdmld.o) \
9793   $(MODEL_LIB)(trdmld_oce.o) \
9794   $(MODEL_LIB)(trdmod_oce.o) \
9795   $(MODEL_LIB)(trdvor.o) \
9796   $(MODEL_LIB)(trdvor_oce.o) \
9797   $(MODEL_LIB)(zdfmxl.o) \
9798   $(MODEL_LIB)(zdf_oce.o) \
9799   oce.F90 \
9800   par_kind.F90 \
9801   par_oce.F90 \
9802   phycst.F90 \
9803   prtctl.F90 \
9804   taumod.F90 \
9805   trdicp.F90 \
9806   trdicp_oce.F90 \
9807   trdmld.F90 \
9808   trdmld_oce.F90 \
9809   trdmod_oce.F90 \
9810   trdvor.F90 \
9811   trdvor_oce.F90 \
9812   zdfmxl.F90 \
9813   zdf_oce.F90 \
9814   diaptr.F90 \
9815   dom_oce.F90 \
9816   in_out_manager.F90 \
9817   lbclnk.F90 \
9818   ldfslp.F90 \
9819   ldftra_oce.F90 \
9820   $(MODEL_LIB)(diaptr.o) \
9821   $(MODEL_LIB)(dom_oce.o) \
9822   $(MODEL_LIB)(in_out_manager.o) \
9823   $(MODEL_LIB)(lbclnk.o) \
9824   $(MODEL_LIB)(ldfslp.o) \
9825   $(MODEL_LIB)(ldftra_oce.o) \
9826   $(MODEL_LIB)(oce.o) \
9827   $(MODEL_LIB)(prtctl.o) \
9828   $(MODEL_LIB)(trdmod.o) \
9829   $(MODEL_LIB)(trdmod_oce.o) \
9830   oce.F90 \
9831   prtctl.F90 \
9832   trdmod.F90 \
9833   trdmod_oce.F90 \
9834   domzgr_substitute.h90 \
9835   ldfeiv_substitute.h90 \
9836   ldftra_substitute.h90 \
9837   vectopt_loop_substitute.h90 \
9838   KEY_CPP \
9839   traldf_bilap.F90
9840$(MODEL_LIB)(traldf_bilapg.o) :  \
9841   daymod.F90 \
9842   dianam.F90 \
9843   dom_oce.F90 \
9844   in_out_manager.F90 \
9845   iom.F90 \
9846   lbclnk.F90 \
9847   ldfdyn_oce.F90 \
9848   ldftra_oce.F90 \
9849   lib_mpp.F90 \
9850   lib_print.f90 \
9851   $(MODEL_LIB)(daymod.o) \
9852   $(MODEL_LIB)(dianam.o) \
9853   $(MODEL_LIB)(dom_oce.o) \
9854   $(MODEL_LIB)(in_out_manager.o) \
9855   $(MODEL_LIB)(iom.o) \
9856   $(MODEL_LIB)(lbclnk.o) \
9857   $(MODEL_LIB)(ldfdyn_oce.o) \
9858   $(MODEL_LIB)(ldftra_oce.o) \
9859   $(MODEL_LIB)(lib_mpp.o) \
9860   $(MODEL_LIB)(lib_print.o) \
9861   $(MODEL_LIB)(oce.o) \
9862   $(MODEL_LIB)(par_kind.o) \
9863   $(MODEL_LIB)(par_oce.o) \
9864   $(MODEL_LIB)(phycst.o) \
9865   $(MODEL_LIB)(prtctl.o) \
9866   $(MODEL_LIB)(taumod.o) \
9867   $(MODEL_LIB)(trdicp.o) \
9868   $(MODEL_LIB)(trdicp_oce.o) \
9869   $(MODEL_LIB)(trdmld.o) \
9870   $(MODEL_LIB)(trdmld_oce.o) \
9871   $(MODEL_LIB)(trdmod_oce.o) \
9872   $(MODEL_LIB)(trdvor.o) \
9873   $(MODEL_LIB)(trdvor_oce.o) \
9874   $(MODEL_LIB)(zdfmxl.o) \
9875   $(MODEL_LIB)(zdf_oce.o) \
9876   oce.F90 \
9877   par_kind.F90 \
9878   par_oce.F90 \
9879   phycst.F90 \
9880   prtctl.F90 \
9881   taumod.F90 \
9882   trdicp.F90 \
9883   trdicp_oce.F90 \
9884   trdmld.F90 \
9885   trdmld_oce.F90 \
9886   trdmod_oce.F90 \
9887   trdvor.F90 \
9888   trdvor_oce.F90 \
9889   zdfmxl.F90 \
9890   zdf_oce.F90 \
9891   diaptr.F90 \
9892   dom_oce.F90 \
9893   in_out_manager.F90 \
9894   lbclnk.F90 \
9895   ldfslp.F90 \
9896   ldftra_oce.F90 \
9897   $(MODEL_LIB)(diaptr.o) \
9898   $(MODEL_LIB)(dom_oce.o) \
9899   $(MODEL_LIB)(in_out_manager.o) \
9900   $(MODEL_LIB)(lbclnk.o) \
9901   $(MODEL_LIB)(ldfslp.o) \
9902   $(MODEL_LIB)(ldftra_oce.o) \
9903   $(MODEL_LIB)(oce.o) \
9904   $(MODEL_LIB)(prtctl.o) \
9905   $(MODEL_LIB)(trdmod.o) \
9906   $(MODEL_LIB)(trdmod_oce.o) \
9907   oce.F90 \
9908   prtctl.F90 \
9909   trdmod.F90 \
9910   trdmod_oce.F90 \
9911   domzgr_substitute.h90 \
9912   ldfeiv_substitute.h90 \
9913   ldftra_substitute.h90 \
9914   KEY_CPP \
9915   traldf_bilapg.F90
9916$(MODEL_LIB)(traldf.o) :   \
9917   diaptr.F90 \
9918   dom_oce.F90 \
9919   domvvl.F90 \
9920   dynspg_oce.F90 \
9921   in_out_manager.F90 \
9922   lbclnk.F90 \
9923   ldfdyn_oce.F90 \
9924   ldfslp.F90 \
9925   ldftra_oce.F90 \
9926   lib_mpp.F90 \
9927   lib_print.f90 \
9928   $(MODEL_LIB)(diaptr.o) \
9929   $(MODEL_LIB)(dom_oce.o) \
9930   $(MODEL_LIB)(domvvl.o) \
9931   $(MODEL_LIB)(dynspg_oce.o) \
9932   $(MODEL_LIB)(in_out_manager.o) \
9933   $(MODEL_LIB)(lbclnk.o) \
9934   $(MODEL_LIB)(ldfdyn_oce.o) \
9935   $(MODEL_LIB)(ldfslp.o) \
9936   $(MODEL_LIB)(ldftra_oce.o) \
9937   $(MODEL_LIB)(lib_mpp.o) \
9938   $(MODEL_LIB)(lib_print.o) \
9939   $(MODEL_LIB)(oce.o) \
9940   $(MODEL_LIB)(ocesbc.o) \
9941   $(MODEL_LIB)(par_kind.o) \
9942   $(MODEL_LIB)(par_oce.o) \
9943   $(MODEL_LIB)(phycst.o) \
9944   $(MODEL_LIB)(prtctl.o) \
9945   $(MODEL_LIB)(taumod.o) \
9946   $(MODEL_LIB)(trazdf_exp.o) \
9947   $(MODEL_LIB)(trazdf_imp_jki.o) \
9948   $(MODEL_LIB)(trazdf_imp.o) \
9949   $(MODEL_LIB)(trdicp.o) \
9950   $(MODEL_LIB)(trdicp_oce.o) \
9951   $(MODEL_LIB)(trdmld.o) \
9952   $(MODEL_LIB)(trdmld_oce.o) \
9953   $(MODEL_LIB)(trdmod.o) \
9954   $(MODEL_LIB)(trdmod_oce.o) \
9955   $(MODEL_LIB)(trdvor.o) \
9956   $(MODEL_LIB)(trdvor_oce.o) \
9957   $(MODEL_LIB)(zdfkpp.o) \
9958   $(MODEL_LIB)(zdfmxl.o) \
9959   $(MODEL_LIB)(zdf_oce.o) \
9960   $(MODEL_LIB)(zdftke.o) \
9961   oce.F90 \
9962   ocesbc.F90 \
9963   par_kind.F90 \
9964   par_oce.F90 \
9965   phycst.F90 \
9966   prtctl.F90 \
9967   taumod.F90 \
9968   trazdf_exp.F90 \
9969   trazdf_imp.F90 \
9970   trazdf_imp_jki.F90 \
9971   trdicp.F90 \
9972   trdicp_oce.F90 \
9973   trdmld.F90 \
9974   trdmld_oce.F90 \
9975   trdmod.F90 \
9976   trdmod_oce.F90 \
9977   trdvor.F90 \
9978   trdvor_oce.F90 \
9979   zdfkpp.F90 \
9980   zdfmxl.F90 \
9981   zdf_oce.F90 \
9982   zdftke.F90 \
9983   dom_oce.F90 \
9984   in_out_manager.F90 \
9985   lbclnk.F90 \
9986   ldfslp.F90 \
9987   ldftra_oce.F90 \
9988   lib_mpp.F90 \
9989   $(MODEL_LIB)(dom_oce.o) \
9990   $(MODEL_LIB)(in_out_manager.o) \
9991   $(MODEL_LIB)(lbclnk.o) \
9992   $(MODEL_LIB)(ldfslp.o) \
9993   $(MODEL_LIB)(ldftra_oce.o) \
9994   $(MODEL_LIB)(lib_mpp.o) \
9995   $(MODEL_LIB)(oce.o) \
9996   $(MODEL_LIB)(phycst.o) \
9997   $(MODEL_LIB)(prtctl.o) \
9998   $(MODEL_LIB)(traldf_bilapg.o) \
9999   $(MODEL_LIB)(traldf_bilap.o) \
10000   $(MODEL_LIB)(traldf_iso.o) \
10001   $(MODEL_LIB)(traldf_lap.o) \
10002   $(MODEL_LIB)(trazdf.o) \
10003   $(MODEL_LIB)(trdmod.o) \
10004   $(MODEL_LIB)(trdmod_oce.o) \
10005   $(MODEL_LIB)(zdfddm.o) \
10006   $(MODEL_LIB)(zdf_oce.o) \
10007   oce.F90 \
10008   phycst.F90 \
10009   prtctl.F90 \
10010   traldf_bilap.F90 \
10011   traldf_bilapg.F90 \
10012   traldf_iso.F90 \
10013   traldf_lap.F90 \
10014   trazdf.F90 \
10015   trdmod.F90 \
10016   trdmod_oce.F90 \
10017   zdfddm.F90 \
10018   zdf_oce.F90 \
10019   domzgr_substitute.h90 \
10020   vectopt_loop_substitute.h90 \
10021   KEY_CPP \
10022   traldf.F90
10023$(MODEL_LIB)(traldf_iso.o) :  \
10024   daymod.F90 \
10025   dianam.F90 \
10026   dom_oce.F90 \
10027   in_out_manager.F90 \
10028   iom.F90 \
10029   lbclnk.F90 \
10030   ldfdyn_oce.F90 \
10031   ldftra_oce.F90 \
10032   lib_mpp.F90 \
10033   lib_print.f90 \
10034   $(MODEL_LIB)(daymod.o) \
10035   $(MODEL_LIB)(dianam.o) \
10036   $(MODEL_LIB)(dom_oce.o) \
10037   $(MODEL_LIB)(in_out_manager.o) \
10038   $(MODEL_LIB)(iom.o) \
10039   $(MODEL_LIB)(lbclnk.o) \
10040   $(MODEL_LIB)(ldfdyn_oce.o) \
10041   $(MODEL_LIB)(ldftra_oce.o) \
10042   $(MODEL_LIB)(lib_mpp.o) \
10043   $(MODEL_LIB)(lib_print.o) \
10044   $(MODEL_LIB)(oce.o) \
10045   $(MODEL_LIB)(par_kind.o) \
10046   $(MODEL_LIB)(par_oce.o) \
10047   $(MODEL_LIB)(phycst.o) \
10048   $(MODEL_LIB)(prtctl.o) \
10049   $(MODEL_LIB)(taumod.o) \
10050   $(MODEL_LIB)(trdicp.o) \
10051   $(MODEL_LIB)(trdicp_oce.o) \
10052   $(MODEL_LIB)(trdmld.o) \
10053   $(MODEL_LIB)(trdmld_oce.o) \
10054   $(MODEL_LIB)(trdmod_oce.o) \
10055   $(MODEL_LIB)(trdvor.o) \
10056   $(MODEL_LIB)(trdvor_oce.o) \
10057   $(MODEL_LIB)(zdfmxl.o) \
10058   $(MODEL_LIB)(zdf_oce.o) \
10059   oce.F90 \
10060   par_kind.F90 \
10061   par_oce.F90 \
10062   phycst.F90 \
10063   prtctl.F90 \
10064   taumod.F90 \
10065   trdicp.F90 \
10066   trdicp_oce.F90 \
10067   trdmld.F90 \
10068   trdmld_oce.F90 \
10069   trdmod_oce.F90 \
10070   trdvor.F90 \
10071   trdvor_oce.F90 \
10072   zdfmxl.F90 \
10073   zdf_oce.F90 \
10074   diaptr.F90 \
10075   dom_oce.F90 \
10076   in_out_manager.F90 \
10077   ldfslp.F90 \
10078   ldftra_oce.F90 \
10079   $(MODEL_LIB)(diaptr.o) \
10080   $(MODEL_LIB)(dom_oce.o) \
10081   $(MODEL_LIB)(in_out_manager.o) \
10082   $(MODEL_LIB)(ldfslp.o) \
10083   $(MODEL_LIB)(ldftra_oce.o) \
10084   $(MODEL_LIB)(oce.o) \
10085   $(MODEL_LIB)(prtctl.o) \
10086   $(MODEL_LIB)(trdmod.o) \
10087   $(MODEL_LIB)(trdmod_oce.o) \
10088   $(MODEL_LIB)(zdf_oce.o) \
10089   oce.F90 \
10090   prtctl.F90 \
10091   trdmod.F90 \
10092   trdmod_oce.F90 \
10093   zdf_oce.F90 \
10094   domzgr_substitute.h90 \
10095   ldftra_substitute.h90 \
10096   vectopt_loop_substitute.h90 \
10097   KEY_CPP \
10098   traldf_iso.F90
10099$(MODEL_LIB)(traldf_lap.o) :  \
10100   daymod.F90 \
10101   dianam.F90 \
10102   dom_oce.F90 \
10103   in_out_manager.F90 \
10104   iom.F90 \
10105   ldftra_oce.F90 \
10106   lib_mpp.F90 \
10107   lib_print.f90 \
10108   $(MODEL_LIB)(daymod.o) \
10109   $(MODEL_LIB)(dianam.o) \
10110   $(MODEL_LIB)(dom_oce.o) \
10111   $(MODEL_LIB)(in_out_manager.o) \
10112   $(MODEL_LIB)(iom.o) \
10113   $(MODEL_LIB)(ldftra_oce.o) \
10114   $(MODEL_LIB)(lib_mpp.o) \
10115   $(MODEL_LIB)(lib_print.o) \
10116   $(MODEL_LIB)(oce.o) \
10117   $(MODEL_LIB)(par_kind.o) \
10118   $(MODEL_LIB)(par_oce.o) \
10119   $(MODEL_LIB)(phycst.o) \
10120   $(MODEL_LIB)(taumod.o) \
10121   $(MODEL_LIB)(trdicp.o) \
10122   $(MODEL_LIB)(trdicp_oce.o) \
10123   $(MODEL_LIB)(trdmld.o) \
10124   $(MODEL_LIB)(trdmld_oce.o) \
10125   $(MODEL_LIB)(trdmod_oce.o) \
10126   $(MODEL_LIB)(trdvor.o) \
10127   $(MODEL_LIB)(trdvor_oce.o) \
10128   $(MODEL_LIB)(zdf_oce.o) \
10129   oce.F90 \
10130   par_kind.F90 \
10131   par_oce.F90 \
10132   phycst.F90 \
10133   taumod.F90 \
10134   trdicp.F90 \
10135   trdicp_oce.F90 \
10136   trdmld.F90 \
10137   trdmld_oce.F90 \
10138   trdmod_oce.F90 \
10139   trdvor.F90 \
10140   trdvor_oce.F90 \
10141   zdf_oce.F90 \
10142   diaptr.F90 \
10143   dom_oce.F90 \
10144   in_out_manager.F90 \
10145   ldftra_oce.F90 \
10146   $(MODEL_LIB)(diaptr.o) \
10147   $(MODEL_LIB)(dom_oce.o) \
10148   $(MODEL_LIB)(in_out_manager.o) \
10149   $(MODEL_LIB)(ldftra_oce.o) \
10150   $(MODEL_LIB)(oce.o) \
10151   $(MODEL_LIB)(prtctl.o) \
10152   $(MODEL_LIB)(trdmod.o) \
10153   $(MODEL_LIB)(trdmod_oce.o) \
10154   oce.F90 \
10155   prtctl.F90 \
10156   trdmod.F90 \
10157   trdmod_oce.F90 \
10158   domzgr_substitute.h90 \
10159   ldftra_substitute.h90 \
10160   vectopt_loop_substitute.h90 \
10161   KEY_CPP \
10162   traldf_lap.F90
10163$(MODEL_LIB)(tranpc.o) :   \
10164   dom_oce.F90 \
10165   in_out_manager.F90 \
10166   ldftra_oce.F90 \
10167   lib_mpp.F90 \
10168   lib_print.f90 \
10169   $(MODEL_LIB)(dom_oce.o) \
10170   $(MODEL_LIB)(in_out_manager.o) \
10171   $(MODEL_LIB)(ldftra_oce.o) \
10172   $(MODEL_LIB)(lib_mpp.o) \
10173   $(MODEL_LIB)(lib_print.o) \
10174   $(MODEL_LIB)(oce.o) \
10175   $(MODEL_LIB)(par_kind.o) \
10176   $(MODEL_LIB)(par_oce.o) \
10177   $(MODEL_LIB)(phycst.o) \
10178   $(MODEL_LIB)(prtctl.o) \
10179   $(MODEL_LIB)(taumod.o) \
10180   $(MODEL_LIB)(trdicp.o) \
10181   $(MODEL_LIB)(trdicp_oce.o) \
10182   $(MODEL_LIB)(trdmld.o) \
10183   $(MODEL_LIB)(trdmld_oce.o) \
10184   $(MODEL_LIB)(trdmod_oce.o) \
10185   $(MODEL_LIB)(trdvor.o) \
10186   $(MODEL_LIB)(trdvor_oce.o) \
10187   $(MODEL_LIB)(zdfddm.o) \
10188   $(MODEL_LIB)(zdf_oce.o) \
10189   oce.F90 \
10190   par_kind.F90 \
10191   par_oce.F90 \
10192   phycst.F90 \
10193   prtctl.F90 \
10194   taumod.F90 \
10195   trdicp.F90 \
10196   trdicp_oce.F90 \
10197   trdmld.F90 \
10198   trdmld_oce.F90 \
10199   trdmod_oce.F90 \
10200   trdvor.F90 \
10201   trdvor_oce.F90 \
10202   zdfddm.F90 \
10203   zdf_oce.F90 \
10204   dom_oce.F90 \
10205   eosbn2.F90 \
10206   in_out_manager.F90 \
10207   lbclnk.F90 \
10208   $(MODEL_LIB)(dom_oce.o) \
10209   $(MODEL_LIB)(eosbn2.o) \
10210   $(MODEL_LIB)(in_out_manager.o) \
10211   $(MODEL_LIB)(lbclnk.o) \
10212   $(MODEL_LIB)(oce.o) \
10213   $(MODEL_LIB)(trdmod.o) \
10214   $(MODEL_LIB)(trdmod_oce.o) \
10215   oce.F90 \
10216   trdmod.F90 \
10217   trdmod_oce.F90 \
10218   domzgr_substitute.h90 \
10219   KEY_CPP \
10220   tranpc.F90
10221$(MODEL_LIB)(tranxt.o) :   \
10222   blk_oce.F90 \
10223   cpl_oce.F90 \
10224   daymod.F90 \
10225   dom_oce.F90 \
10226   dtasal.F90 \
10227   dtasss.F90 \
10228   dtasst.F90 \
10229   dtatem.F90 \
10230   dynspg_oce.F90 \
10231   flxmod.F90 \
10232   flx_oce.F90 \
10233   flxrnf.F90 \
10234   ice_oce.F90 \
10235   in_out_manager.F90 \
10236   lbclnk.F90 \
10237   ldftra_oce.F90 \
10238   lib_mpp.F90 \
10239   lib_print.f90 \
10240   $(MODEL_LIB)(blk_oce.o) \
10241   $(MODEL_LIB)(cpl_oce.o) \
10242   $(MODEL_LIB)(daymod.o) \
10243   $(MODEL_LIB)(dom_oce.o) \
10244   $(MODEL_LIB)(dtasal.o) \
10245   $(MODEL_LIB)(dtasss.o) \
10246   $(MODEL_LIB)(dtasst.o) \
10247   $(MODEL_LIB)(dtatem.o) \
10248   $(MODEL_LIB)(dynspg_oce.o) \
10249   $(MODEL_LIB)(flxmod.o) \
10250   $(MODEL_LIB)(flx_oce.o) \
10251   $(MODEL_LIB)(flxrnf.o) \
10252   $(MODEL_LIB)(ice_oce.o) \
10253   $(MODEL_LIB)(in_out_manager.o) \
10254   $(MODEL_LIB)(lbclnk.o) \
10255   $(MODEL_LIB)(ldftra_oce.o) \
10256   $(MODEL_LIB)(lib_mpp.o) \
10257   $(MODEL_LIB)(lib_print.o) \
10258   $(MODEL_LIB)(obc_oce.o) \
10259   $(MODEL_LIB)(oce.o) \
10260   $(MODEL_LIB)(ocesbc.o) \
10261   $(MODEL_LIB)(ocfzpt.o) \
10262   $(MODEL_LIB)(par_kind.o) \
10263   $(MODEL_LIB)(par_oce.o) \
10264   $(MODEL_LIB)(phycst.o) \
10265   $(MODEL_LIB)(prtctl.o) \
10266   $(MODEL_LIB)(taumod.o) \
10267   $(MODEL_LIB)(tradmp.o) \
10268   $(MODEL_LIB)(trdicp.o) \
10269   $(MODEL_LIB)(trdicp_oce.o) \
10270   $(MODEL_LIB)(trdmld.o) \
10271   $(MODEL_LIB)(trdmld_oce.o) \
10272   $(MODEL_LIB)(trdmod_oce.o) \
10273   $(MODEL_LIB)(trdvor.o) \
10274   $(MODEL_LIB)(trdvor_oce.o) \
10275   $(MODEL_LIB)(zdf_oce.o) \
10276   obc_oce.F90 \
10277   oce.F90 \
10278   ocesbc.F90 \
10279   ocfzpt.F90 \
10280   par_kind.F90 \
10281   par_oce.F90 \
10282   phycst.F90 \
10283   prtctl.F90 \
10284   taumod.F90 \
10285   tradmp.F90 \
10286   trdicp.F90 \
10287   trdicp_oce.F90 \
10288   trdmld.F90 \
10289   trdmld_oce.F90 \
10290   trdmod_oce.F90 \
10291   trdvor.F90 \
10292   trdvor_oce.F90 \
10293   zdf_oce.F90 \
10294   agrif_opa_interp.F90 \
10295   agrif_opa_update.F90 \
10296   dom_oce.F90 \
10297   domvvl.F90 \
10298   dynspg_oce.F90 \
10299   in_out_manager.F90 \
10300   lbclnk.F90 \
10301   $(MODEL_LIB)(agrif_opa_interp.o) \
10302   $(MODEL_LIB)(agrif_opa_update.o) \
10303   $(MODEL_LIB)(dom_oce.o) \
10304   $(MODEL_LIB)(domvvl.o) \
10305   $(MODEL_LIB)(dynspg_oce.o) \
10306   $(MODEL_LIB)(in_out_manager.o) \
10307   $(MODEL_LIB)(lbclnk.o) \
10308   $(MODEL_LIB)(obctra.o) \
10309   $(MODEL_LIB)(oce.o) \
10310   $(MODEL_LIB)(ocesbc.o) \
10311   $(MODEL_LIB)(phycst.o) \
10312   $(MODEL_LIB)(prtctl.o) \
10313   $(MODEL_LIB)(trdmod.o) \
10314   $(MODEL_LIB)(trdmod_oce.o) \
10315   $(MODEL_LIB)(zdf_oce.o) \
10316   obctra.F90 \
10317   oce.F90 \
10318   ocesbc.F90 \
10319   phycst.F90 \
10320   prtctl.F90 \
10321   trdmod.F90 \
10322   trdmod_oce.F90 \
10323   zdf_oce.F90 \
10324   domzgr_substitute.h90 \
10325   $(AGRIF_LIB) \
10326   KEY_CPP \
10327   tranxt.F90
10328$(MODEL_LIB)(traqsr.o) :   \
10329   blk_oce.F90 \
10330   cpl_oce.F90 \
10331   daymod.F90 \
10332   dom_oce.F90 \
10333   dtasal.F90 \
10334   dtasss.F90 \
10335   dtasst.F90 \
10336   dtatem.F90 \
10337   flxmod.F90 \
10338   flx_oce.F90 \
10339   flxrnf.F90 \
10340   ice_oce.F90 \
10341   in_out_manager.F90 \
10342   lbclnk.F90 \
10343   ldftra_oce.F90 \
10344   lib_mpp.F90 \
10345   lib_print.f90 \
10346   $(MODEL_LIB)(blk_oce.o) \
10347   $(MODEL_LIB)(cpl_oce.o) \
10348   $(MODEL_LIB)(daymod.o) \
10349   $(MODEL_LIB)(dom_oce.o) \
10350   $(MODEL_LIB)(dtasal.o) \
10351   $(MODEL_LIB)(dtasss.o) \
10352   $(MODEL_LIB)(dtasst.o) \
10353   $(MODEL_LIB)(dtatem.o) \
10354   $(MODEL_LIB)(flxmod.o) \
10355   $(MODEL_LIB)(flx_oce.o) \
10356   $(MODEL_LIB)(flxrnf.o) \
10357   $(MODEL_LIB)(ice_oce.o) \
10358   $(MODEL_LIB)(in_out_manager.o) \
10359   $(MODEL_LIB)(lbclnk.o) \
10360   $(MODEL_LIB)(ldftra_oce.o) \
10361   $(MODEL_LIB)(lib_mpp.o) \
10362   $(MODEL_LIB)(lib_print.o) \
10363   $(MODEL_LIB)(oce.o) \
10364   $(MODEL_LIB)(ocfzpt.o) \
10365   $(MODEL_LIB)(par_kind.o) \
10366   $(MODEL_LIB)(par_oce.o) \
10367   $(MODEL_LIB)(phycst.o) \
10368   $(MODEL_LIB)(prtctl.o) \
10369   $(MODEL_LIB)(sms.o) \
10370   $(MODEL_LIB)(taumod.o) \
10371   $(MODEL_LIB)(tradmp.o) \
10372   $(MODEL_LIB)(trdicp.o) \
10373   $(MODEL_LIB)(trdicp_oce.o) \
10374   $(MODEL_LIB)(trdmld.o) \
10375   $(MODEL_LIB)(trdmld_oce.o) \
10376   $(MODEL_LIB)(trdmod_oce.o) \
10377   $(MODEL_LIB)(trdvor.o) \
10378   $(MODEL_LIB)(trdvor_oce.o) \
10379   $(MODEL_LIB)(zdf_oce.o) \
10380   oce.F90 \
10381   ocfzpt.F90 \
10382   par_kind.F90 \
10383   par_oce.F90 \
10384   phycst.F90 \
10385   prtctl.F90 \
10386   sms.F90 \
10387   taumod.F90 \
10388   tradmp.F90 \
10389   trdicp.F90 \
10390   trdicp_oce.F90 \
10391   trdmld.F90 \
10392   trdmld_oce.F90 \
10393   trdmod_oce.F90 \
10394   trdvor.F90 \
10395   trdvor_oce.F90 \
10396   zdf_oce.F90 \
10397   dom_oce.F90 \
10398   in_out_manager.F90 \
10399   $(MODEL_LIB)(dom_oce.o) \
10400   $(MODEL_LIB)(in_out_manager.o) \
10401   $(MODEL_LIB)(oce.o) \
10402   $(MODEL_LIB)(ocesbc.o) \
10403   $(MODEL_LIB)(phycst.o) \
10404   $(MODEL_LIB)(prtctl.o) \
10405   $(MODEL_LIB)(trc_oce.o) \
10406   $(MODEL_LIB)(trdmod.o) \
10407   $(MODEL_LIB)(trdmod_oce.o) \
10408   oce.F90 \
10409   ocesbc.F90 \
10410   phycst.F90 \
10411   prtctl.F90 \
10412   trc_oce.F90 \
10413   trdmod.F90 \
10414   trdmod_oce.F90 \
10415   domzgr_substitute.h90 \
10416   vectopt_loop_substitute.h90 \
10417   KEY_CPP \
10418   traqsr.F90
10419$(MODEL_LIB)(trasbc.o) :   \
10420   blk_oce.F90 \
10421   cpl_oce.F90 \
10422   daymod.F90 \
10423   dom_oce.F90 \
10424   dtasal.F90 \
10425   dtasss.F90 \
10426   dtasst.F90 \
10427   dtatem.F90 \
10428   flxmod.F90 \
10429   flx_oce.F90 \
10430   flxrnf.F90 \
10431   ice_oce.F90 \
10432   in_out_manager.F90 \
10433   lbclnk.F90 \
10434   ldftra_oce.F90 \
10435   lib_mpp.F90 \
10436   lib_print.f90 \
10437   $(MODEL_LIB)(blk_oce.o) \
10438   $(MODEL_LIB)(cpl_oce.o) \
10439   $(MODEL_LIB)(daymod.o) \
10440   $(MODEL_LIB)(dom_oce.o) \
10441   $(MODEL_LIB)(dtasal.o) \
10442   $(MODEL_LIB)(dtasss.o) \
10443   $(MODEL_LIB)(dtasst.o) \
10444   $(MODEL_LIB)(dtatem.o) \
10445   $(MODEL_LIB)(flxmod.o) \
10446   $(MODEL_LIB)(flx_oce.o) \
10447   $(MODEL_LIB)(flxrnf.o) \
10448   $(MODEL_LIB)(ice_oce.o) \
10449   $(MODEL_LIB)(in_out_manager.o) \
10450   $(MODEL_LIB)(lbclnk.o) \
10451   $(MODEL_LIB)(ldftra_oce.o) \
10452   $(MODEL_LIB)(lib_mpp.o) \
10453   $(MODEL_LIB)(lib_print.o) \
10454   $(MODEL_LIB)(oce.o) \
10455   $(MODEL_LIB)(ocesbc.o) \
10456   $(MODEL_LIB)(ocfzpt.o) \
10457   $(MODEL_LIB)(par_kind.o) \
10458   $(MODEL_LIB)(par_oce.o) \
10459   $(MODEL_LIB)(phycst.o) \
10460   $(MODEL_LIB)(prtctl.o) \
10461   $(MODEL_LIB)(taumod.o) \
10462   $(MODEL_LIB)(tradmp.o) \
10463   $(MODEL_LIB)(trc_oce.o) \
10464   $(MODEL_LIB)(trdicp.o) \
10465   $(MODEL_LIB)(trdicp_oce.o) \
10466   $(MODEL_LIB)(trdmld.o) \
10467   $(MODEL_LIB)(trdmld_oce.o) \
10468   $(MODEL_LIB)(trdmod.o) \
10469   $(MODEL_LIB)(trdmod_oce.o) \
10470   $(MODEL_LIB)(trdvor.o) \
10471   $(MODEL_LIB)(trdvor_oce.o) \
10472   $(MODEL_LIB)(zdf_oce.o) \
10473   oce.F90 \
10474   ocesbc.F90 \
10475   ocfzpt.F90 \
10476   par_kind.F90 \
10477   par_oce.F90 \
10478   phycst.F90 \
10479   prtctl.F90 \
10480   taumod.F90 \
10481   tradmp.F90 \
10482   trc_oce.F90 \
10483   trdicp.F90 \
10484   trdicp_oce.F90 \
10485   trdmld.F90 \
10486   trdmld_oce.F90 \
10487   trdmod.F90 \
10488   trdmod_oce.F90 \
10489   trdvor.F90 \
10490   trdvor_oce.F90 \
10491   zdf_oce.F90 \
10492   dom_oce.F90 \
10493   in_out_manager.F90 \
10494   $(MODEL_LIB)(dom_oce.o) \
10495   $(MODEL_LIB)(in_out_manager.o) \
10496   $(MODEL_LIB)(oce.o) \
10497   $(MODEL_LIB)(ocesbc.o) \
10498   $(MODEL_LIB)(phycst.o) \
10499   $(MODEL_LIB)(prtctl.o) \
10500   $(MODEL_LIB)(traqsr.o) \
10501   $(MODEL_LIB)(trdmod.o) \
10502   $(MODEL_LIB)(trdmod_oce.o) \
10503   oce.F90 \
10504   ocesbc.F90 \
10505   phycst.F90 \
10506   prtctl.F90 \
10507   traqsr.F90 \
10508   trdmod.F90 \
10509   trdmod_oce.F90 \
10510   domzgr_substitute.h90 \
10511   vectopt_loop_substitute.h90 \
10512   KEY_CPP \
10513   trasbc.F90
10514$(MODEL_LIB)(trazdf_exp.o) :  \
10515   dom_oce.F90 \
10516   in_out_manager.F90 \
10517   lbclnk.F90 \
10518   ldftra_oce.F90 \
10519   lib_mpp.F90 \
10520   lib_print.f90 \
10521   $(MODEL_LIB)(dom_oce.o) \
10522   $(MODEL_LIB)(in_out_manager.o) \
10523   $(MODEL_LIB)(lbclnk.o) \
10524   $(MODEL_LIB)(ldftra_oce.o) \
10525   $(MODEL_LIB)(lib_mpp.o) \
10526   $(MODEL_LIB)(lib_print.o) \
10527   $(MODEL_LIB)(oce.o) \
10528   $(MODEL_LIB)(par_kind.o) \
10529   $(MODEL_LIB)(par_oce.o) \
10530   $(MODEL_LIB)(phycst.o) \
10531   $(MODEL_LIB)(prtctl.o) \
10532   $(MODEL_LIB)(taumod.o) \
10533   $(MODEL_LIB)(trdicp.o) \
10534   $(MODEL_LIB)(trdicp_oce.o) \
10535   $(MODEL_LIB)(trdmld.o) \
10536   $(MODEL_LIB)(trdmld_oce.o) \
10537   $(MODEL_LIB)(trdmod_oce.o) \
10538   $(MODEL_LIB)(trdvor.o) \
10539   $(MODEL_LIB)(trdvor_oce.o) \
10540   $(MODEL_LIB)(zdf_oce.o) \
10541   oce.F90 \
10542   par_kind.F90 \
10543   par_oce.F90 \
10544   phycst.F90 \
10545   prtctl.F90 \
10546   taumod.F90 \
10547   trdicp.F90 \
10548   trdicp_oce.F90 \
10549   trdmld.F90 \
10550   trdmld_oce.F90 \
10551   trdmod_oce.F90 \
10552   trdvor.F90 \
10553   trdvor_oce.F90 \
10554   zdf_oce.F90 \
10555   dom_oce.F90 \
10556   in_out_manager.F90 \
10557   $(MODEL_LIB)(dom_oce.o) \
10558   $(MODEL_LIB)(in_out_manager.o) \
10559   $(MODEL_LIB)(oce.o) \
10560   $(MODEL_LIB)(prtctl.o) \
10561   $(MODEL_LIB)(trdmod.o) \
10562   $(MODEL_LIB)(trdmod_oce.o) \
10563   $(MODEL_LIB)(zdfddm.o) \
10564   $(MODEL_LIB)(zdf_oce.o) \
10565   oce.F90 \
10566   prtctl.F90 \
10567   trdmod.F90 \
10568   trdmod_oce.F90 \
10569   zdfddm.F90 \
10570   zdf_oce.F90 \
10571   domzgr_substitute.h90 \
10572   zdfddm_substitute.h90 \
10573   KEY_CPP \
10574   trazdf_exp.F90
10575$(MODEL_LIB)(trazdf.o) :   \
10576   blk_oce.F90 \
10577   cpl_oce.F90 \
10578   daymod.F90 \
10579   dom_oce.F90 \
10580   domvvl.F90 \
10581   dtasal.F90 \
10582   dtasss.F90 \
10583   dtasst.F90 \
10584   dtatem.F90 \
10585   dynspg_oce.F90 \
10586   dynzdf_exp.F90 \
10587   eosbn2.F90 \
10588   flxmod.F90 \
10589   flx_oce.F90 \
10590   flxrnf.F90 \
10591   ice_oce.F90 \
10592   in_out_manager.F90 \
10593   iom.F90 \
10594   lbclnk.F90 \
10595   ldfslp.F90 \
10596   ldftra_oce.F90 \
10597   lib_mpp.F90 \
10598   lib_print.f90 \
10599   $(MODEL_LIB)(blk_oce.o) \
10600   $(MODEL_LIB)(cpl_oce.o) \
10601   $(MODEL_LIB)(daymod.o) \
10602   $(MODEL_LIB)(dom_oce.o) \
10603   $(MODEL_LIB)(domvvl.o) \
10604   $(MODEL_LIB)(dtasal.o) \
10605   $(MODEL_LIB)(dtasss.o) \
10606   $(MODEL_LIB)(dtasst.o) \
10607   $(MODEL_LIB)(dtatem.o) \
10608   $(MODEL_LIB)(dynspg_oce.o) \
10609   $(MODEL_LIB)(dynzdf_exp.o) \
10610   $(MODEL_LIB)(eosbn2.o) \
10611   $(MODEL_LIB)(flxmod.o) \
10612   $(MODEL_LIB)(flx_oce.o) \
10613   $(MODEL_LIB)(flxrnf.o) \
10614   $(MODEL_LIB)(ice_oce.o) \
10615   $(MODEL_LIB)(in_out_manager.o) \
10616   $(MODEL_LIB)(iom.o) \
10617   $(MODEL_LIB)(lbclnk.o) \
10618   $(MODEL_LIB)(ldfslp.o) \
10619   $(MODEL_LIB)(ldftra_oce.o) \
10620   $(MODEL_LIB)(lib_mpp.o) \
10621   $(MODEL_LIB)(lib_print.o) \
10622   $(MODEL_LIB)(oce.o) \
10623   $(MODEL_LIB)(ocesbc.o) \
10624   $(MODEL_LIB)(ocfzpt.o) \
10625   $(MODEL_LIB)(par_kind.o) \
10626   $(MODEL_LIB)(par_oce.o) \
10627   $(MODEL_LIB)(phycst.o) \
10628   $(MODEL_LIB)(prtctl.o) \
10629   $(MODEL_LIB)(restart.o) \
10630   $(MODEL_LIB)(taumod.o) \
10631   $(MODEL_LIB)(tradmp.o) \
10632   $(MODEL_LIB)(trazdf_exp.o) \
10633   $(MODEL_LIB)(trdicp.o) \
10634   $(MODEL_LIB)(trdicp_oce.o) \
10635   $(MODEL_LIB)(trdmld.o) \
10636   $(MODEL_LIB)(trdmld_oce.o) \
10637   $(MODEL_LIB)(trdmod.o) \
10638   $(MODEL_LIB)(trdmod_oce.o) \
10639   $(MODEL_LIB)(trdvor.o) \
10640   $(MODEL_LIB)(trdvor_oce.o) \
10641   $(MODEL_LIB)(zdfddm.o) \
10642   $(MODEL_LIB)(zdf_oce.o) \
10643   oce.F90 \
10644   ocesbc.F90 \
10645   ocfzpt.F90 \
10646   par_kind.F90 \
10647   par_oce.F90 \
10648   phycst.F90 \
10649   prtctl.F90 \
10650   restart.F90 \
10651   taumod.F90 \
10652   tradmp.F90 \
10653   trazdf_exp.F90 \
10654   trdicp.F90 \
10655   trdicp_oce.F90 \
10656   trdmld.F90 \
10657   trdmld_oce.F90 \
10658   trdmod.F90 \
10659   trdmod_oce.F90 \
10660   trdvor.F90 \
10661   trdvor_oce.F90 \
10662   zdfddm.F90 \
10663   zdf_oce.F90 \
10664   dom_oce.F90 \
10665   domvvl.F90 \
10666   dynspg_oce.F90 \
10667   in_out_manager.F90 \
10668   lbclnk.F90 \
10669   ldftra_oce.F90 \
10670   $(MODEL_LIB)(dom_oce.o) \
10671   $(MODEL_LIB)(domvvl.o) \
10672   $(MODEL_LIB)(dynspg_oce.o) \
10673   $(MODEL_LIB)(in_out_manager.o) \
10674   $(MODEL_LIB)(lbclnk.o) \
10675   $(MODEL_LIB)(ldftra_oce.o) \
10676   $(MODEL_LIB)(oce.o) \
10677   $(MODEL_LIB)(ocesbc.o) \
10678   $(MODEL_LIB)(phycst.o) \
10679   $(MODEL_LIB)(prtctl.o) \
10680   $(MODEL_LIB)(trazdf_exp.o) \
10681   $(MODEL_LIB)(trazdf_imp_jki.o) \
10682   $(MODEL_LIB)(trazdf_imp.o) \
10683   $(MODEL_LIB)(trdmod.o) \
10684   $(MODEL_LIB)(trdmod_oce.o) \
10685   $(MODEL_LIB)(zdfkpp.o) \
10686   $(MODEL_LIB)(zdf_oce.o) \
10687   $(MODEL_LIB)(zdftke.o) \
10688   oce.F90 \
10689   ocesbc.F90 \
10690   phycst.F90 \
10691   prtctl.F90 \
10692   trazdf_exp.F90 \
10693   trazdf_imp.F90 \
10694   trazdf_imp_jki.F90 \
10695   trdmod.F90 \
10696   trdmod_oce.F90 \
10697   zdfkpp.F90 \
10698   zdf_oce.F90 \
10699   zdftke.F90 \
10700   domzgr_substitute.h90 \
10701   vectopt_loop_substitute.h90 \
10702   zdfddm_substitute.h90 \
10703   KEY_CPP \
10704   trazdf.F90
10705$(MODEL_LIB)(trazdf_imp.o) :  \
10706   dom_oce.F90 \
10707   dynspg_oce.F90 \
10708   in_out_manager.F90 \
10709   lbclnk.F90 \
10710   ldfdyn_oce.F90 \
10711   ldftra_oce.F90 \
10712   lib_mpp.F90 \
10713   lib_print.f90 \
10714   $(MODEL_LIB)(dom_oce.o) \
10715   $(MODEL_LIB)(dynspg_oce.o) \
10716   $(MODEL_LIB)(in_out_manager.o) \
10717   $(MODEL_LIB)(lbclnk.o) \
10718   $(MODEL_LIB)(ldfdyn_oce.o) \
10719   $(MODEL_LIB)(ldftra_oce.o) \
10720   $(MODEL_LIB)(lib_mpp.o) \
10721   $(MODEL_LIB)(lib_print.o) \
10722   $(MODEL_LIB)(oce.o) \
10723   $(MODEL_LIB)(ocesbc.o) \
10724   $(MODEL_LIB)(par_kind.o) \
10725   $(MODEL_LIB)(par_oce.o) \
10726   $(MODEL_LIB)(phycst.o) \
10727   $(MODEL_LIB)(prtctl.o) \
10728   $(MODEL_LIB)(taumod.o) \
10729   $(MODEL_LIB)(trdicp.o) \
10730   $(MODEL_LIB)(trdicp_oce.o) \
10731   $(MODEL_LIB)(trdmld.o) \
10732   $(MODEL_LIB)(trdmld_oce.o) \
10733   $(MODEL_LIB)(trdmod_oce.o) \
10734   $(MODEL_LIB)(trdvor.o) \
10735   $(MODEL_LIB)(trdvor_oce.o) \
10736   $(MODEL_LIB)(zdfmxl.o) \
10737   $(MODEL_LIB)(zdf_oce.o) \
10738   oce.F90 \
10739   ocesbc.F90 \
10740   par_kind.F90 \
10741   par_oce.F90 \
10742   phycst.F90 \
10743   prtctl.F90 \
10744   taumod.F90 \
10745   trdicp.F90 \
10746   trdicp_oce.F90 \
10747   trdmld.F90 \
10748   trdmld_oce.F90 \
10749   trdmod_oce.F90 \
10750   trdvor.F90 \
10751   trdvor_oce.F90 \
10752   zdfmxl.F90 \
10753   zdf_oce.F90 \
10754   dom_oce.F90 \
10755   domvvl.F90 \
10756   in_out_manager.F90 \
10757   lbclnk.F90 \
10758   ldfslp.F90 \
10759   ldftra_oce.F90 \
10760   $(MODEL_LIB)(dom_oce.o) \
10761   $(MODEL_LIB)(domvvl.o) \
10762   $(MODEL_LIB)(in_out_manager.o) \
10763   $(MODEL_LIB)(lbclnk.o) \
10764   $(MODEL_LIB)(ldfslp.o) \
10765   $(MODEL_LIB)(ldftra_oce.o) \
10766   $(MODEL_LIB)(oce.o) \
10767   $(MODEL_LIB)(prtctl.o) \
10768   $(MODEL_LIB)(trdmod.o) \
10769   $(MODEL_LIB)(trdmod_oce.o) \
10770   $(MODEL_LIB)(zdfddm.o) \
10771   $(MODEL_LIB)(zdf_oce.o) \
10772   oce.F90 \
10773   prtctl.F90 \
10774   trdmod.F90 \
10775   trdmod_oce.F90 \
10776   zdfddm.F90 \
10777   zdf_oce.F90 \
10778   domzgr_substitute.h90 \
10779   ldftra_substitute.h90 \
10780   vectopt_loop_substitute.h90 \
10781   zdfddm_substitute.h90 \
10782   KEY_CPP \
10783   trazdf_imp.F90
10784$(MODEL_LIB)(trazdf_imp_jki.o) : \
10785   dom_oce.F90 \
10786   in_out_manager.F90 \
10787   lbclnk.F90 \
10788   ldfdyn_oce.F90 \
10789   ldftra_oce.F90 \
10790   lib_mpp.F90 \
10791   lib_print.f90 \
10792   $(MODEL_LIB)(dom_oce.o) \
10793   $(MODEL_LIB)(in_out_manager.o) \
10794   $(MODEL_LIB)(lbclnk.o) \
10795   $(MODEL_LIB)(ldfdyn_oce.o) \
10796   $(MODEL_LIB)(ldftra_oce.o) \
10797   $(MODEL_LIB)(lib_mpp.o) \
10798   $(MODEL_LIB)(lib_print.o) \
10799   $(MODEL_LIB)(oce.o) \
10800   $(MODEL_LIB)(par_kind.o) \
10801   $(MODEL_LIB)(par_oce.o) \
10802   $(MODEL_LIB)(phycst.o) \
10803   $(MODEL_LIB)(prtctl.o) \
10804   $(MODEL_LIB)(taumod.o) \
10805   $(MODEL_LIB)(trdicp.o) \
10806   $(MODEL_LIB)(trdicp_oce.o) \
10807   $(MODEL_LIB)(trdmld.o) \
10808   $(MODEL_LIB)(trdmld_oce.o) \
10809   $(MODEL_LIB)(trdmod_oce.o) \
10810   $(MODEL_LIB)(trdvor.o) \
10811   $(MODEL_LIB)(trdvor_oce.o) \
10812   $(MODEL_LIB)(zdfmxl.o) \
10813   $(MODEL_LIB)(zdf_oce.o) \
10814   oce.F90 \
10815   par_kind.F90 \
10816   par_oce.F90 \
10817   phycst.F90 \
10818   prtctl.F90 \
10819   taumod.F90 \
10820   trdicp.F90 \
10821   trdicp_oce.F90 \
10822   trdmld.F90 \
10823   trdmld_oce.F90 \
10824   trdmod_oce.F90 \
10825   trdvor.F90 \
10826   trdvor_oce.F90 \
10827   zdfmxl.F90 \
10828   zdf_oce.F90 \
10829   dom_oce.F90 \
10830   in_out_manager.F90 \
10831   lbclnk.F90 \
10832   ldfslp.F90 \
10833   ldftra_oce.F90 \
10834   $(MODEL_LIB)(dom_oce.o) \
10835   $(MODEL_LIB)(in_out_manager.o) \
10836   $(MODEL_LIB)(lbclnk.o) \
10837   $(MODEL_LIB)(ldfslp.o) \
10838   $(MODEL_LIB)(ldftra_oce.o) \
10839   $(MODEL_LIB)(oce.o) \
10840   $(MODEL_LIB)(prtctl.o) \
10841   $(MODEL_LIB)(trdmod.o) \
10842   $(MODEL_LIB)(trdmod_oce.o) \
10843   $(MODEL_LIB)(zdfddm.o) \
10844   $(MODEL_LIB)(zdf_oce.o) \
10845   oce.F90 \
10846   prtctl.F90 \
10847   trdmod.F90 \
10848   trdmod_oce.F90 \
10849   zdfddm.F90 \
10850   zdf_oce.F90 \
10851   domzgr_substitute.h90 \
10852   ldftra_substitute.h90 \
10853   zdfddm_substitute.h90 \
10854   zdf.matrixsolver.h90 \
10855   KEY_CPP \
10856   trazdf_imp_jki.F90
10857$(MODEL_LIB)(trc_oce.o) :  \
10858   $(MODEL_LIB)(par_kind.o) \
10859   par_kind.F90 \
10860   $(MODEL_LIB)(par_oce.o) \
10861   $(MODEL_LIB)(sms.o) \
10862   par_oce.F90 \
10863   sms.F90 \
10864   KEY_CPP \
10865   trc_oce.F90
10866$(MODEL_LIB)(trcstp.o) :   \
10867   trcstp.F90
10868$(MODEL_LIB)(trdicp.o) :   \
10869   dom_oce.F90 \
10870   in_out_manager.F90 \
10871   lib_print.f90 \
10872   $(MODEL_LIB)(dom_oce.o) \
10873   $(MODEL_LIB)(in_out_manager.o) \
10874   $(MODEL_LIB)(lib_print.o) \
10875   $(MODEL_LIB)(par_kind.o) \
10876   $(MODEL_LIB)(par_oce.o) \
10877   $(MODEL_LIB)(phycst.o) \
10878   $(MODEL_LIB)(prtctl.o) \
10879   $(MODEL_LIB)(trdicp_oce.o) \
10880   $(MODEL_LIB)(trdmld_oce.o) \
10881   $(MODEL_LIB)(trdvor_oce.o) \
10882   $(MODEL_LIB)(zdfddm.o) \
10883   par_kind.F90 \
10884   par_oce.F90 \
10885   phycst.F90 \
10886   prtctl.F90 \
10887   trdicp_oce.F90 \
10888   trdmld_oce.F90 \
10889   trdvor_oce.F90 \
10890   zdfddm.F90 \
10891   dom_oce.F90 \
10892   eosbn2.F90 \
10893   in_out_manager.F90 \
10894   ldfdyn_oce.F90 \
10895   ldftra_oce.F90 \
10896   lib_mpp.F90 \
10897   $(MODEL_LIB)(dom_oce.o) \
10898   $(MODEL_LIB)(eosbn2.o) \
10899   $(MODEL_LIB)(in_out_manager.o) \
10900   $(MODEL_LIB)(ldfdyn_oce.o) \
10901   $(MODEL_LIB)(ldftra_oce.o) \
10902   $(MODEL_LIB)(lib_mpp.o) \
10903   $(MODEL_LIB)(oce.o) \
10904   $(MODEL_LIB)(phycst.o) \
10905   $(MODEL_LIB)(trdmod_oce.o) \
10906   $(MODEL_LIB)(zdf_oce.o) \
10907   oce.F90 \
10908   phycst.F90 \
10909   trdmod_oce.F90 \
10910   zdf_oce.F90 \
10911   domzgr_substitute.h90 \
10912   vectopt_loop_substitute.h90 \
10913   KEY_CPP \
10914   trdicp.F90
10915$(MODEL_LIB)(trdicp_oce.o) :  \
10916   $(MODEL_LIB)(par_kind.o) \
10917   par_kind.F90 \
10918   $(MODEL_LIB)(par_oce.o) \
10919   par_oce.F90 \
10920   KEY_CPP \
10921   trdicp_oce.F90
10922$(MODEL_LIB)(trdmld.o) :   \
10923   blk_oce.F90 \
10924   cpl_oce.F90 \
10925   daymod.F90 \
10926   dom_oce.F90 \
10927   eosbn2.F90 \
10928   ice_oce.F90 \
10929   ini1d.F90 \
10930   in_out_manager.F90 \
10931   iom.F90 \
10932   lbclnk.F90 \
10933   ldfdyn_oce.F90 \
10934   ldftra_oce.F90 \
10935   lib_mpp.F90 \
10936   lib_print.f90 \
10937   $(MODEL_LIB)(blk_oce.o) \
10938   $(MODEL_LIB)(cpl_oce.o) \
10939   $(MODEL_LIB)(daymod.o) \
10940   $(MODEL_LIB)(dom_oce.o) \
10941   $(MODEL_LIB)(eosbn2.o) \
10942   $(MODEL_LIB)(ice_oce.o) \
10943   $(MODEL_LIB)(ini1d.o) \
10944   $(MODEL_LIB)(in_out_manager.o) \
10945   $(MODEL_LIB)(iom.o) \
10946   $(MODEL_LIB)(lbclnk.o) \
10947   $(MODEL_LIB)(ldfdyn_oce.o) \
10948   $(MODEL_LIB)(ldftra_oce.o) \
10949   $(MODEL_LIB)(lib_mpp.o) \
10950   $(MODEL_LIB)(lib_print.o) \
10951   $(MODEL_LIB)(oce.o) \
10952   $(MODEL_LIB)(par_kind.o) \
10953   $(MODEL_LIB)(par_oce.o) \
10954   $(MODEL_LIB)(phycst.o) \
10955   $(MODEL_LIB)(prtctl.o) \
10956   $(MODEL_LIB)(restart.o) \
10957   $(MODEL_LIB)(trdicp_oce.o) \
10958   $(MODEL_LIB)(trdmld_oce.o) \
10959   $(MODEL_LIB)(trdmod_oce.o) \
10960   $(MODEL_LIB)(trdvor_oce.o) \
10961   $(MODEL_LIB)(zdfmxl.o) \
10962   $(MODEL_LIB)(zdf_oce.o) \
10963   $(MODEL_LIB)(zpshde.o) \
10964   oce.F90 \
10965   par_kind.F90 \
10966   par_oce.F90 \
10967   phycst.F90 \
10968   prtctl.F90 \
10969   restart.F90 \
10970   trdicp_oce.F90 \
10971   trdmld_oce.F90 \
10972   trdmod_oce.F90 \
10973   trdvor_oce.F90 \
10974   zdfmxl.F90 \
10975   zdf_oce.F90 \
10976   zpshde.F90 \
10977   daymod.F90 \
10978   diadimg.F90 \
10979   dianam.F90 \
10980   dom_oce.F90 \
10981   in_out_manager.F90 \
10982   lbclnk.F90 \
10983   ldfslp.F90 \
10984   ldftra_oce.F90 \
10985   $(MODEL_LIB)(daymod.o) \
10986   $(MODEL_LIB)(diadimg.o) \
10987   $(MODEL_LIB)(dianam.o) \
10988   $(MODEL_LIB)(dom_oce.o) \
10989   $(MODEL_LIB)(in_out_manager.o) \
10990   $(MODEL_LIB)(lbclnk.o) \
10991   $(MODEL_LIB)(ldfslp.o) \
10992   $(MODEL_LIB)(ldftra_oce.o) \
10993   $(MODEL_LIB)(oce.o) \
10994   $(MODEL_LIB)(phycst.o) \
10995   $(MODEL_LIB)(prtctl.o) \
10996   $(MODEL_LIB)(restart.o) \
10997   $(MODEL_LIB)(trdmld_rst.o) \
10998   $(MODEL_LIB)(trdmod_oce.o) \
10999   $(MODEL_LIB)(zdfddm.o) \
11000   $(MODEL_LIB)(zdfmxl.o) \
11001   $(MODEL_LIB)(zdf_oce.o) \
11002   oce.F90 \
11003   phycst.F90 \
11004   prtctl.F90 \
11005   restart.F90 \
11006   trdmld_rst.F90 \
11007   trdmod_oce.F90 \
11008   zdfddm.F90 \
11009   zdfmxl.F90 \
11010   zdf_oce.F90 \
11011   domzgr_substitute.h90 \
11012   ldftra_substitute.h90 \
11013   zdfddm_substitute.h90 \
11014   $(IOIPSL_LIB) \
11015   KEY_CPP \
11016   trdmld.F90
11017$(MODEL_LIB)(trdmld_oce.o) :  \
11018   $(MODEL_LIB)(par_kind.o) \
11019   par_kind.F90 \
11020   $(MODEL_LIB)(par_oce.o) \
11021   par_oce.F90 \
11022   KEY_CPP \
11023   trdmld_oce.F90
11024$(MODEL_LIB)(trdmld_rst.o) :  \
11025   blk_oce.F90 \
11026   cpl_oce.F90 \
11027   daymod.F90 \
11028   dom_oce.F90 \
11029   eosbn2.F90 \
11030   ice_oce.F90 \
11031   ini1d.F90 \
11032   in_out_manager.F90 \
11033   iom_def.F90 \
11034   iom.F90 \
11035   iom_ioipsl.F90 \
11036   iom_nf90.F90 \
11037   iom_rstdimg.F90 \
11038   lbclnk.F90 \
11039   lib_print.f90 \
11040   $(MODEL_LIB)(blk_oce.o) \
11041   $(MODEL_LIB)(cpl_oce.o) \
11042   $(MODEL_LIB)(daymod.o) \
11043   $(MODEL_LIB)(dom_oce.o) \
11044   $(MODEL_LIB)(eosbn2.o) \
11045   $(MODEL_LIB)(ice_oce.o) \
11046   $(MODEL_LIB)(ini1d.o) \
11047   $(MODEL_LIB)(in_out_manager.o) \
11048   $(MODEL_LIB)(iom_def.o) \
11049   $(MODEL_LIB)(iom_ioipsl.o) \
11050   $(MODEL_LIB)(iom_nf90.o) \
11051   $(MODEL_LIB)(iom.o) \
11052   $(MODEL_LIB)(iom_rstdimg.o) \
11053   $(MODEL_LIB)(lbclnk.o) \
11054   $(MODEL_LIB)(lib_print.o) \
11055   $(MODEL_LIB)(oce.o) \
11056   $(MODEL_LIB)(par_kind.o) \
11057   $(MODEL_LIB)(par_oce.o) \
11058   $(MODEL_LIB)(phycst.o) \
11059   $(MODEL_LIB)(prtctl.o) \
11060   $(MODEL_LIB)(trdicp_oce.o) \
11061   $(MODEL_LIB)(trdmld_oce.o) \
11062   $(MODEL_LIB)(trdvor_oce.o) \
11063   $(MODEL_LIB)(zpshde.o) \
11064   oce.F90 \
11065   par_kind.F90 \
11066   par_oce.F90 \
11067   phycst.F90 \
11068   prtctl.F90 \
11069   trdicp_oce.F90 \
11070   trdmld_oce.F90 \
11071   trdvor_oce.F90 \
11072   zpshde.F90 \
11073   daymod.F90 \
11074   dom_oce.F90 \
11075   in_out_manager.F90 \
11076   iom.F90 \
11077   $(MODEL_LIB)(daymod.o) \
11078   $(MODEL_LIB)(dom_oce.o) \
11079   $(MODEL_LIB)(in_out_manager.o) \
11080   $(MODEL_LIB)(iom.o) \
11081   $(MODEL_LIB)(restart.o) \
11082   $(MODEL_LIB)(trdmod_oce.o) \
11083   restart.F90 \
11084   trdmod_oce.F90 \
11085   KEY_CPP \
11086   trdmld_rst.F90
11087$(MODEL_LIB)(trdmod.o) :   \
11088   cpl_oasis3.F90 \
11089   cpl_oasis4.F90 \
11090   daymod.F90 \
11091   diadimg.F90 \
11092   dianam.F90 \
11093   dom_oce.F90 \
11094   eosbn2.F90 \
11095   geo2ocean.F90 \
11096   ice.F90 \
11097   in_out_manager.F90 \
11098   lbclnk.F90 \
11099   ldfdyn_oce.F90 \
11100   ldfslp.F90 \
11101   ldftra_oce.F90 \
11102   lib_mpp.F90 \
11103   lib_print.f90 \
11104   $(MODEL_LIB)(cpl_oasis3.o) \
11105   $(MODEL_LIB)(cpl_oasis4.o) \
11106   $(MODEL_LIB)(daymod.o) \
11107   $(MODEL_LIB)(diadimg.o) \
11108   $(MODEL_LIB)(dianam.o) \
11109   $(MODEL_LIB)(dom_oce.o) \
11110   $(MODEL_LIB)(eosbn2.o) \
11111   $(MODEL_LIB)(geo2ocean.o) \
11112   $(MODEL_LIB)(ice.o) \
11113   $(MODEL_LIB)(in_out_manager.o) \
11114   $(MODEL_LIB)(lbclnk.o) \
11115   $(MODEL_LIB)(ldfdyn_oce.o) \
11116   $(MODEL_LIB)(ldfslp.o) \
11117   $(MODEL_LIB)(ldftra_oce.o) \
11118   $(MODEL_LIB)(lib_mpp.o) \
11119   $(MODEL_LIB)(lib_print.o) \
11120   $(MODEL_LIB)(oce.o) \
11121   $(MODEL_LIB)(par_kind.o) \
11122   $(MODEL_LIB)(par_oce.o) \
11123   $(MODEL_LIB)(phycst.o) \
11124   $(MODEL_LIB)(prtctl.o) \
11125   $(MODEL_LIB)(restart.o) \
11126   $(MODEL_LIB)(trdicp_oce.o) \
11127   $(MODEL_LIB)(trdmld_oce.o) \
11128   $(MODEL_LIB)(trdmld_rst.o) \
11129   $(MODEL_LIB)(trdmod_oce.o) \
11130   $(MODEL_LIB)(trdvor_oce.o) \
11131   $(MODEL_LIB)(zdfddm.o) \
11132   $(MODEL_LIB)(zdfmxl.o) \
11133   $(MODEL_LIB)(zdf_oce.o) \
11134   oce.F90 \
11135   par_kind.F90 \
11136   par_oce.F90 \
11137   phycst.F90 \
11138   prtctl.F90 \
11139   restart.F90 \
11140   trdicp_oce.F90 \
11141   trdmld_oce.F90 \
11142   trdmld_rst.F90 \
11143   trdmod_oce.F90 \
11144   trdvor_oce.F90 \
11145   zdfddm.F90 \
11146   zdfmxl.F90 \
11147   zdf_oce.F90 \
11148   dom_oce.F90 \
11149   in_out_manager.F90 \
11150   ldftra_oce.F90 \
11151   $(MODEL_LIB)(dom_oce.o) \
11152   $(MODEL_LIB)(in_out_manager.o) \
11153   $(MODEL_LIB)(ldftra_oce.o) \
11154   $(MODEL_LIB)(oce.o) \
11155   $(MODEL_LIB)(phycst.o) \
11156   $(MODEL_LIB)(taumod.o) \
11157   $(MODEL_LIB)(trdicp.o) \
11158   $(MODEL_LIB)(trdmld.o) \
11159   $(MODEL_LIB)(trdmod_oce.o) \
11160   $(MODEL_LIB)(trdvor.o) \
11161   $(MODEL_LIB)(zdf_oce.o) \
11162   oce.F90 \
11163   phycst.F90 \
11164   taumod.F90 \
11165   trdicp.F90 \
11166   trdmld.F90 \
11167   trdmod_oce.F90 \
11168   trdvor.F90 \
11169   zdf_oce.F90 \
11170   domzgr_substitute.h90 \
11171   vectopt_loop_substitute.h90 \
11172   KEY_CPP \
11173   trdmod.F90
11174$(MODEL_LIB)(trdmod_oce.o) :  \
11175   $(MODEL_LIB)(par_oce.o) \
11176   par_oce.F90 \
11177   $(MODEL_LIB)(trdicp_oce.o) \
11178   $(MODEL_LIB)(trdmld_oce.o) \
11179   $(MODEL_LIB)(trdvor_oce.o) \
11180   trdicp_oce.F90 \
11181   trdmld_oce.F90 \
11182   trdvor_oce.F90 \
11183   KEY_CPP \
11184   trdmod_oce.F90
11185$(MODEL_LIB)(trdvor.o) :   \
11186   daymod.F90 \
11187   dom_oce.F90 \
11188   in_out_manager.F90 \
11189   lib_mpp.F90 \
11190   lib_print.f90 \
11191   $(MODEL_LIB)(daymod.o) \
11192   $(MODEL_LIB)(dom_oce.o) \
11193   $(MODEL_LIB)(in_out_manager.o) \
11194   $(MODEL_LIB)(lib_mpp.o) \
11195   $(MODEL_LIB)(lib_print.o) \
11196   $(MODEL_LIB)(oce.o) \
11197   $(MODEL_LIB)(par_kind.o) \
11198   $(MODEL_LIB)(par_oce.o) \
11199   $(MODEL_LIB)(phycst.o) \
11200   $(MODEL_LIB)(prtctl.o) \
11201   $(MODEL_LIB)(trdicp_oce.o) \
11202   $(MODEL_LIB)(trdmld_oce.o) \
11203   $(MODEL_LIB)(trdvor_oce.o) \
11204   $(MODEL_LIB)(zdf_oce.o) \
11205   oce.F90 \
11206   par_kind.F90 \
11207   par_oce.F90 \
11208   phycst.F90 \
11209   prtctl.F90 \
11210   trdicp_oce.F90 \
11211   trdmld_oce.F90 \
11212   trdvor_oce.F90 \
11213   zdf_oce.F90 \
11214   daymod.F90 \
11215   dianam.F90 \
11216   dom_oce.F90 \
11217   in_out_manager.F90 \
11218   lbclnk.F90 \
11219   ldfdyn_oce.F90 \
11220   $(MODEL_LIB)(daymod.o) \
11221   $(MODEL_LIB)(dianam.o) \
11222   $(MODEL_LIB)(dom_oce.o) \
11223   $(MODEL_LIB)(in_out_manager.o) \
11224   $(MODEL_LIB)(lbclnk.o) \
11225   $(MODEL_LIB)(ldfdyn_oce.o) \
11226   $(MODEL_LIB)(oce.o) \
11227   $(MODEL_LIB)(phycst.o) \
11228   $(MODEL_LIB)(trdmod_oce.o) \
11229   $(MODEL_LIB)(zdfmxl.o) \
11230   $(MODEL_LIB)(zdf_oce.o) \
11231   oce.F90 \
11232   phycst.F90 \
11233   trdmod_oce.F90 \
11234   zdfmxl.F90 \
11235   zdf_oce.F90 \
11236   domzgr_substitute.h90 \
11237   ldfdyn_substitute.h90 \
11238   vectopt_loop_substitute.h90 \
11239   $(IOIPSL_LIB) \
11240   KEY_CPP \
11241   trdvor.F90
11242$(MODEL_LIB)(trdvor_oce.o) :  \
11243   $(MODEL_LIB)(par_kind.o) \
11244   par_kind.F90 \
11245   $(MODEL_LIB)(par_oce.o) \
11246   par_oce.F90 \
11247   KEY_CPP \
11248   trdvor_oce.F90
11249$(MODEL_LIB)(wzvmod.o) :   \
11250   blk_oce.F90 \
11251   cpl_oce.F90 \
11252   daymod.F90 \
11253   dom_oce.F90 \
11254   dtasal.F90 \
11255   dtasss.F90 \
11256   dtasst.F90 \
11257   dtatem.F90 \
11258   dynspg_oce.F90 \
11259   flxmod.F90 \
11260   flx_oce.F90 \
11261   flxrnf.F90 \
11262   ice_oce.F90 \
11263   in_out_manager.F90 \
11264   lbclnk.F90 \
11265   lib_mpp.F90 \
11266   lib_print.f90 \
11267   $(MODEL_LIB)(blk_oce.o) \
11268   $(MODEL_LIB)(cpl_oce.o) \
11269   $(MODEL_LIB)(daymod.o) \
11270   $(MODEL_LIB)(dom_oce.o) \
11271   $(MODEL_LIB)(dtasal.o) \
11272   $(MODEL_LIB)(dtasss.o) \
11273   $(MODEL_LIB)(dtasst.o) \
11274   $(MODEL_LIB)(dtatem.o) \
11275   $(MODEL_LIB)(dynspg_oce.o) \
11276   $(MODEL_LIB)(flxmod.o) \
11277   $(MODEL_LIB)(flx_oce.o) \
11278   $(MODEL_LIB)(flxrnf.o) \
11279   $(MODEL_LIB)(ice_oce.o) \
11280   $(MODEL_LIB)(in_out_manager.o) \
11281   $(MODEL_LIB)(lbclnk.o) \
11282   $(MODEL_LIB)(lib_mpp.o) \
11283   $(MODEL_LIB)(lib_print.o) \
11284   $(MODEL_LIB)(oce.o) \
11285   $(MODEL_LIB)(ocesbc.o) \
11286   $(MODEL_LIB)(ocfzpt.o) \
11287   $(MODEL_LIB)(par_kind.o) \
11288   $(MODEL_LIB)(par_oce.o) \
11289   $(MODEL_LIB)(phycst.o) \
11290   $(MODEL_LIB)(prtctl.o) \
11291   $(MODEL_LIB)(taumod.o) \
11292   $(MODEL_LIB)(tradmp.o) \
11293   oce.F90 \
11294   ocesbc.F90 \
11295   ocfzpt.F90 \
11296   par_kind.F90 \
11297   par_oce.F90 \
11298   phycst.F90 \
11299   prtctl.F90 \
11300   taumod.F90 \
11301   tradmp.F90 \
11302   dom_oce.F90 \
11303   domvvl.F90 \
11304   in_out_manager.F90 \
11305   lbclnk.F90 \
11306   $(MODEL_LIB)(dom_oce.o) \
11307   $(MODEL_LIB)(domvvl.o) \
11308   $(MODEL_LIB)(in_out_manager.o) \
11309   $(MODEL_LIB)(lbclnk.o) \
11310   $(MODEL_LIB)(oce.o) \
11311   $(MODEL_LIB)(ocesbc.o) \
11312   $(MODEL_LIB)(phycst.o) \
11313   $(MODEL_LIB)(prtctl.o) \
11314   oce.F90 \
11315   ocesbc.F90 \
11316   phycst.F90 \
11317   prtctl.F90 \
11318   domzgr_substitute.h90 \
11319   KEY_CPP \
11320   wzvmod.F90
11321$(MODEL_LIB)(zdfbfr.o) :   \
11322   dom_oce.F90 \
11323   in_out_manager.F90 \
11324   lib_mpp.F90 \
11325   lib_print.f90 \
11326   $(MODEL_LIB)(dom_oce.o) \
11327   $(MODEL_LIB)(in_out_manager.o) \
11328   $(MODEL_LIB)(lib_mpp.o) \
11329   $(MODEL_LIB)(lib_print.o) \
11330   $(MODEL_LIB)(oce.o) \
11331   $(MODEL_LIB)(par_kind.o) \
11332   $(MODEL_LIB)(par_oce.o) \
11333   oce.F90 \
11334   par_kind.F90 \
11335   par_oce.F90 \
11336   dom_oce.F90 \
11337   in_out_manager.F90 \
11338   lbclnk.F90 \
11339   $(MODEL_LIB)(dom_oce.o) \
11340   $(MODEL_LIB)(in_out_manager.o) \
11341   $(MODEL_LIB)(lbclnk.o) \
11342   $(MODEL_LIB)(oce.o) \
11343   $(MODEL_LIB)(prtctl.o) \
11344   $(MODEL_LIB)(zdf_oce.o) \
11345   oce.F90 \
11346   prtctl.F90 \
11347   zdf_oce.F90 \
11348   domzgr_substitute.h90 \
11349   KEY_CPP \
11350   zdfbfr.F90
11351$(MODEL_LIB)(zdfddm.o) :   \
11352   dom_oce.F90 \
11353   in_out_manager.F90 \
11354   lib_mpp.F90 \
11355   lib_print.f90 \
11356   $(MODEL_LIB)(dom_oce.o) \
11357   $(MODEL_LIB)(in_out_manager.o) \
11358   $(MODEL_LIB)(lib_mpp.o) \
11359   $(MODEL_LIB)(lib_print.o) \
11360   $(MODEL_LIB)(oce.o) \
11361   $(MODEL_LIB)(par_kind.o) \
11362   $(MODEL_LIB)(par_oce.o) \
11363   oce.F90 \
11364   par_kind.F90 \
11365   par_oce.F90 \
11366   dom_oce.F90 \
11367   in_out_manager.F90 \
11368   lbclnk.F90 \
11369   $(MODEL_LIB)(dom_oce.o) \
11370   $(MODEL_LIB)(in_out_manager.o) \
11371   $(MODEL_LIB)(lbclnk.o) \
11372   $(MODEL_LIB)(oce.o) \
11373   $(MODEL_LIB)(prtctl.o) \
11374   $(MODEL_LIB)(zdf_oce.o) \
11375   oce.F90 \
11376   prtctl.F90 \
11377   zdf_oce.F90 \
11378   vectopt_loop_substitute.h90 \
11379   KEY_CPP \
11380   zdfddm.F90
11381$(MODEL_LIB)(zdfevd.o) :   \
11382   dom_oce.F90 \
11383   eosbn2.F90 \
11384   in_out_manager.F90 \
11385   lbclnk.F90 \
11386   lib_mpp.F90 \
11387   lib_print.f90 \
11388   $(MODEL_LIB)(dom_oce.o) \
11389   $(MODEL_LIB)(eosbn2.o) \
11390   $(MODEL_LIB)(in_out_manager.o) \
11391   $(MODEL_LIB)(lbclnk.o) \
11392   $(MODEL_LIB)(lib_mpp.o) \
11393   $(MODEL_LIB)(lib_print.o) \
11394   $(MODEL_LIB)(oce.o) \
11395   $(MODEL_LIB)(ocesbc.o) \
11396   $(MODEL_LIB)(par_kind.o) \
11397   $(MODEL_LIB)(par_oce.o) \
11398   $(MODEL_LIB)(phycst.o) \
11399   $(MODEL_LIB)(prtctl.o) \
11400   $(MODEL_LIB)(taumod.o) \
11401   $(MODEL_LIB)(zdfddm.o) \
11402   $(MODEL_LIB)(zdf_oce.o) \
11403   oce.F90 \
11404   ocesbc.F90 \
11405   par_kind.F90 \
11406   par_oce.F90 \
11407   phycst.F90 \
11408   prtctl.F90 \
11409   taumod.F90 \
11410   zdfddm.F90 \
11411   zdf_oce.F90 \
11412   dom_oce.F90 \
11413   in_out_manager.F90 \
11414   lbclnk.F90 \
11415   $(MODEL_LIB)(dom_oce.o) \
11416   $(MODEL_LIB)(in_out_manager.o) \
11417   $(MODEL_LIB)(lbclnk.o) \
11418   $(MODEL_LIB)(oce.o) \
11419   $(MODEL_LIB)(zdfkpp.o) \
11420   $(MODEL_LIB)(zdf_oce.o) \
11421   oce.F90 \
11422   zdfkpp.F90 \
11423   zdf_oce.F90 \
11424   domzgr_substitute.h90 \
11425   KEY_CPP \
11426   zdfevd.F90
11427$(MODEL_LIB)(zdfini.o) :   \
11428   dom_oce.F90 \
11429   dynzdf_exp.F90 \
11430   eosbn2.F90 \
11431   in_out_manager.F90 \
11432   iom.F90 \
11433   lbclnk.F90 \
11434   ldfdyn_oce.F90 \
11435   ldftra_oce.F90 \
11436   lib_print.f90 \
11437   $(MODEL_LIB)(dom_oce.o) \
11438   $(MODEL_LIB)(dynzdf_exp.o) \
11439   $(MODEL_LIB)(eosbn2.o) \
11440   $(MODEL_LIB)(in_out_manager.o) \
11441   $(MODEL_LIB)(iom.o) \
11442   $(MODEL_LIB)(lbclnk.o) \
11443   $(MODEL_LIB)(ldfdyn_oce.o) \
11444   $(MODEL_LIB)(ldftra_oce.o) \
11445   $(MODEL_LIB)(lib_print.o) \
11446   $(MODEL_LIB)(oce.o) \
11447   $(MODEL_LIB)(ocesbc.o) \
11448   $(MODEL_LIB)(par_kind.o) \
11449   $(MODEL_LIB)(par_oce.o) \
11450   $(MODEL_LIB)(phycst.o) \
11451   $(MODEL_LIB)(prtctl.o) \
11452   $(MODEL_LIB)(restart.o) \
11453   $(MODEL_LIB)(taumod.o) \
11454   $(MODEL_LIB)(trazdf_exp.o) \
11455   $(MODEL_LIB)(trdmod.o) \
11456   $(MODEL_LIB)(trdmod_oce.o) \
11457   $(MODEL_LIB)(zdfddm.o) \
11458   $(MODEL_LIB)(zdfkpp.o) \
11459   $(MODEL_LIB)(zdfmxl.o) \
11460   $(MODEL_LIB)(zdf_oce.o) \
11461   oce.F90 \
11462   ocesbc.F90 \
11463   par_kind.F90 \
11464   par_oce.F90 \
11465   phycst.F90 \
11466   prtctl.F90 \
11467   restart.F90 \
11468   taumod.F90 \
11469   trazdf_exp.F90 \
11470   trdmod.F90 \
11471   trdmod_oce.F90 \
11472   zdfddm.F90 \
11473   zdfkpp.F90 \
11474   zdfmxl.F90 \
11475   zdf_oce.F90 \
11476   in_out_manager.F90 \
11477   ldfdyn_oce.F90 \
11478   ldfslp.F90 \
11479   ldftra_oce.F90 \
11480   lib_mpp.F90 \
11481   $(MODEL_LIB)(in_out_manager.o) \
11482   $(MODEL_LIB)(ldfdyn_oce.o) \
11483   $(MODEL_LIB)(ldfslp.o) \
11484   $(MODEL_LIB)(ldftra_oce.o) \
11485   $(MODEL_LIB)(lib_mpp.o) \
11486   $(MODEL_LIB)(par_oce.o) \
11487   $(MODEL_LIB)(tranpc.o) \
11488   $(MODEL_LIB)(zdfddm.o) \
11489   $(MODEL_LIB)(zdfevd.o) \
11490   $(MODEL_LIB)(zdfkpp.o) \
11491   $(MODEL_LIB)(zdf_oce.o) \
11492   $(MODEL_LIB)(zdfric.o) \
11493   $(MODEL_LIB)(zdftke.o) \
11494   par_oce.F90 \
11495   tranpc.F90 \
11496   zdfddm.F90 \
11497   zdfevd.F90 \
11498   zdfkpp.F90 \
11499   zdf_oce.F90 \
11500   zdfric.F90 \
11501   zdftke.F90 \
11502   zdfini.F90
11503$(MODEL_LIB)(zdfkpp.o) :   \
11504   blk_oce.F90 \
11505   cpl_oasis3.F90 \
11506   cpl_oasis4.F90 \
11507   cpl_oce.F90 \
11508   daymod.F90 \
11509   dom_oce.F90 \
11510   dtasal.F90 \
11511   dtasss.F90 \
11512   dtasst.F90 \
11513   dtatem.F90 \
11514   flxmod.F90 \
11515   flx_oce.F90 \
11516   flxrnf.F90 \
11517   geo2ocean.F90 \
11518   ice.F90 \
11519   ice_oce.F90 \
11520   in_out_manager.F90 \
11521   lbclnk.F90 \
11522   lib_mpp.F90 \
11523   lib_print.f90 \
11524   $(MODEL_LIB)(blk_oce.o) \
11525   $(MODEL_LIB)(cpl_oasis3.o) \
11526   $(MODEL_LIB)(cpl_oasis4.o) \
11527   $(MODEL_LIB)(cpl_oce.o) \
11528   $(MODEL_LIB)(daymod.o) \
11529   $(MODEL_LIB)(dom_oce.o) \
11530   $(MODEL_LIB)(dtasal.o) \
11531   $(MODEL_LIB)(dtasss.o) \
11532   $(MODEL_LIB)(dtasst.o) \
11533   $(MODEL_LIB)(dtatem.o) \
11534   $(MODEL_LIB)(flxmod.o) \
11535   $(MODEL_LIB)(flx_oce.o) \
11536   $(MODEL_LIB)(flxrnf.o) \
11537   $(MODEL_LIB)(geo2ocean.o) \
11538   $(MODEL_LIB)(ice.o) \
11539   $(MODEL_LIB)(ice_oce.o) \
11540   $(MODEL_LIB)(in_out_manager.o) \
11541   $(MODEL_LIB)(lbclnk.o) \
11542   $(MODEL_LIB)(lib_mpp.o) \
11543   $(MODEL_LIB)(lib_print.o) \
11544   $(MODEL_LIB)(oce.o) \
11545   $(MODEL_LIB)(ocfzpt.o) \
11546   $(MODEL_LIB)(par_kind.o) \
11547   $(MODEL_LIB)(par_oce.o) \
11548   $(MODEL_LIB)(phycst.o) \
11549   $(MODEL_LIB)(prtctl.o) \
11550   $(MODEL_LIB)(taumod.o) \
11551   $(MODEL_LIB)(tradmp.o) \
11552   $(MODEL_LIB)(zdfddm.o) \
11553   $(MODEL_LIB)(zdf_oce.o) \
11554   oce.F90 \
11555   ocfzpt.F90 \
11556   par_kind.F90 \
11557   par_oce.F90 \
11558   phycst.F90 \
11559   prtctl.F90 \
11560   taumod.F90 \
11561   tradmp.F90 \
11562   zdfddm.F90 \
11563   zdf_oce.F90 \
11564   dom_oce.F90 \
11565   eosbn2.F90 \
11566   in_out_manager.F90 \
11567   lbclnk.F90 \
11568   $(MODEL_LIB)(dom_oce.o) \
11569   $(MODEL_LIB)(eosbn2.o) \
11570   $(MODEL_LIB)(in_out_manager.o) \
11571   $(MODEL_LIB)(lbclnk.o) \
11572   $(MODEL_LIB)(oce.o) \
11573   $(MODEL_LIB)(ocesbc.o) \
11574   $(MODEL_LIB)(phycst.o) \
11575   $(MODEL_LIB)(prtctl.o) \
11576   $(MODEL_LIB)(taumod.o) \
11577   $(MODEL_LIB)(zdfddm.o) \
11578   $(MODEL_LIB)(zdf_oce.o) \
11579   oce.F90 \
11580   ocesbc.F90 \
11581   phycst.F90 \
11582   prtctl.F90 \
11583   taumod.F90 \
11584   zdfddm.F90 \
11585   zdf_oce.F90 \
11586   domzgr_substitute.h90 \
11587   vectopt_loop_substitute.h90 \
11588   KEY_CPP \
11589   zdfkpp.F90
11590$(MODEL_LIB)(zdfmxl.o) :   \
11591   dom_oce.F90 \
11592   in_out_manager.F90 \
11593   lib_mpp.F90 \
11594   lib_print.f90 \
11595   $(MODEL_LIB)(dom_oce.o) \
11596   $(MODEL_LIB)(in_out_manager.o) \
11597   $(MODEL_LIB)(lib_mpp.o) \
11598   $(MODEL_LIB)(lib_print.o) \
11599   $(MODEL_LIB)(par_kind.o) \
11600   $(MODEL_LIB)(par_oce.o) \
11601   par_kind.F90 \
11602   par_oce.F90 \
11603   dom_oce.F90 \
11604   in_out_manager.F90 \
11605   $(MODEL_LIB)(dom_oce.o) \
11606   $(MODEL_LIB)(in_out_manager.o) \
11607   $(MODEL_LIB)(oce.o) \
11608   $(MODEL_LIB)(prtctl.o) \
11609   $(MODEL_LIB)(zdf_oce.o) \
11610   oce.F90 \
11611   prtctl.F90 \
11612   zdf_oce.F90 \
11613   domzgr_substitute.h90 \
11614   KEY_CPP \
11615   zdfmxl.F90
11616$(MODEL_LIB)(zdf_oce.o) :  \
11617   $(MODEL_LIB)(par_kind.o) \
11618   par_kind.F90 \
11619   $(MODEL_LIB)(par_oce.o) \
11620   par_oce.F90 \
11621   KEY_CPP \
11622   zdf_oce.F90
11623$(MODEL_LIB)(zdfric.o) :   \
11624   dom_oce.F90 \
11625   in_out_manager.F90 \
11626   lib_mpp.F90 \
11627   lib_print.f90 \
11628   $(MODEL_LIB)(dom_oce.o) \
11629   $(MODEL_LIB)(in_out_manager.o) \
11630   $(MODEL_LIB)(lib_mpp.o) \
11631   $(MODEL_LIB)(lib_print.o) \
11632   $(MODEL_LIB)(oce.o) \
11633   $(MODEL_LIB)(par_kind.o) \
11634   $(MODEL_LIB)(par_oce.o) \
11635   oce.F90 \
11636   par_kind.F90 \
11637   par_oce.F90 \
11638   dom_oce.F90 \
11639   in_out_manager.F90 \
11640   lbclnk.F90 \
11641   $(MODEL_LIB)(dom_oce.o) \
11642   $(MODEL_LIB)(in_out_manager.o) \
11643   $(MODEL_LIB)(lbclnk.o) \
11644   $(MODEL_LIB)(oce.o) \
11645   $(MODEL_LIB)(zdf_oce.o) \
11646   oce.F90 \
11647   zdf_oce.F90 \
11648   domzgr_substitute.h90 \
11649   KEY_CPP \
11650   zdfric.F90
11651$(MODEL_LIB)(zdftke.o) :   \
11652   blk_oce.F90 \
11653   cpl_oasis3.F90 \
11654   cpl_oasis4.F90 \
11655   cpl_oce.F90 \
11656   daymod.F90 \
11657   dom_oce.F90 \
11658   eosbn2.F90 \
11659   geo2ocean.F90 \
11660   ice.F90 \
11661   ice_oce.F90 \
11662   ini1d.F90 \
11663   in_out_manager.F90 \
11664   iom_def.F90 \
11665   iom.F90 \
11666   iom_ioipsl.F90 \
11667   iom_nf90.F90 \
11668   iom_rstdimg.F90 \
11669   lbclnk.F90 \
11670   lib_mpp.F90 \
11671   lib_print.f90 \
11672   $(MODEL_LIB)(blk_oce.o) \
11673   $(MODEL_LIB)(cpl_oasis3.o) \
11674   $(MODEL_LIB)(cpl_oasis4.o) \
11675   $(MODEL_LIB)(cpl_oce.o) \
11676   $(MODEL_LIB)(daymod.o) \
11677   $(MODEL_LIB)(dom_oce.o) \
11678   $(MODEL_LIB)(eosbn2.o) \
11679   $(MODEL_LIB)(geo2ocean.o) \
11680   $(MODEL_LIB)(ice.o) \
11681   $(MODEL_LIB)(ice_oce.o) \
11682   $(MODEL_LIB)(ini1d.o) \
11683   $(MODEL_LIB)(in_out_manager.o) \
11684   $(MODEL_LIB)(iom_def.o) \
11685   $(MODEL_LIB)(iom_ioipsl.o) \
11686   $(MODEL_LIB)(iom_nf90.o) \
11687   $(MODEL_LIB)(iom.o) \
11688   $(MODEL_LIB)(iom_rstdimg.o) \
11689   $(MODEL_LIB)(lbclnk.o) \
11690   $(MODEL_LIB)(lib_mpp.o) \
11691   $(MODEL_LIB)(lib_print.o) \
11692   $(MODEL_LIB)(oce.o) \
11693   $(MODEL_LIB)(par_kind.o) \
11694   $(MODEL_LIB)(par_oce.o) \
11695   $(MODEL_LIB)(phycst.o) \
11696   $(MODEL_LIB)(prtctl.o) \
11697   $(MODEL_LIB)(taumod.o) \
11698   $(MODEL_LIB)(trdmld_oce.o) \
11699   $(MODEL_LIB)(trdmod.o) \
11700   $(MODEL_LIB)(trdmod_oce.o) \
11701   $(MODEL_LIB)(zdfddm.o) \
11702   $(MODEL_LIB)(zdf_oce.o) \
11703   $(MODEL_LIB)(zpshde.o) \
11704   oce.F90 \
11705   par_kind.F90 \
11706   par_oce.F90 \
11707   phycst.F90 \
11708   prtctl.F90 \
11709   taumod.F90 \
11710   trdmld_oce.F90 \
11711   trdmod.F90 \
11712   trdmod_oce.F90 \
11713   zdfddm.F90 \
11714   zdf_oce.F90 \
11715   zpshde.F90 \
11716   dom_oce.F90 \
11717   dynzdf_exp.F90 \
11718   in_out_manager.F90 \
11719   iom.F90 \
11720   lbclnk.F90 \
11721   $(MODEL_LIB)(dom_oce.o) \
11722   $(MODEL_LIB)(dynzdf_exp.o) \
11723   $(MODEL_LIB)(in_out_manager.o) \
11724   $(MODEL_LIB)(iom.o) \
11725   $(MODEL_LIB)(lbclnk.o) \
11726   $(MODEL_LIB)(oce.o) \
11727   $(MODEL_LIB)(phycst.o) \
11728   $(MODEL_LIB)(prtctl.o) \
11729   $(MODEL_LIB)(restart.o) \
11730   $(MODEL_LIB)(taumod.o) \
11731   $(MODEL_LIB)(trazdf_exp.o) \
11732   $(MODEL_LIB)(zdf_oce.o) \
11733   oce.F90 \
11734   phycst.F90 \
11735   prtctl.F90 \
11736   restart.F90 \
11737   taumod.F90 \
11738   trazdf_exp.F90 \
11739   zdf_oce.F90 \
11740   domzgr_substitute.h90 \
11741   vectopt_loop_substitute.h90 \
11742   KEY_CPP \
11743   zdftke.F90
11744$(MODEL_LIB)(zdftke_jki.o) :  \
11745   blk_oce.F90 \
11746   cpl_oasis3.F90 \
11747   cpl_oasis4.F90 \
11748   cpl_oce.F90 \
11749   daymod.F90 \
11750   dom_oce.F90 \
11751   dynzdf_exp.F90 \
11752   eosbn2.F90 \
11753   geo2ocean.F90 \
11754   ice.F90 \
11755   ice_oce.F90 \
11756   ini1d.F90 \
11757   in_out_manager.F90 \
11758   iom.F90 \
11759   lbclnk.F90 \
11760   lib_mpp.F90 \
11761   lib_print.f90 \
11762   $(MODEL_LIB)(blk_oce.o) \
11763   $(MODEL_LIB)(cpl_oasis3.o) \
11764   $(MODEL_LIB)(cpl_oasis4.o) \
11765   $(MODEL_LIB)(cpl_oce.o) \
11766   $(MODEL_LIB)(daymod.o) \
11767   $(MODEL_LIB)(dom_oce.o) \
11768   $(MODEL_LIB)(dynzdf_exp.o) \
11769   $(MODEL_LIB)(eosbn2.o) \
11770   $(MODEL_LIB)(geo2ocean.o) \
11771   $(MODEL_LIB)(ice.o) \
11772   $(MODEL_LIB)(ice_oce.o) \
11773   $(MODEL_LIB)(ini1d.o) \
11774   $(MODEL_LIB)(in_out_manager.o) \
11775   $(MODEL_LIB)(iom.o) \
11776   $(MODEL_LIB)(lbclnk.o) \
11777   $(MODEL_LIB)(lib_mpp.o) \
11778   $(MODEL_LIB)(lib_print.o) \
11779   $(MODEL_LIB)(oce.o) \
11780   $(MODEL_LIB)(par_kind.o) \
11781   $(MODEL_LIB)(par_oce.o) \
11782   $(MODEL_LIB)(phycst.o) \
11783   $(MODEL_LIB)(prtctl.o) \
11784   $(MODEL_LIB)(restart.o) \
11785   $(MODEL_LIB)(taumod.o) \
11786   $(MODEL_LIB)(trazdf_exp.o) \
11787   $(MODEL_LIB)(trdmld_oce.o) \
11788   $(MODEL_LIB)(zdf_oce.o) \
11789   $(MODEL_LIB)(zpshde.o) \
11790   oce.F90 \
11791   par_kind.F90 \
11792   par_oce.F90 \
11793   phycst.F90 \
11794   prtctl.F90 \
11795   restart.F90 \
11796   taumod.F90 \
11797   trazdf_exp.F90 \
11798   trdmld_oce.F90 \
11799   zdf_oce.F90 \
11800   zpshde.F90 \
11801   dom_oce.F90 \
11802   in_out_manager.F90 \
11803   lbclnk.F90 \
11804   $(MODEL_LIB)(dom_oce.o) \
11805   $(MODEL_LIB)(in_out_manager.o) \
11806   $(MODEL_LIB)(lbclnk.o) \
11807   $(MODEL_LIB)(oce.o) \
11808   $(MODEL_LIB)(phycst.o) \
11809   $(MODEL_LIB)(prtctl.o) \
11810   $(MODEL_LIB)(restart.o) \
11811   $(MODEL_LIB)(taumod.o) \
11812   $(MODEL_LIB)(zdf_oce.o) \
11813   $(MODEL_LIB)(zdftke.o) \
11814   oce.F90 \
11815   phycst.F90 \
11816   prtctl.F90 \
11817   restart.F90 \
11818   taumod.F90 \
11819   zdf_oce.F90 \
11820   zdftke.F90 \
11821   domzgr_substitute.h90 \
11822   vectopt_loop_substitute.h90 \
11823   KEY_CPP \
11824   zdftke_jki.F90
11825$(MODEL_LIB)(zpshde.o) :   \
11826   dom_oce.F90 \
11827   in_out_manager.F90 \
11828   lib_mpp.F90 \
11829   lib_print.f90 \
11830   $(MODEL_LIB)(dom_oce.o) \
11831   $(MODEL_LIB)(in_out_manager.o) \
11832   $(MODEL_LIB)(lib_mpp.o) \
11833   $(MODEL_LIB)(lib_print.o) \
11834   $(MODEL_LIB)(oce.o) \
11835   $(MODEL_LIB)(par_kind.o) \
11836   $(MODEL_LIB)(par_oce.o) \
11837   $(MODEL_LIB)(phycst.o) \
11838   $(MODEL_LIB)(prtctl.o) \
11839   $(MODEL_LIB)(zdfddm.o) \
11840   oce.F90 \
11841   par_kind.F90 \
11842   par_oce.F90 \
11843   phycst.F90 \
11844   prtctl.F90 \
11845   zdfddm.F90 \
11846   dom_oce.F90 \
11847   eosbn2.F90 \
11848   in_out_manager.F90 \
11849   lbclnk.F90 \
11850   $(MODEL_LIB)(dom_oce.o) \
11851   $(MODEL_LIB)(eosbn2.o) \
11852   $(MODEL_LIB)(in_out_manager.o) \
11853   $(MODEL_LIB)(lbclnk.o) \
11854   $(MODEL_LIB)(oce.o) \
11855   $(MODEL_LIB)(phycst.o) \
11856   oce.F90 \
11857   phycst.F90 \
11858   domzgr_substitute.h90 \
11859   vectopt_loop_substitute.h90 \
11860   KEY_CPP \
11861   zpshde.F90
11862# agrif previous use
11863firstagrif:
11864ifeq ($(AGRIF),use)
11865   @if [ -z "`cat KEY_CPP | grep key_agrif`" ]; then $(RM) model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB); fi
11866else
11867   @if [ -n "`cat KEY_CPP | grep key_agrif`" ]; then $(RM) -r OPAFILES model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB); fi
11868endif
11869#- RB : this rule is a pretty miserable trick to be able to re-compile NEMP-AGRIF-mono after NEMO-AGRIF-mpp
11870#- I guess the good correction should be in AGRIF/LIB/toamr.c for the conv, to remove useless allocation declarations in AGRIF_INC
11871# recompile all in this case
11872mpiagrif:
11873ifeq ($(AGRIF),use)
11874ifeq (,$(AGRIF_MPI))
11875   @if [ -n "`cat KEY_CPP | grep key_mpp_mpi`" ]; then $(RM) -r OPAFILES model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB); fi
11876endif
11877endif
11878# key changing control
11879key:
11880   @echo CHANGE of CPP KEYS yes/no ?
11881   -@if [ "`cat KEY_CPP`" != "$(P_P:$(prefix)%=%)" ] ; then \
11882      echo CPP options changed ; echo "$(P_P:$(prefix)%=%)" > KEY_CPP ; fi
11883# check key values
11884keyverif:
11885   @echo CHECKING KEY
11886   @echo KEY USED :
11887   @for v in ` echo $(P_P:$(prefix)%=%) ` ; \
11888   do \
11889   echo $$v ;\
11890        w=`echo $$v | cut -c1-3` ; \
11891        if [ $$w = `echo "key"` ] ; then \
11892        r=n ; \
11893        echo " $(KEY_LIST) " | (grep $$v >/dev/null 2>&1) || r=o ; \
11894           if [ $$r != "n" ] ; then \
11895              echo "UNKNOWN KEY" ;\
11896              false ;  \
11897              exit ;  \
11898           fi \
11899        fi \
11900   done
11901# Checking the number of routines
11902src_file_list:
11903   @echo CHECKING THE NUMBER AND NAMES OF SOURCE FILES
11904   @$(RM) `ls | fgrep -v -f .patron`
11905   @check=`grep OPA_SRC .config`              ; \
11906   if [ -n "$$check" ] ; then                   \
11907   echo "   use OPA_SRC files"                ; \
11908       ln -sf ../OPA_SRC/*.[Ffh]90          . ; \
11909       ln -sf ../OPA_SRC/DYN/*.[Ffh]90      . ; \
11910       ln -sf ../OPA_SRC/TRA/*.[Ffh]90      . ; \
11911       ln -sf ../OPA_SRC/TRD/*.[Ffh]90      . ; \
11912       ln -sf ../OPA_SRC/DIA/*.[Ffh]90      . ; \
11913       ln -sf ../OPA_SRC/DOM/*.[Ffh]90      . ; \
11914       ln -sf ../OPA_SRC/OBC/*.[Ffh]90      . ; \
11915       ln -sf ../OPA_SRC/FLO/*.[Ffh]90      . ; \
11916       ln -sf ../OPA_SRC/LDF/*.[Ffh]90      . ; \
11917       ln -sf ../OPA_SRC/ZDF/*.[Ffh]90      . ; \
11918       ln -sf ../OPA_SRC/SOL/*.[Ffh]90      . ; \
11919       ln -sf ../OPA_SRC/DTA/*.[Ffh]90      . ; \
11920       ln -sf ../OPA_SRC/SBC/*.[Ffh]90      . ; \
11921       ln -sf ../OPA_SRC/IOM/*.[Ffh]90      . ; \
11922  fi
11923   @check=`grep LIM_SRC .config`              ; \
11924   if [ -n "$$check" ] ; then                   \
11925   echo "   use LIM_SRC files"                ; \
11926      ln -sf ../LIM_SRC/*.[Ffh]90          . ; \
11927  fi
11928   @check=`grep C1D_SRC .config`              ; \
11929   if [ -n "$$check" ] ; then                   \
11930   echo "   use C1D_SRC files"                ; \
11931      ln -sf ../C1D_SRC/*.[Ffh]90          . ; \
11932  fi
11933   @check=`grep TOP_SRC .config`              ; \
11934   if [ -n "$$check" ] ; then  \
11935   echo "   use TOP_SRC files"                ; \
11936      \$(RM) trcstp.F90                      ; \
11937      \$(RM) sms.F90                         ; \
11938      \$(RM) initrc.F90                      ; \
11939      ln -sf ../TOP_SRC/*.[Ffh]90          . ; \
11940      ln -sf ../TOP_SRC/SMS/*.[Ffh]        . ; \
11941      ln -sf ../TOP_SRC/SMS/*.[Ffh]90      . ; \
11942      ln -sf ../TOP_SRC/TRP/*.[Ffh]90      . ; \
11943  fi
11944   @check=`grep OFF_SRC .config`              ; \
11945   if [ -n "$$check" ] ; then                   \
11946   echo "   use OFF_SRC files"                ; \
11947      ln -sf ../OFF_SRC/*.[Ffh]90          . ; \
11948      ln -sf ../OFF_SRC/*/*.[Ffh]90        . ; \
11949  fi
11950   @check=`grep NST_SRC .config`              ; \
11951   if [ -n "$$check" ] ; then                   \
11952   echo "   use NST_SRC files"                ; \
11953      \$(RM) agrif_opa_interp.F90           ; \
11954      \$(RM) agrif_opa_sponge.F90           ; \
11955      \$(RM) agrif_opa_update.F90           ; \
11956      ln -sf ../NST_SRC/*.[Ffh]90      .     ; \
11957  fi
11958   @\$(RM) tmplist
11959   @ls -1 | fgrep -v -f .patron  >tmplist
11960   @cmp tmplist SRC_FILE_LIST.temp || { echo some routines have been added or suppressed ; \
11961   sdiff -s tmplist SRC_FILE_LIST.temp ; cp tmplist SRC_FILE_LIST.temp ; \
11962   \$(RM) model.o \$(MODEL_LIB) \$(SXMODEL_LIB) \$(EXEC_BIN) ; \
11963   echo "Rebuilding the AA_make files" ; \
11964   cd ..  ; ../UTIL/fait_AA_make ; echo " " ; \
11965   echo "THE ins_make COMMAND in modipsl/util MUST BE RERUN PLEASE DO SO BEFORE gmake" ; \
11966   echo "========================================== " ; \
11967   ../../util/ins_make ; echo " " ;  false ; exit ; }
Note: See TracBrowser for help on using the repository browser.