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

Last change on this file since 786 was 786, checked in by mafoipsl, 13 years ago

add sx9mercure as a separate machine.

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