source: CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_WORK/scripts/BB_make @ 561

Last change on this file since 561 was 561, checked in by aclsce, 14 years ago

Modified IPSLCM5_WORK configuration to be coherent with IPSLCM5
configuration

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