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

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

source: trunk/CONFIG/GYRE/scripts/BB_make @ 789

Last change on this file since 789 was 789, checked in by rblod, 16 years ago

Suppress jki routines and associated key_mpp_omp

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