source: CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/scripts/BB_make @ 777

Last change on this file since 777 was 777, checked in by mafoipsl, 14 years ago

iomput added in NEMO. First guess for larger tests.

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