source: CONFIG/trunk/IPSLCM5/scripts/BB_make @ 445

Last change on this file since 445 was 445, checked in by aclsce, 16 years ago

Modifications for the use of coupling interface in NEMO

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