source: CONFIG/IPSLCM/IPSLCM5/trunk/scripts/BB_make @ 515

Last change on this file since 515 was 515, checked in by aclsce, 13 years ago

Modifications for IPSLCM5 configuration :

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