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

Last change on this file since 801 was 801, checked in by mafoipsl, 15 years ago

For working compilation with NEMO 1737

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