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

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

Adapt namelist[_ice], opa9.driver and BB_make to NEMO v3_2 beta

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