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

Last change on this file since 789 was 789, checked in by rblod, 13 years ago

Suppress jki routines and associated key_mpp_omp

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