source: trunk/CONFIG/POMME/scripts/BB_make @ 1647

Last change on this file since 1647 was 1647, checked in by rblod, 12 years ago

Add POMME configuration, step1, see ticket #554

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