New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
BB_make in trunk/CONFIG/ORCA2_LIM/scripts – NEMO

source: trunk/CONFIG/ORCA2_LIM/scripts/BB_make @ 1791

Last change on this file since 1791 was 1791, checked in by smasson, 15 years ago

ES2 compilation, see ticket:627

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