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

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

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

Last change on this file since 246 was 246, checked in by opalod, 19 years ago

RB+CT :UPDATE173: Update files used to build Makefiles

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 172.9 KB
Line 
1# $Header$
2# some variables
3TMP = ../../../tmp
4L_X = $(L_O) $(L_C) -ftrace
5#-Q- sxnec  # Compiler options for the ORCA model   -   std
6#-Q- sxnec  F_O = -dw -Wf\"-A idbl4\" -sx5 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce
7#-Q- sx6nec  # Compiler options for the ORCA model   -   std
8#-Q- sx6nec  F_O = -size_t64 -dw -Wf\"-A dbl4\" -sx6 -C vopt -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR)
9#-Q- sx6nec  F_O = -size_t64 -dw -Wf\"-A dbl4\" -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce
10#-Q- linux  # Compiler options for the ORCA model
11#-Q- linux  F_O = -Mlist -O2 -byteswapio -r8  -module $(MODDIR)
12#-Q- aix    # Compiler options for the ORCA model (aix version)
13#-Q- aix    F_O = -O3 -qsave -qautodbl=dbl4 -qsuffix=f=f90 -qsuffix=cpp=F90 -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce
14#-Q- aix   L_O = $(F_P) -q64 -bmaxdata:2000000000 -O3
15#-Q- aix   L_X = $(L_O) $(L_C)
16PREF=
17#-Q- sxnec  PREF=i.
18#-Q- sx6nec PREF=i.
19
20KEY_LIST = \
21     key_antarctic \
22     key_arctic \
23     key_autotasking \
24     key_coupled \
25     key_diaeiv \
26     key_diagap \
27     key_diahdy \
28     key_diahth \
29     key_diainstant \
30     key_diaspr \
31     key_dimgout \
32     key_dtasal \
33     key_dtasst \
34     key_dtatem \
35     key_dynldf_c1d \
36     key_dynldf_c2d \
37     key_dynldf_c3d \
38     key_dynspg_fsc \
39     key_dynspg_rl \
40     key_eel_r2 \
41     key_eel_r5 \
42     key_eel_r6 \
43     key_esopa \
44     key_feti \
45     key_floats \
46     key_flx_bulk_daily \
47     key_flx_bulk_monthly \
48     key_flx_forced_daily \
49     key_gyre \
50     key_ice_lim \
51     key_islands \
52     key_ldfslp \
53     key_lim_cp1 \
54     key_lim_cp2 \
55     key_lim_cp3 \
56     key_lim_fdd \
57     key_mpi_bsend \
58     key_mpi_isend \
59     key_mpp_mpi \
60     key_mpp_shmem \
61     key_noslip_accurate \
62     key_obc \
63     key_orca_r025 \
64     key_orca_r05 \
65     key_orca_r2 \
66     key_orca_r4 \
67     key_partial_steps \
68     key_passivetrc \
69     key_s_coord \
70     key_tau_daily \
71     key_tau_monthly \
72     key_trabbc \
73     key_trabbl_adv \
74     key_trabbl_dif \
75     key_tradmp \
76     key_traldf_c1d \
77     key_traldf_c2d \
78     key_traldf_c3d \
79     key_traldf_eiv \
80     key_trc_pisces \
81     key_trddyn \
82     key_trdmld \
83     key_trdtra \
84     key_trdvor \
85     key_vectopt_loop \
86     key_vectopt_memory \
87     key_zdfcst \
88     key_zdfddm \
89     key_zdfric \
90     key_zdftke
91# .o file list in the library
92LIB_OBJ = \
93      $(MODEL_LIB)(ctlopn.o)\
94      $(MODEL_LIB)(lib_cray.o)\
95      $(MODEL_LIB)(lib_isml.o)\
96      $(MODEL_LIB)(lib_print.o)\
97      $(MODEL_LIB)(albedo.o)\
98      $(MODEL_LIB)(blk_oce.o)\
99      $(MODEL_LIB)(bulk.o)\
100      $(MODEL_LIB)(cla.o)\
101      $(MODEL_LIB)(cla_div.o)\
102      $(MODEL_LIB)(cla_dynspg.o)\
103      $(MODEL_LIB)(closea.o)\
104      $(MODEL_LIB)(cpl.o)\
105      $(MODEL_LIB)(cpl_oce.o)\
106      $(MODEL_LIB)(daymod.o)\
107      $(MODEL_LIB)(diadimg.o)\
108      $(MODEL_LIB)(diafwb.o)\
109      $(MODEL_LIB)(diagap.o)\
110      $(MODEL_LIB)(diahdy.o)\
111      $(MODEL_LIB)(diahth.o)\
112      $(MODEL_LIB)(dianam.o)\
113      $(MODEL_LIB)(diaptr.o)\
114      $(MODEL_LIB)(diaspr.o)\
115      $(MODEL_LIB)(diawri.o)\
116      $(MODEL_LIB)(divcur.o)\
117      $(MODEL_LIB)(domain.o)\
118      $(MODEL_LIB)(domcfg.o)\
119      $(MODEL_LIB)(domhgr.o)\
120      $(MODEL_LIB)(dommsk.o)\
121      $(MODEL_LIB)(domstp.o)\
122      $(MODEL_LIB)(domwri.o)\
123      $(MODEL_LIB)(domzgr.o)\
124      $(MODEL_LIB)(dom_ice.o)\
125      $(MODEL_LIB)(dom_oce.o)\
126      $(MODEL_LIB)(dtasal.o)\
127      $(MODEL_LIB)(dtasst.o)\
128      $(MODEL_LIB)(dtatem.o)\
129      $(MODEL_LIB)(dynhpg.o)\
130      $(MODEL_LIB)(dynhpg_atsk.o)\
131      $(MODEL_LIB)(dynkeg.o)\
132      $(MODEL_LIB)(dynldf_bilapg.o)\
133      $(MODEL_LIB)(dynldf_bilap.o)\
134      $(MODEL_LIB)(dynldf_iso.o)\
135      $(MODEL_LIB)(dynldf_lap.o)\
136      $(MODEL_LIB)(dynnxt.o)\
137      $(MODEL_LIB)(dynspg_fsc.o)\
138      $(MODEL_LIB)(dynspg_fsc_atsk.o)\
139      $(MODEL_LIB)(dynspg_rl.o)\
140      $(MODEL_LIB)(dynvor.o)\
141      $(MODEL_LIB)(dynzad.o)\
142      $(MODEL_LIB)(dynzdf_exp.o)\
143      $(MODEL_LIB)(dynzdf_imp.o)\
144      $(MODEL_LIB)(dynzdf_imp_atsk.o)\
145      $(MODEL_LIB)(dynzdf_iso.o)\
146      $(MODEL_LIB)(eosbn2.o)\
147      $(MODEL_LIB)(flo4rk.o)\
148      $(MODEL_LIB)(floats.o)\
149      $(MODEL_LIB)(floblk.o)\
150      $(MODEL_LIB)(flodom.o)\
151      $(MODEL_LIB)(flowri.o)\
152      $(MODEL_LIB)(flo_oce.o)\
153      $(MODEL_LIB)(flxblk.o)\
154      $(MODEL_LIB)(flxfwb.o)\
155      $(MODEL_LIB)(flxmod.o)\
156      $(MODEL_LIB)(flxrnf.o)\
157      $(MODEL_LIB)(flx_oce.o)\
158      $(MODEL_LIB)(geo2ocean.o)\
159      $(MODEL_LIB)(iceini.o)\
160      $(MODEL_LIB)(icestp.o)\
161      $(MODEL_LIB)(ice.o)\
162      $(MODEL_LIB)(ice_oce.o)\
163      $(MODEL_LIB)(in_out_manager.o)\
164      $(MODEL_LIB)(istate.o)\
165      $(MODEL_LIB)(lbclnk.o)\
166      $(MODEL_LIB)(ldfdyn.o)\
167      $(MODEL_LIB)(ldfdyn_oce.o)\
168      $(MODEL_LIB)(ldfeiv.o)\
169      $(MODEL_LIB)(ldfslp.o)\
170      $(MODEL_LIB)(ldftra.o)\
171      $(MODEL_LIB)(ldftra_oce.o)\
172      $(MODEL_LIB)(lib_feti.o)\
173      $(MODEL_LIB)(lib_mpp.o)\
174      $(MODEL_LIB)(limadv.o)\
175      $(MODEL_LIB)(limdia.o)\
176      $(MODEL_LIB)(limdyn.o)\
177      $(MODEL_LIB)(limflx.o)\
178      $(MODEL_LIB)(limhdf.o)\
179      $(MODEL_LIB)(limistate.o)\
180      $(MODEL_LIB)(limmsh.o)\
181      $(MODEL_LIB)(limrhg.o)\
182      $(MODEL_LIB)(limrst.o)\
183      $(MODEL_LIB)(limtab.o)\
184      $(MODEL_LIB)(limthd.o)\
185      $(MODEL_LIB)(limthd_lac.o)\
186      $(MODEL_LIB)(limthd_zdf.o)\
187      $(MODEL_LIB)(limtrp.o)\
188      $(MODEL_LIB)(limwri.o)\
189      $(MODEL_LIB)(mppini.o)\
190      $(MODEL_LIB)(obccli.o)\
191      $(MODEL_LIB)(obcdom.o)\
192      $(MODEL_LIB)(obcdta.o)\
193      $(MODEL_LIB)(obcdyn.o)\
194      $(MODEL_LIB)(obcini.o)\
195      $(MODEL_LIB)(obcrad.o)\
196      $(MODEL_LIB)(obcrst.o)\
197      $(MODEL_LIB)(obcspg.o)\
198      $(MODEL_LIB)(obctra.o)\
199      $(MODEL_LIB)(obcvol.o)\
200      $(MODEL_LIB)(obc_oce.o)\
201      $(MODEL_LIB)(obc_par.o)\
202      $(MODEL_LIB)(ocesbc.o)\
203      $(MODEL_LIB)(oce.o)\
204      $(MODEL_LIB)(ocfzpt.o)\
205      $(MODEL_LIB)(opa.o)\
206      $(MODEL_LIB)(par_ice.o)\
207      $(MODEL_LIB)(par_kind.o)\
208      $(MODEL_LIB)(par_oce.o)\
209      $(MODEL_LIB)(phycst.o)\
210      $(MODEL_LIB)(restart.o)\
211      $(MODEL_LIB)(sms.o)\
212      $(MODEL_LIB)(solfet.o)\
213      $(MODEL_LIB)(solisl.o)\
214      $(MODEL_LIB)(solmat.o)\
215      $(MODEL_LIB)(solpcg.o)\
216      $(MODEL_LIB)(solsor.o)\
217      $(MODEL_LIB)(solver.o)\
218      $(MODEL_LIB)(sol_oce.o)\
219      $(MODEL_LIB)(step.o)\
220      $(MODEL_LIB)(stpctl.o)\
221      $(MODEL_LIB)(taumod.o)\
222      $(MODEL_LIB)(thd_ice.o)\
223      $(MODEL_LIB)(traadv_cen2.o)\
224      $(MODEL_LIB)(traadv_ctl.o)\
225      $(MODEL_LIB)(traadv_muscl2.o)\
226      $(MODEL_LIB)(traadv_muscl.o)\
227      $(MODEL_LIB)(traadv_tvd.o)\
228      $(MODEL_LIB)(trabbc.o)\
229      $(MODEL_LIB)(trabbl.o)\
230      $(MODEL_LIB)(tradmp.o)\
231      $(MODEL_LIB)(traldf_bilapg.o)\
232      $(MODEL_LIB)(traldf_bilap.o)\
233      $(MODEL_LIB)(traldf_iso.o)\
234      $(MODEL_LIB)(traldf_iso_zps.o)\
235      $(MODEL_LIB)(traldf_lap.o)\
236      $(MODEL_LIB)(tranpc.o)\
237      $(MODEL_LIB)(tranxt.o)\
238      $(MODEL_LIB)(traqsr.o)\
239      $(MODEL_LIB)(trasbc.o)\
240      $(MODEL_LIB)(trazdf_exp.o)\
241      $(MODEL_LIB)(trazdf_imp.o)\
242      $(MODEL_LIB)(trazdf_iso.o)\
243      $(MODEL_LIB)(trazdf_iso_vopt.o)\
244      $(MODEL_LIB)(trcstp.o)\
245      $(MODEL_LIB)(trc_oce.o)\
246      $(MODEL_LIB)(trdicp.o)\
247      $(MODEL_LIB)(trdicp_oce.o)\
248      $(MODEL_LIB)(trdmld.o)\
249      $(MODEL_LIB)(trdmld_oce.o)\
250      $(MODEL_LIB)(trdmod.o)\
251      $(MODEL_LIB)(trdmod_oce.o)\
252      $(MODEL_LIB)(trdvor.o)\
253      $(MODEL_LIB)(trdvor_oce.o)\
254      $(MODEL_LIB)(wzvmod.o)\
255      $(MODEL_LIB)(zdfbfr.o)\
256      $(MODEL_LIB)(zdfddm.o)\
257      $(MODEL_LIB)(zdfevd.o)\
258      $(MODEL_LIB)(zdfini.o)\
259      $(MODEL_LIB)(zdfmxl.o)\
260      $(MODEL_LIB)(zdfric.o)\
261      $(MODEL_LIB)(zdftke.o)\
262      $(MODEL_LIB)(zdf_oce.o)\
263      $(MODEL_LIB)(zpshde.o)
264#
265.SUFFIXES: .f90 .F90 .F
266#
267# Target
268all:     diroce $(EXEC_BIN)
269      @cp SRC_FILE_LIST.temp SRC_FILE_LIST
270      @echo OPA model is OK
271# cleaning objects, libraries and executables
272clean:
273      $(RM) model.o $(MODDIR)/oce/*.mod $(MODEL_LIB) $(SXMODEL_LIB) $(EXEC_BIN)
274      @echo OPA model \(.o .mod libraries and executables are removed\)
275# dependancies
276diroce:
277      @if [ ! -d ../../../lib/oce ] ; then mkdir ../../../lib/oce ; fi
278
279$(EXEC_BIN) :  libioipsl key keyverif src_file_list $(MODEL_LIB) $(IOIPSL_LIB) model.o
280      $(F_L) $(L_X) -o $(EXEC_BIN) model.o $(SXMODEL_LIB) $(OASISMPI2_LIB) $(IOIPSL_LIB) $(NCDF_LIB) $(LIBMPI) $(LIBMP)
281
282libioipsl :
283   (cd ../../IOIPSL/src ; $(M_K) -f Makefile )
284
285# main program
286model.o :   model.f90
287      @$(F_C) $(F_O) -c model.f90
288
289# if the make script is stopped, one doesn't destroy library
290.PRECIOUS : $(MODEL_LIB)
291#-Q- sxnec .PRECIOUS : $(SXMODEL_LIB)
292#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
293
294# library dependancies
295$(MODEL_LIB):  $(LIB_OBJ)
296      @echo
297      @echo La bibliotheque est a jour
298      @echo
299
300# Rules
301.DEFAULTS:
302
303# rules for the .f90 files
304.f90.a :           
305      @$(F_C) $(P_P) $(F_O) \
306#-Q- fjvpp     -Z $*.L \
307#-Q- sxnec     -R2 \
308#-Q- sx6nec    -R2 \
309#-Q- aix    -qsource \
310      $*.f90 || { mv $(PREF)$*.L $(TMP) ; false ; exit ; }
311#-Q- sxnec     @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
312#-Q- sx6nec    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
313      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
314      @$(RM) $*.[of]
315      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
316#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
317#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
318      @mv $(PREF)$*.L $(TMP)
319
320# rules for the .F90 files
321.F90.a :           
322      @$(F_C) $(P_P) $(F_O) \
323#-Q- fjvpp     -Z $*.L \
324#-Q- sxnec     -R2 \
325#-Q- sx6nec    -R2 \
326#-Q- aix    -qsource \
327      $*.F90 || { mv $(PREF)$*.L $(TMP) ; false ; exit ; }
328#-Q- sxnec     @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
329#-Q- sx6nec    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
330      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
331      @$(RM) $*.[of]
332      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
333#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
334#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
335      @mv $(PREF)$*.L $(TMP)
336
337# rules for the .F files
338.F.a :           
339      @$(F_C) $(P_P) $(F_O) \
340#-Q- fjvpp     -Z $*.L \
341#-Q- sxnec     -R2 \
342#-Q- sx6nec    -R2 \
343#-Q- aix    -qsource \
344      $*.F || { mv $(PREF)$*.L $(TMP) ; false ; exit ; }
345#-Q- sxnec     @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
346#-Q- sx6nec    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
347      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
348      @$(RM) $*.[of]
349      @if [ -f $*.mod ] ; then mv $*.mod $(MODDIR)/oce ; fi
350#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
351#-Q- linux     @mv $(PREF)$*.lst $(PREF)$*.L
352      @mv $(PREF)$*.L $(TMP)
353
354# rules for the library from the .f files
355.f.a :     
356      @$(F_C) $(F_O) \
357#-Q- fjvpp     -Z $*.L \
358#-Q- sxnec     -R2 \
359#-Q- sx6nec    -R2 \
360#-Q- aix    -qsource \
361      $*.f|| { mv $*.L $(TMP) ; false ; exit ; }
362#-Q- sxnec     @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
363#-Q- sx6nec    @$(A_X) $(SXMODEL_LIB) $*.o  > /dev/null
364      @$(A_C) $(MODEL_LIB) $*.o  > /dev/null
365      @$(RM) -f $*.o
366#-Q- aix    @mv $(PREF)$*.lst $(PREF)$*.L
367#-Q- linux  @mv $(PREF)$*.lst $(PREF)$*.L
368      @mv $*.L $(TMP)
369#
370$(MODEL_LIB)(albedo.o) :   \
371   dom_oce.F90 \
372   in_out_manager.F90 \
373   lib_mpp.F90 \
374   lib_print.f90 \
375   oce.F90 \
376   par_ice.F90 \
377   par_kind.F90 \
378   par_oce.F90 \
379   phycst.F90 \
380   $(MODEL_LIB)(dom_oce.o) \
381   $(MODEL_LIB)(in_out_manager.o) \
382   $(MODEL_LIB)(lib_mpp.o) \
383   $(MODEL_LIB)(lib_print.o) \
384   $(MODEL_LIB)(oce.o) \
385   $(MODEL_LIB)(par_ice.o) \
386   $(MODEL_LIB)(par_kind.o) \
387   $(MODEL_LIB)(par_oce.o) \
388   $(MODEL_LIB)(phycst.o) \
389   blk_oce.F90 \
390   cpl_oce.F90 \
391   daymod.F90 \
392   dom_oce.F90 \
393   flx_oce.F90 \
394   ice.F90 \
395   in_out_manager.F90 \
396   lbclnk.F90 \
397   oce.F90 \
398   ocfzpt.F90 \
399   phycst.F90 \
400   $(MODEL_LIB)(blk_oce.o) \
401   $(MODEL_LIB)(cpl_oce.o) \
402   $(MODEL_LIB)(daymod.o) \
403   $(MODEL_LIB)(dom_oce.o) \
404   $(MODEL_LIB)(flx_oce.o) \
405   $(MODEL_LIB)(ice.o) \
406   $(MODEL_LIB)(in_out_manager.o) \
407   $(MODEL_LIB)(lbclnk.o) \
408   $(MODEL_LIB)(oce.o) \
409   $(MODEL_LIB)(ocfzpt.o) \
410   $(MODEL_LIB)(phycst.o) \
411   albedo.F90
412$(MODEL_LIB)(blk_oce.o) :  \
413   par_kind.F90 \
414   $(MODEL_LIB)(par_kind.o) \
415   par_oce.F90 \
416   $(MODEL_LIB)(par_oce.o) \
417   blk_oce.F90
418$(MODEL_LIB)(bulk.o) :  \
419   albedo.F90 \
420   blk_oce.F90 \
421   cpl_oce.F90 \
422   daymod.F90 \
423   dom_oce.F90 \
424   flx_oce.F90 \
425   in_out_manager.F90 \
426   lbclnk.F90 \
427   lib_print.f90 \
428   oce.F90 \
429   ocfzpt.F90 \
430   par_kind.F90 \
431   par_oce.F90 \
432   phycst.F90 \
433   $(MODEL_LIB)(albedo.o) \
434   $(MODEL_LIB)(blk_oce.o) \
435   $(MODEL_LIB)(cpl_oce.o) \
436   $(MODEL_LIB)(daymod.o) \
437   $(MODEL_LIB)(dom_oce.o) \
438   $(MODEL_LIB)(flx_oce.o) \
439   $(MODEL_LIB)(in_out_manager.o) \
440   $(MODEL_LIB)(lbclnk.o) \
441   $(MODEL_LIB)(lib_print.o) \
442   $(MODEL_LIB)(oce.o) \
443   $(MODEL_LIB)(ocfzpt.o) \
444   $(MODEL_LIB)(par_kind.o) \
445   $(MODEL_LIB)(par_oce.o) \
446   $(MODEL_LIB)(phycst.o) \
447   blk_oce.F90 \
448   dom_oce.F90 \
449   flxblk.F90 \
450   flx_oce.F90 \
451   ice_oce.F90 \
452   in_out_manager.F90 \
453   oce.F90 \
454   ocfzpt.F90 \
455   phycst.F90 \
456   taumod.F90 \
457   $(MODEL_LIB)(blk_oce.o) \
458   $(MODEL_LIB)(dom_oce.o) \
459   $(MODEL_LIB)(flxblk.o) \
460   $(MODEL_LIB)(flx_oce.o) \
461   $(MODEL_LIB)(ice_oce.o) \
462   $(MODEL_LIB)(in_out_manager.o) \
463   $(MODEL_LIB)(oce.o) \
464   $(MODEL_LIB)(ocfzpt.o) \
465   $(MODEL_LIB)(phycst.o) \
466   $(MODEL_LIB)(taumod.o) \
467   bulk.F90
468$(MODEL_LIB)(cla.o) :   \
469   blk_oce.F90 \
470   cpl_oce.F90 \
471   daymod.F90 \
472   dom_oce.F90 \
473   dtasal.F90 \
474   dtasst.F90 \
475   dtatem.F90 \
476   flxmod.F90 \
477   flxrnf.F90 \
478   flx_oce.F90 \
479   ice_oce.F90 \
480   in_out_manager.F90 \
481   lbclnk.F90 \
482   lib_mpp.F90 \
483   lib_print.f90 \
484   oce.F90 \
485   ocfzpt.F90 \
486   par_kind.F90 \
487   par_oce.F90 \
488   phycst.F90 \
489   taumod.F90 \
490   tradmp.F90 \
491   $(MODEL_LIB)(blk_oce.o) \
492   $(MODEL_LIB)(cpl_oce.o) \
493   $(MODEL_LIB)(daymod.o) \
494   $(MODEL_LIB)(dom_oce.o) \
495   $(MODEL_LIB)(dtasal.o) \
496   $(MODEL_LIB)(dtasst.o) \
497   $(MODEL_LIB)(dtatem.o) \
498   $(MODEL_LIB)(flxmod.o) \
499   $(MODEL_LIB)(flxrnf.o) \
500   $(MODEL_LIB)(flx_oce.o) \
501   $(MODEL_LIB)(ice_oce.o) \
502   $(MODEL_LIB)(in_out_manager.o) \
503   $(MODEL_LIB)(lbclnk.o) \
504   $(MODEL_LIB)(lib_mpp.o) \
505   $(MODEL_LIB)(lib_print.o) \
506   $(MODEL_LIB)(oce.o) \
507   $(MODEL_LIB)(ocfzpt.o) \
508   $(MODEL_LIB)(par_kind.o) \
509   $(MODEL_LIB)(par_oce.o) \
510   $(MODEL_LIB)(phycst.o) \
511   $(MODEL_LIB)(taumod.o) \
512   $(MODEL_LIB)(tradmp.o) \
513   dom_oce.F90 \
514   in_out_manager.F90 \
515   lbclnk.F90 \
516   lib_mpp.F90 \
517   ocesbc.F90 \
518   oce.F90 \
519   $(MODEL_LIB)(dom_oce.o) \
520   $(MODEL_LIB)(in_out_manager.o) \
521   $(MODEL_LIB)(lbclnk.o) \
522   $(MODEL_LIB)(lib_mpp.o) \
523   $(MODEL_LIB)(ocesbc.o) \
524   $(MODEL_LIB)(oce.o) \
525   domzgr_substitute.h90 \
526   vectopt_loop_substitute.h90 \
527   KEY_CPP \
528   cla.F90
529$(MODEL_LIB)(cla_div.o) :  \
530   blk_oce.F90 \
531   cpl_oce.F90 \
532   daymod.F90 \
533   dom_oce.F90 \
534   dtasal.F90 \
535   dtasst.F90 \
536   dtatem.F90 \
537   flxmod.F90 \
538   flxrnf.F90 \
539   flx_oce.F90 \
540   ice_oce.F90 \
541   in_out_manager.F90 \
542   lbclnk.F90 \
543   lib_mpp.F90 \
544   lib_print.f90 \
545   oce.F90 \
546   ocfzpt.F90 \
547   par_kind.F90 \
548   par_oce.F90 \
549   phycst.F90 \
550   taumod.F90 \
551   tradmp.F90 \
552   $(MODEL_LIB)(blk_oce.o) \
553   $(MODEL_LIB)(cpl_oce.o) \
554   $(MODEL_LIB)(daymod.o) \
555   $(MODEL_LIB)(dom_oce.o) \
556   $(MODEL_LIB)(dtasal.o) \
557   $(MODEL_LIB)(dtasst.o) \
558   $(MODEL_LIB)(dtatem.o) \
559   $(MODEL_LIB)(flxmod.o) \
560   $(MODEL_LIB)(flxrnf.o) \
561   $(MODEL_LIB)(flx_oce.o) \
562   $(MODEL_LIB)(ice_oce.o) \
563   $(MODEL_LIB)(in_out_manager.o) \
564   $(MODEL_LIB)(lbclnk.o) \
565   $(MODEL_LIB)(lib_mpp.o) \
566   $(MODEL_LIB)(lib_print.o) \
567   $(MODEL_LIB)(oce.o) \
568   $(MODEL_LIB)(ocfzpt.o) \
569   $(MODEL_LIB)(par_kind.o) \
570   $(MODEL_LIB)(par_oce.o) \
571   $(MODEL_LIB)(phycst.o) \
572   $(MODEL_LIB)(taumod.o) \
573   $(MODEL_LIB)(tradmp.o) \
574   dom_oce.F90 \
575   in_out_manager.F90 \
576   lbclnk.F90 \
577   lib_mpp.F90 \
578   ocesbc.F90 \
579   oce.F90 \
580   $(MODEL_LIB)(dom_oce.o) \
581   $(MODEL_LIB)(in_out_manager.o) \
582   $(MODEL_LIB)(lbclnk.o) \
583   $(MODEL_LIB)(lib_mpp.o) \
584   $(MODEL_LIB)(ocesbc.o) \
585   $(MODEL_LIB)(oce.o) \
586   domzgr_substitute.h90 \
587   KEY_CPP \
588   cla_div.F90
589$(MODEL_LIB)(cla_dynspg.o) :  \
590   blk_oce.F90 \
591   cpl_oce.F90 \
592   daymod.F90 \
593   dom_oce.F90 \
594   dtasal.F90 \
595   dtasst.F90 \
596   dtatem.F90 \
597   flxmod.F90 \
598   flxrnf.F90 \
599   flx_oce.F90 \
600   ice_oce.F90 \
601   in_out_manager.F90 \
602   lbclnk.F90 \
603   lib_mpp.F90 \
604   lib_print.f90 \
605   obccli.F90 \
606   obc_oce.F90 \
607   obc_par.F90 \
608   ocesbc.F90 \
609   oce.F90 \
610   ocfzpt.F90 \
611   par_kind.F90 \
612   par_oce.F90 \
613   phycst.F90 \
614   sol_oce.F90 \
615   taumod.F90 \
616   tradmp.F90 \
617   zdf_oce.F90 \
618   $(MODEL_LIB)(blk_oce.o) \
619   $(MODEL_LIB)(cpl_oce.o) \
620   $(MODEL_LIB)(daymod.o) \
621   $(MODEL_LIB)(dom_oce.o) \
622   $(MODEL_LIB)(dtasal.o) \
623   $(MODEL_LIB)(dtasst.o) \
624   $(MODEL_LIB)(dtatem.o) \
625   $(MODEL_LIB)(flxmod.o) \
626   $(MODEL_LIB)(flxrnf.o) \
627   $(MODEL_LIB)(flx_oce.o) \
628   $(MODEL_LIB)(ice_oce.o) \
629   $(MODEL_LIB)(in_out_manager.o) \
630   $(MODEL_LIB)(lbclnk.o) \
631   $(MODEL_LIB)(lib_mpp.o) \
632   $(MODEL_LIB)(lib_print.o) \
633   $(MODEL_LIB)(obccli.o) \
634   $(MODEL_LIB)(obc_oce.o) \
635   $(MODEL_LIB)(obc_par.o) \
636   $(MODEL_LIB)(ocesbc.o) \
637   $(MODEL_LIB)(oce.o) \
638   $(MODEL_LIB)(ocfzpt.o) \
639   $(MODEL_LIB)(par_kind.o) \
640   $(MODEL_LIB)(par_oce.o) \
641   $(MODEL_LIB)(phycst.o) \
642   $(MODEL_LIB)(sol_oce.o) \
643   $(MODEL_LIB)(taumod.o) \
644   $(MODEL_LIB)(tradmp.o) \
645   $(MODEL_LIB)(zdf_oce.o) \
646   dom_oce.F90 \
647   flxrnf.F90 \
648   in_out_manager.F90 \
649   lbclnk.F90 \
650   lib_mpp.F90 \
651   obcdyn.F90 \
652   obcvol.F90 \
653   obc_oce.F90 \
654   ocesbc.F90 \
655   oce.F90 \
656   phycst.F90 \
657   solfet.F90 \
658   solpcg.F90 \
659   solsor.F90 \
660   sol_oce.F90 \
661   zdf_oce.F90 \
662   $(MODEL_LIB)(dom_oce.o) \
663   $(MODEL_LIB)(flxrnf.o) \
664   $(MODEL_LIB)(in_out_manager.o) \
665   $(MODEL_LIB)(lbclnk.o) \
666   $(MODEL_LIB)(lib_mpp.o) \
667   $(MODEL_LIB)(obcdyn.o) \
668   $(MODEL_LIB)(obcvol.o) \
669   $(MODEL_LIB)(obc_oce.o) \
670   $(MODEL_LIB)(ocesbc.o) \
671   $(MODEL_LIB)(oce.o) \
672   $(MODEL_LIB)(phycst.o) \
673   $(MODEL_LIB)(solfet.o) \
674   $(MODEL_LIB)(solpcg.o) \
675   $(MODEL_LIB)(solsor.o) \
676   $(MODEL_LIB)(sol_oce.o) \
677   $(MODEL_LIB)(zdf_oce.o) \
678   domzgr_substitute.h90 \
679   vectopt_loop_substitute.h90 \
680   KEY_CPP \
681   cla_dynspg.F90
682$(MODEL_LIB)(closea.o) :   \
683   blk_oce.F90 \
684   cpl_oce.F90 \
685   daymod.F90 \
686   dom_oce.F90 \
687   dtasal.F90 \
688   dtasst.F90 \
689   dtatem.F90 \
690   flxmod.F90 \
691   flxrnf.F90 \
692   flx_oce.F90 \
693   ice_oce.F90 \
694   in_out_manager.F90 \
695   lbclnk.F90 \
696   lib_mpp.F90 \
697   lib_print.f90 \
698   oce.F90 \
699   ocfzpt.F90 \
700   par_kind.F90 \
701   par_oce.F90 \
702   phycst.F90 \
703   taumod.F90 \
704   tradmp.F90 \
705   $(MODEL_LIB)(blk_oce.o) \
706   $(MODEL_LIB)(cpl_oce.o) \
707   $(MODEL_LIB)(daymod.o) \
708   $(MODEL_LIB)(dom_oce.o) \
709   $(MODEL_LIB)(dtasal.o) \
710   $(MODEL_LIB)(dtasst.o) \
711   $(MODEL_LIB)(dtatem.o) \
712   $(MODEL_LIB)(flxmod.o) \
713   $(MODEL_LIB)(flxrnf.o) \
714   $(MODEL_LIB)(flx_oce.o) \
715   $(MODEL_LIB)(ice_oce.o) \
716   $(MODEL_LIB)(in_out_manager.o) \
717   $(MODEL_LIB)(lbclnk.o) \
718   $(MODEL_LIB)(lib_mpp.o) \
719   $(MODEL_LIB)(lib_print.o) \
720   $(MODEL_LIB)(oce.o) \
721   $(MODEL_LIB)(ocfzpt.o) \
722   $(MODEL_LIB)(par_kind.o) \
723   $(MODEL_LIB)(par_oce.o) \
724   $(MODEL_LIB)(phycst.o) \
725   $(MODEL_LIB)(taumod.o) \
726   $(MODEL_LIB)(tradmp.o) \
727   dom_oce.F90 \
728   flxrnf.F90 \
729   in_out_manager.F90 \
730   lbclnk.F90 \
731   lib_mpp.F90 \
732   ocesbc.F90 \
733   oce.F90 \
734   $(MODEL_LIB)(dom_oce.o) \
735   $(MODEL_LIB)(flxrnf.o) \
736   $(MODEL_LIB)(in_out_manager.o) \
737   $(MODEL_LIB)(lbclnk.o) \
738   $(MODEL_LIB)(lib_mpp.o) \
739   $(MODEL_LIB)(ocesbc.o) \
740   $(MODEL_LIB)(oce.o) \
741   vectopt_loop_substitute.h90 \
742   KEY_CPP \
743   closea.F90
744$(MODEL_LIB)(cpl.o) :   \
745   dom_oce.F90 \
746   in_out_manager.F90 \
747   lib_print.f90 \
748   oce.F90 \
749   par_kind.F90 \
750   par_oce.F90 \
751   phycst.F90 \
752   $(MODEL_LIB)(dom_oce.o) \
753   $(MODEL_LIB)(in_out_manager.o) \
754   $(MODEL_LIB)(lib_print.o) \
755   $(MODEL_LIB)(oce.o) \
756   $(MODEL_LIB)(par_kind.o) \
757   $(MODEL_LIB)(par_oce.o) \
758   $(MODEL_LIB)(phycst.o) \
759   cpl_oce.F90 \
760   daymod.F90 \
761   dom_oce.F90 \
762   flx_oce.F90 \
763   in_out_manager.F90 \
764   oce.F90 \
765   ocfzpt.F90 \
766   phycst.F90 \
767   $(MODEL_LIB)(cpl_oce.o) \
768   $(MODEL_LIB)(daymod.o) \
769   $(MODEL_LIB)(dom_oce.o) \
770   $(MODEL_LIB)(flx_oce.o) \
771   $(MODEL_LIB)(in_out_manager.o) \
772   $(MODEL_LIB)(oce.o) \
773   $(MODEL_LIB)(ocfzpt.o) \
774   $(MODEL_LIB)(phycst.o) \
775   ../../../lib/libioipsl.a \
776   cpl.F90
777$(MODEL_LIB)(cpl_oce.o) :  \
778   par_kind.F90 \
779   $(MODEL_LIB)(par_kind.o) \
780   par_oce.F90 \
781   $(MODEL_LIB)(par_oce.o) \
782   cpl_oce.F90
783$(MODEL_LIB)(daymod.o) :   \
784   in_out_manager.F90 \
785   lib_print.f90 \
786   par_kind.F90 \
787   par_oce.F90 \
788   $(MODEL_LIB)(in_out_manager.o) \
789   $(MODEL_LIB)(lib_print.o) \
790   $(MODEL_LIB)(par_kind.o) \
791   $(MODEL_LIB)(par_oce.o) \
792   dom_oce.F90 \
793   in_out_manager.F90 \
794   phycst.F90 \
795   $(MODEL_LIB)(dom_oce.o) \
796   $(MODEL_LIB)(in_out_manager.o) \
797   $(MODEL_LIB)(phycst.o) \
798   daymod.F90
799$(MODEL_LIB)(diadimg.o) :  \
800   dom_oce.F90 \
801   in_out_manager.F90 \
802   lib_print.f90 \
803   par_kind.F90 \
804   par_oce.F90 \
805   phycst.F90 \
806   $(MODEL_LIB)(dom_oce.o) \
807   $(MODEL_LIB)(in_out_manager.o) \
808   $(MODEL_LIB)(lib_print.o) \
809   $(MODEL_LIB)(par_kind.o) \
810   $(MODEL_LIB)(par_oce.o) \
811   $(MODEL_LIB)(phycst.o) \
812   daymod.F90 \
813   dom_oce.F90 \
814   in_out_manager.F90 \
815   oce.F90 \
816   $(MODEL_LIB)(daymod.o) \
817   $(MODEL_LIB)(dom_oce.o) \
818   $(MODEL_LIB)(in_out_manager.o) \
819   $(MODEL_LIB)(oce.o) \
820   domzgr_substitute.h90 \
821   KEY_CPP \
822   diadimg.F90
823$(MODEL_LIB)(diafwb.o) :   \
824   albedo.F90 \
825   blk_oce.F90 \
826   cpl_oce.F90 \
827   daymod.F90 \
828   dom_oce.F90 \
829   dtasal.F90 \
830   dtasst.F90 \
831   dtatem.F90 \
832   flxmod.F90 \
833   flxrnf.F90 \
834   flx_oce.F90 \
835   ice_oce.F90 \
836   in_out_manager.F90 \
837   lbclnk.F90 \
838   lib_mpp.F90 \
839   lib_print.f90 \
840   oce.F90 \
841   ocfzpt.F90 \
842   par_kind.F90 \
843   par_oce.F90 \
844   phycst.F90 \
845   taumod.F90 \
846   tradmp.F90 \
847   $(MODEL_LIB)(albedo.o) \
848   $(MODEL_LIB)(blk_oce.o) \
849   $(MODEL_LIB)(cpl_oce.o) \
850   $(MODEL_LIB)(daymod.o) \
851   $(MODEL_LIB)(dom_oce.o) \
852   $(MODEL_LIB)(dtasal.o) \
853   $(MODEL_LIB)(dtasst.o) \
854   $(MODEL_LIB)(dtatem.o) \
855   $(MODEL_LIB)(flxmod.o) \
856   $(MODEL_LIB)(flxrnf.o) \
857   $(MODEL_LIB)(flx_oce.o) \
858   $(MODEL_LIB)(ice_oce.o) \
859   $(MODEL_LIB)(in_out_manager.o) \
860   $(MODEL_LIB)(lbclnk.o) \
861   $(MODEL_LIB)(lib_mpp.o) \
862   $(MODEL_LIB)(lib_print.o) \
863   $(MODEL_LIB)(oce.o) \
864   $(MODEL_LIB)(ocfzpt.o) \
865   $(MODEL_LIB)(par_kind.o) \
866   $(MODEL_LIB)(par_oce.o) \
867   $(MODEL_LIB)(phycst.o) \
868   $(MODEL_LIB)(taumod.o) \
869   $(MODEL_LIB)(tradmp.o) \
870   blk_oce.F90 \
871   dom_oce.F90 \
872   flxblk.F90 \
873   flxrnf.F90 \
874   in_out_manager.F90 \
875   lib_mpp.F90 \
876   ocesbc.F90 \
877   oce.F90 \
878   phycst.F90 \
879   zdf_oce.F90 \
880   $(MODEL_LIB)(blk_oce.o) \
881   $(MODEL_LIB)(dom_oce.o) \
882   $(MODEL_LIB)(flxblk.o) \
883   $(MODEL_LIB)(flxrnf.o) \
884   $(MODEL_LIB)(in_out_manager.o) \
885   $(MODEL_LIB)(lib_mpp.o) \
886   $(MODEL_LIB)(ocesbc.o) \
887   $(MODEL_LIB)(oce.o) \
888   $(MODEL_LIB)(phycst.o) \
889   $(MODEL_LIB)(zdf_oce.o) \
890   domzgr_substitute.h90 \
891   vectopt_loop_substitute.h90 \
892   KEY_CPP \
893   diafwb.F90
894$(MODEL_LIB)(diagap.o) :   \
895   daymod.F90 \
896   dom_oce.F90 \
897   in_out_manager.F90 \
898   lib_print.f90 \
899   oce.F90 \
900   par_kind.F90 \
901   par_oce.F90 \
902   phycst.F90 \
903   $(MODEL_LIB)(daymod.o) \
904   $(MODEL_LIB)(dom_oce.o) \
905   $(MODEL_LIB)(in_out_manager.o) \
906   $(MODEL_LIB)(lib_print.o) \
907   $(MODEL_LIB)(oce.o) \
908   $(MODEL_LIB)(par_kind.o) \
909   $(MODEL_LIB)(par_oce.o) \
910   $(MODEL_LIB)(phycst.o) \
911   daymod.F90 \
912   dianam.F90 \
913   dom_oce.F90 \
914   dtasal.F90 \
915   dtatem.F90 \
916   in_out_manager.F90 \
917   lib_mpp.F90 \
918   oce.F90 \
919   $(MODEL_LIB)(daymod.o) \
920   $(MODEL_LIB)(dianam.o) \
921   $(MODEL_LIB)(dom_oce.o) \
922   $(MODEL_LIB)(dtasal.o) \
923   $(MODEL_LIB)(dtatem.o) \
924   $(MODEL_LIB)(in_out_manager.o) \
925   $(MODEL_LIB)(lib_mpp.o) \
926   $(MODEL_LIB)(oce.o) \
927   domzgr_substitute.h90 \
928   ../../../lib/libioipsl.a \
929   KEY_CPP \
930   diagap.F90
931$(MODEL_LIB)(diahdy.o) :   \
932   in_out_manager.F90 \
933   lib_print.f90 \
934   par_kind.F90 \
935   par_oce.F90 \
936   $(MODEL_LIB)(in_out_manager.o) \
937   $(MODEL_LIB)(lib_print.o) \
938   $(MODEL_LIB)(par_kind.o) \
939   $(MODEL_LIB)(par_oce.o) \
940   dom_oce.F90 \
941   in_out_manager.F90 \
942   oce.F90 \
943   phycst.F90 \
944   $(MODEL_LIB)(dom_oce.o) \
945   $(MODEL_LIB)(in_out_manager.o) \
946   $(MODEL_LIB)(oce.o) \
947   $(MODEL_LIB)(phycst.o) \
948   domzgr_substitute.h90 \
949   KEY_CPP \
950   diahdy.F90
951$(MODEL_LIB)(diahth.o) :   \
952   in_out_manager.F90 \
953   lib_print.f90 \
954   par_kind.F90 \
955   par_oce.F90 \
956   $(MODEL_LIB)(in_out_manager.o) \
957   $(MODEL_LIB)(lib_print.o) \
958   $(MODEL_LIB)(par_kind.o) \
959   $(MODEL_LIB)(par_oce.o) \
960   dom_oce.F90 \
961   in_out_manager.F90 \
962   oce.F90 \
963   phycst.F90 \
964   $(MODEL_LIB)(dom_oce.o) \
965   $(MODEL_LIB)(in_out_manager.o) \
966   $(MODEL_LIB)(oce.o) \
967   $(MODEL_LIB)(phycst.o) \
968   domzgr_substitute.h90 \
969   KEY_CPP \
970   diahth.F90
971$(MODEL_LIB)(dianam.o) :   \
972   dom_oce.F90 \
973   in_out_manager.F90 \
974   lib_print.f90 \
975   par_kind.F90 \
976   par_oce.F90 \
977   phycst.F90 \
978   $(MODEL_LIB)(dom_oce.o) \
979   $(MODEL_LIB)(in_out_manager.o) \
980   $(MODEL_LIB)(lib_print.o) \
981   $(MODEL_LIB)(par_kind.o) \
982   $(MODEL_LIB)(par_oce.o) \
983   $(MODEL_LIB)(phycst.o) \
984   daymod.F90 \
985   dom_oce.F90 \
986   in_out_manager.F90 \
987   phycst.F90 \
988   $(MODEL_LIB)(daymod.o) \
989   $(MODEL_LIB)(dom_oce.o) \
990   $(MODEL_LIB)(in_out_manager.o) \
991   $(MODEL_LIB)(phycst.o) \
992   dianam.F90
993$(MODEL_LIB)(diaptr.o) :   \
994   daymod.F90 \
995   dom_oce.F90 \
996   in_out_manager.F90 \
997   lib_print.f90 \
998   par_kind.F90 \
999   par_oce.F90 \
1000   phycst.F90 \
1001   $(MODEL_LIB)(daymod.o) \
1002   $(MODEL_LIB)(dom_oce.o) \
1003   $(MODEL_LIB)(in_out_manager.o) \
1004   $(MODEL_LIB)(lib_print.o) \
1005   $(MODEL_LIB)(par_kind.o) \
1006   $(MODEL_LIB)(par_oce.o) \
1007   $(MODEL_LIB)(phycst.o) \
1008   daymod.F90 \
1009   dianam.F90 \
1010   dom_oce.F90 \
1011   in_out_manager.F90 \
1012   ldftra_oce.F90 \
1013   lib_mpp.F90 \
1014   oce.F90 \
1015   phycst.F90 \
1016   $(MODEL_LIB)(daymod.o) \
1017   $(MODEL_LIB)(dianam.o) \
1018   $(MODEL_LIB)(dom_oce.o) \
1019   $(MODEL_LIB)(in_out_manager.o) \
1020   $(MODEL_LIB)(ldftra_oce.o) \
1021   $(MODEL_LIB)(lib_mpp.o) \
1022   $(MODEL_LIB)(oce.o) \
1023   $(MODEL_LIB)(phycst.o) \
1024   domzgr_substitute.h90 \
1025   vectopt_loop_substitute.h90 \
1026   ../../../lib/libioipsl.a \
1027   KEY_CPP \
1028   diaptr.F90
1029$(MODEL_LIB)(diaspr.o) :   \
1030   dom_oce.F90 \
1031   in_out_manager.F90 \
1032   lbclnk.F90 \
1033   lib_mpp.F90 \
1034   lib_print.f90 \
1035   oce.F90 \
1036   par_kind.F90 \
1037   par_oce.F90 \
1038   sol_oce.F90 \
1039   zdf_oce.F90 \
1040   $(MODEL_LIB)(dom_oce.o) \
1041   $(MODEL_LIB)(in_out_manager.o) \
1042   $(MODEL_LIB)(lbclnk.o) \
1043   $(MODEL_LIB)(lib_mpp.o) \
1044   $(MODEL_LIB)(lib_print.o) \
1045   $(MODEL_LIB)(oce.o) \
1046   $(MODEL_LIB)(par_kind.o) \
1047   $(MODEL_LIB)(par_oce.o) \
1048   $(MODEL_LIB)(sol_oce.o) \
1049   $(MODEL_LIB)(zdf_oce.o) \
1050   dom_oce.F90 \
1051   in_out_manager.F90 \
1052   lib_mpp.F90 \
1053   oce.F90 \
1054   phycst.F90 \
1055   solfet.F90 \
1056   solpcg.F90 \
1057   solsor.F90 \
1058   sol_oce.F90 \
1059   $(MODEL_LIB)(dom_oce.o) \
1060   $(MODEL_LIB)(in_out_manager.o) \
1061   $(MODEL_LIB)(lib_mpp.o) \
1062   $(MODEL_LIB)(oce.o) \
1063   $(MODEL_LIB)(phycst.o) \
1064   $(MODEL_LIB)(solfet.o) \
1065   $(MODEL_LIB)(solpcg.o) \
1066   $(MODEL_LIB)(solsor.o) \
1067   $(MODEL_LIB)(sol_oce.o) \
1068   diaspr.F90
1069$(MODEL_LIB)(diawri.o) :   \
1070   blk_oce.F90 \
1071   cpl_oce.F90 \
1072   daymod.F90 \
1073   dom_oce.F90 \
1074   dtasal.F90 \
1075   dtasst.F90 \
1076   dtatem.F90 \
1077   flxmod.F90 \
1078   flxrnf.F90 \
1079   flx_oce.F90 \
1080   ice_oce.F90 \
1081   in_out_manager.F90 \
1082   lbclnk.F90 \
1083   lib_mpp.F90 \
1084   lib_print.f90 \
1085   oce.F90 \
1086   ocfzpt.F90 \
1087   par_kind.F90 \
1088   par_oce.F90 \
1089   phycst.F90 \
1090   solfet.F90 \
1091   solpcg.F90 \
1092   solsor.F90 \
1093   sol_oce.F90 \
1094   taumod.F90 \
1095   tradmp.F90 \
1096   zdf_oce.F90 \
1097   $(MODEL_LIB)(blk_oce.o) \
1098   $(MODEL_LIB)(cpl_oce.o) \
1099   $(MODEL_LIB)(daymod.o) \
1100   $(MODEL_LIB)(dom_oce.o) \
1101   $(MODEL_LIB)(dtasal.o) \
1102   $(MODEL_LIB)(dtasst.o) \
1103   $(MODEL_LIB)(dtatem.o) \
1104   $(MODEL_LIB)(flxmod.o) \
1105   $(MODEL_LIB)(flxrnf.o) \
1106   $(MODEL_LIB)(flx_oce.o) \
1107   $(MODEL_LIB)(ice_oce.o) \
1108   $(MODEL_LIB)(in_out_manager.o) \
1109   $(MODEL_LIB)(lbclnk.o) \
1110   $(MODEL_LIB)(lib_mpp.o) \
1111   $(MODEL_LIB)(lib_print.o) \
1112   $(MODEL_LIB)(oce.o) \
1113   $(MODEL_LIB)(ocfzpt.o) \
1114   $(MODEL_LIB)(par_kind.o) \
1115   $(MODEL_LIB)(par_oce.o) \
1116   $(MODEL_LIB)(phycst.o) \
1117   $(MODEL_LIB)(solfet.o) \
1118   $(MODEL_LIB)(solpcg.o) \
1119   $(MODEL_LIB)(solsor.o) \
1120   $(MODEL_LIB)(sol_oce.o) \
1121   $(MODEL_LIB)(taumod.o) \
1122   $(MODEL_LIB)(tradmp.o) \
1123   $(MODEL_LIB)(zdf_oce.o) \
1124   daymod.F90 \
1125   diadimg.F90 \
1126   diahth.F90 \
1127   dianam.F90 \
1128   diaspr.F90 \
1129   dom_oce.F90 \
1130   flxrnf.F90 \
1131   flx_oce.F90 \
1132   ice_oce.F90 \
1133   in_out_manager.F90 \
1134   lbclnk.F90 \
1135   ldfdyn_oce.F90 \
1136   ldftra_oce.F90 \
1137   ocesbc.F90 \
1138   oce.F90 \
1139   ocfzpt.F90 \
1140   phycst.F90 \
1141   sol_oce.F90 \
1142   taumod.F90 \
1143   zdfddm.F90 \
1144   zdfmxl.F90 \
1145   zdf_oce.F90 \
1146   $(MODEL_LIB)(daymod.o) \
1147   $(MODEL_LIB)(diadimg.o) \
1148   $(MODEL_LIB)(diahth.o) \
1149   $(MODEL_LIB)(dianam.o) \
1150   $(MODEL_LIB)(diaspr.o) \
1151   $(MODEL_LIB)(dom_oce.o) \
1152   $(MODEL_LIB)(flxrnf.o) \
1153   $(MODEL_LIB)(flx_oce.o) \
1154   $(MODEL_LIB)(ice_oce.o) \
1155   $(MODEL_LIB)(in_out_manager.o) \
1156   $(MODEL_LIB)(lbclnk.o) \
1157   $(MODEL_LIB)(ldfdyn_oce.o) \
1158   $(MODEL_LIB)(ldftra_oce.o) \
1159   $(MODEL_LIB)(ocesbc.o) \
1160   $(MODEL_LIB)(oce.o) \
1161   $(MODEL_LIB)(ocfzpt.o) \
1162   $(MODEL_LIB)(phycst.o) \
1163   $(MODEL_LIB)(sol_oce.o) \
1164   $(MODEL_LIB)(taumod.o) \
1165   $(MODEL_LIB)(zdfddm.o) \
1166   $(MODEL_LIB)(zdfmxl.o) \
1167   $(MODEL_LIB)(zdf_oce.o) \
1168   dtasst.F90 \
1169   lib_mpp.F90 \
1170   $(MODEL_LIB)(dtasst.o) \
1171   $(MODEL_LIB)(lib_mpp.o) \
1172   diawri_dimg.h90 \
1173   zdfddm_substitute.h90 \
1174   ../../../lib/libioipsl.a \
1175   KEY_CPP \
1176   diawri.F90
1177$(MODEL_LIB)(divcur.o) :   \
1178   dom_oce.F90 \
1179   in_out_manager.F90 \
1180   lib_mpp.F90 \
1181   lib_print.f90 \
1182   obc_par.F90 \
1183   oce.F90 \
1184   par_kind.F90 \
1185   par_oce.F90 \
1186   $(MODEL_LIB)(dom_oce.o) \
1187   $(MODEL_LIB)(in_out_manager.o) \
1188   $(MODEL_LIB)(lib_mpp.o) \
1189   $(MODEL_LIB)(lib_print.o) \
1190   $(MODEL_LIB)(obc_par.o) \
1191   $(MODEL_LIB)(oce.o) \
1192   $(MODEL_LIB)(par_kind.o) \
1193   $(MODEL_LIB)(par_oce.o) \
1194   dom_oce.F90 \
1195   in_out_manager.F90 \
1196   lbclnk.F90 \
1197   obc_oce.F90 \
1198   oce.F90 \
1199   $(MODEL_LIB)(dom_oce.o) \
1200   $(MODEL_LIB)(in_out_manager.o) \
1201   $(MODEL_LIB)(lbclnk.o) \
1202   $(MODEL_LIB)(obc_oce.o) \
1203   $(MODEL_LIB)(oce.o) \
1204   domzgr_substitute.h90 \
1205   vectopt_loop_substitute.h90 \
1206   KEY_CPP \
1207   divcur.F90
1208$(MODEL_LIB)(domain.o) :   \
1209   blk_oce.F90 \
1210   closea.F90 \
1211   daymod.F90 \
1212   dom_oce.F90 \
1213   dynspg_fsc.F90 \
1214   dynspg_fsc_atsk.F90 \
1215   flxrnf.F90 \
1216   in_out_manager.F90 \
1217   lbclnk.F90 \
1218   lib_mpp.F90 \
1219   lib_print.f90 \
1220   obc_oce.F90 \
1221   ocesbc.F90 \
1222   oce.F90 \
1223   par_kind.F90 \
1224   par_oce.F90 \
1225   phycst.F90 \
1226   solisl.F90 \
1227   $(MODEL_LIB)(blk_oce.o) \
1228   $(MODEL_LIB)(closea.o) \
1229   $(MODEL_LIB)(daymod.o) \
1230   $(MODEL_LIB)(dom_oce.o) \
1231   $(MODEL_LIB)(dynspg_fsc.o) \
1232   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
1233   $(MODEL_LIB)(flxrnf.o) \
1234   $(MODEL_LIB)(in_out_manager.o) \
1235   $(MODEL_LIB)(lbclnk.o) \
1236   $(MODEL_LIB)(lib_mpp.o) \
1237   $(MODEL_LIB)(lib_print.o) \
1238   $(MODEL_LIB)(obc_oce.o) \
1239   $(MODEL_LIB)(ocesbc.o) \
1240   $(MODEL_LIB)(oce.o) \
1241   $(MODEL_LIB)(par_kind.o) \
1242   $(MODEL_LIB)(par_oce.o) \
1243   $(MODEL_LIB)(phycst.o) \
1244   $(MODEL_LIB)(solisl.o) \
1245   blk_oce.F90 \
1246   closea.F90 \
1247   daymod.F90 \
1248   domhgr.F90 \
1249   dommsk.F90 \
1250   domstp.F90 \
1251   domwri.F90 \
1252   domzgr.F90 \
1253   dom_oce.F90 \
1254   flxrnf.F90 \
1255   ice_oce.F90 \
1256   in_out_manager.F90 \
1257   lib_mpp.F90 \
1258   oce.F90 \
1259   phycst.F90 \
1260   $(MODEL_LIB)(blk_oce.o) \
1261   $(MODEL_LIB)(closea.o) \
1262   $(MODEL_LIB)(daymod.o) \
1263   $(MODEL_LIB)(domhgr.o) \
1264   $(MODEL_LIB)(dommsk.o) \
1265   $(MODEL_LIB)(domstp.o) \
1266   $(MODEL_LIB)(domwri.o) \
1267   $(MODEL_LIB)(domzgr.o) \
1268   $(MODEL_LIB)(dom_oce.o) \
1269   $(MODEL_LIB)(flxrnf.o) \
1270   $(MODEL_LIB)(ice_oce.o) \
1271   $(MODEL_LIB)(in_out_manager.o) \
1272   $(MODEL_LIB)(lib_mpp.o) \
1273   $(MODEL_LIB)(oce.o) \
1274   $(MODEL_LIB)(phycst.o) \
1275   domzgr_substitute.h90 \
1276   ../../../lib/libioipsl.a \
1277   KEY_CPP \
1278   domain.F90
1279$(MODEL_LIB)(domcfg.o) :   \
1280   dom_oce.F90 \
1281   in_out_manager.F90 \
1282   lib_mpp.F90 \
1283   lib_print.f90 \
1284   obc_oce.F90 \
1285   oce.F90 \
1286   par_kind.F90 \
1287   par_oce.F90 \
1288   solfet.F90 \
1289   solpcg.F90 \
1290   solsor.F90 \
1291   sol_oce.F90 \
1292   $(MODEL_LIB)(dom_oce.o) \
1293   $(MODEL_LIB)(in_out_manager.o) \
1294   $(MODEL_LIB)(lib_mpp.o) \
1295   $(MODEL_LIB)(lib_print.o) \
1296   $(MODEL_LIB)(obc_oce.o) \
1297   $(MODEL_LIB)(oce.o) \
1298   $(MODEL_LIB)(par_kind.o) \
1299   $(MODEL_LIB)(par_oce.o) \
1300   $(MODEL_LIB)(solfet.o) \
1301   $(MODEL_LIB)(solpcg.o) \
1302   $(MODEL_LIB)(solsor.o) \
1303   $(MODEL_LIB)(sol_oce.o) \
1304   dom_oce.F90 \
1305   in_out_manager.F90 \
1306   lib_mpp.F90 \
1307   phycst.F90 \
1308   solisl.F90 \
1309   $(MODEL_LIB)(dom_oce.o) \
1310   $(MODEL_LIB)(in_out_manager.o) \
1311   $(MODEL_LIB)(lib_mpp.o) \
1312   $(MODEL_LIB)(phycst.o) \
1313   $(MODEL_LIB)(solisl.o) \
1314   domcfg.F90
1315$(MODEL_LIB)(domhgr.o) :   \
1316   in_out_manager.F90 \
1317   lib_print.f90 \
1318   par_kind.F90 \
1319   par_oce.F90 \
1320   $(MODEL_LIB)(in_out_manager.o) \
1321   $(MODEL_LIB)(lib_print.o) \
1322   $(MODEL_LIB)(par_kind.o) \
1323   $(MODEL_LIB)(par_oce.o) \
1324   dom_oce.F90 \
1325   in_out_manager.F90 \
1326   phycst.F90 \
1327   $(MODEL_LIB)(dom_oce.o) \
1328   $(MODEL_LIB)(in_out_manager.o) \
1329   $(MODEL_LIB)(phycst.o) \
1330   ../../../lib/libioipsl.a \
1331   domhgr.F90
1332$(MODEL_LIB)(dommsk.o) :   \
1333   cla_dynspg.F90 \
1334   dom_oce.F90 \
1335   flxrnf.F90 \
1336   in_out_manager.F90 \
1337   lbclnk.F90 \
1338   lib_mpp.F90 \
1339   lib_print.f90 \
1340   obcdyn.F90 \
1341   obcvol.F90 \
1342   obc_oce.F90 \
1343   obc_par.F90 \
1344   ocesbc.F90 \
1345   oce.F90 \
1346   par_kind.F90 \
1347   par_oce.F90 \
1348   phycst.F90 \
1349   solfet.F90 \
1350   solpcg.F90 \
1351   solsor.F90 \
1352   sol_oce.F90 \
1353   trdmod.F90 \
1354   trdmod_oce.F90 \
1355   zdf_oce.F90 \
1356   $(MODEL_LIB)(cla_dynspg.o) \
1357   $(MODEL_LIB)(dom_oce.o) \
1358   $(MODEL_LIB)(flxrnf.o) \
1359   $(MODEL_LIB)(in_out_manager.o) \
1360   $(MODEL_LIB)(lbclnk.o) \
1361   $(MODEL_LIB)(lib_mpp.o) \
1362   $(MODEL_LIB)(lib_print.o) \
1363   $(MODEL_LIB)(obcdyn.o) \
1364   $(MODEL_LIB)(obcvol.o) \
1365   $(MODEL_LIB)(obc_oce.o) \
1366   $(MODEL_LIB)(obc_par.o) \
1367   $(MODEL_LIB)(ocesbc.o) \
1368   $(MODEL_LIB)(oce.o) \
1369   $(MODEL_LIB)(par_kind.o) \
1370   $(MODEL_LIB)(par_oce.o) \
1371   $(MODEL_LIB)(phycst.o) \
1372   $(MODEL_LIB)(solfet.o) \
1373   $(MODEL_LIB)(solpcg.o) \
1374   $(MODEL_LIB)(solsor.o) \
1375   $(MODEL_LIB)(sol_oce.o) \
1376   $(MODEL_LIB)(trdmod.o) \
1377   $(MODEL_LIB)(trdmod_oce.o) \
1378   $(MODEL_LIB)(zdf_oce.o) \
1379   dom_oce.F90 \
1380   dynspg_fsc.F90 \
1381   dynspg_fsc_atsk.F90 \
1382   in_out_manager.F90 \
1383   lbclnk.F90 \
1384   lib_mpp.F90 \
1385   obc_oce.F90 \
1386   oce.F90 \
1387   solisl.F90 \
1388   $(MODEL_LIB)(dom_oce.o) \
1389   $(MODEL_LIB)(dynspg_fsc.o) \
1390   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
1391   $(MODEL_LIB)(in_out_manager.o) \
1392   $(MODEL_LIB)(lbclnk.o) \
1393   $(MODEL_LIB)(lib_mpp.o) \
1394   $(MODEL_LIB)(obc_oce.o) \
1395   $(MODEL_LIB)(oce.o) \
1396   $(MODEL_LIB)(solisl.o) \
1397   vectopt_loop_substitute.h90 \
1398   KEY_CPP \
1399   dommsk.F90
1400$(MODEL_LIB)(domstp.o) :   \
1401   lib_print.f90 \
1402   par_kind.F90 \
1403   par_oce.F90 \
1404   $(MODEL_LIB)(lib_print.o) \
1405   $(MODEL_LIB)(par_kind.o) \
1406   $(MODEL_LIB)(par_oce.o) \
1407   dom_oce.F90 \
1408   in_out_manager.F90 \
1409   oce.F90 \
1410   $(MODEL_LIB)(dom_oce.o) \
1411   $(MODEL_LIB)(in_out_manager.o) \
1412   $(MODEL_LIB)(oce.o) \
1413   domzgr_substitute.h90 \
1414   KEY_CPP \
1415   domstp.F90
1416$(MODEL_LIB)(domwri.o) :   \
1417   lib_print.f90 \
1418   par_kind.F90 \
1419   par_oce.F90 \
1420   $(MODEL_LIB)(lib_print.o) \
1421   $(MODEL_LIB)(par_kind.o) \
1422   $(MODEL_LIB)(par_oce.o) \
1423   dom_oce.F90 \
1424   in_out_manager.F90 \
1425   $(MODEL_LIB)(dom_oce.o) \
1426   $(MODEL_LIB)(in_out_manager.o) \
1427   daymod.F90 \
1428   lib_mpp.F90 \
1429   $(MODEL_LIB)(daymod.o) \
1430   $(MODEL_LIB)(lib_mpp.o) \
1431   domwri_dimg.h90 \
1432   ../../../lib/libioipsl.a \
1433   KEY_CPP \
1434   domwri.F90
1435$(MODEL_LIB)(domzgr.o) :   \
1436   dom_oce.F90 \
1437   flxrnf.F90 \
1438   in_out_manager.F90 \
1439   lbclnk.F90 \
1440   lib_mpp.F90 \
1441   lib_print.f90 \
1442   obc_oce.F90 \
1443   ocesbc.F90 \
1444   oce.F90 \
1445   par_kind.F90 \
1446   par_oce.F90 \
1447   solfet.F90 \
1448   solpcg.F90 \
1449   solsor.F90 \
1450   sol_oce.F90 \
1451   $(MODEL_LIB)(dom_oce.o) \
1452   $(MODEL_LIB)(flxrnf.o) \
1453   $(MODEL_LIB)(in_out_manager.o) \
1454   $(MODEL_LIB)(lbclnk.o) \
1455   $(MODEL_LIB)(lib_mpp.o) \
1456   $(MODEL_LIB)(lib_print.o) \
1457   $(MODEL_LIB)(obc_oce.o) \
1458   $(MODEL_LIB)(ocesbc.o) \
1459   $(MODEL_LIB)(oce.o) \
1460   $(MODEL_LIB)(par_kind.o) \
1461   $(MODEL_LIB)(par_oce.o) \
1462   $(MODEL_LIB)(solfet.o) \
1463   $(MODEL_LIB)(solpcg.o) \
1464   $(MODEL_LIB)(solsor.o) \
1465   $(MODEL_LIB)(sol_oce.o) \
1466   closea.F90 \
1467   dom_oce.F90 \
1468   in_out_manager.F90 \
1469   lbclnk.F90 \
1470   lib_mpp.F90 \
1471   oce.F90 \
1472   solisl.F90 \
1473   $(MODEL_LIB)(closea.o) \
1474   $(MODEL_LIB)(dom_oce.o) \
1475   $(MODEL_LIB)(in_out_manager.o) \
1476   $(MODEL_LIB)(lbclnk.o) \
1477   $(MODEL_LIB)(lib_mpp.o) \
1478   $(MODEL_LIB)(oce.o) \
1479   $(MODEL_LIB)(solisl.o) \
1480   domzgr_substitute.h90 \
1481   domzgr_s.h90 \
1482   domzgr_zps.h90 \
1483   vectopt_loop_substitute.h90 \
1484   ../../../lib/libioipsl.a \
1485   KEY_CPP \
1486   domzgr.F90
1487$(MODEL_LIB)(dom_ice.o) :  \
1488   par_oce.F90 \
1489   $(MODEL_LIB)(par_oce.o) \
1490   par_ice.F90 \
1491   $(MODEL_LIB)(par_ice.o) \
1492   dom_ice.F90
1493$(MODEL_LIB)(dom_oce.o) :  \
1494   par_kind.F90 \
1495   $(MODEL_LIB)(par_kind.o) \
1496   par_oce.F90 \
1497   $(MODEL_LIB)(par_oce.o) \
1498   dom_oce.F90
1499$(MODEL_LIB)(dtasal.o) :   \
1500   dom_oce.F90 \
1501   in_out_manager.F90 \
1502   lib_print.f90 \
1503   par_kind.F90 \
1504   par_oce.F90 \
1505   phycst.F90 \
1506   $(MODEL_LIB)(dom_oce.o) \
1507   $(MODEL_LIB)(in_out_manager.o) \
1508   $(MODEL_LIB)(lib_print.o) \
1509   $(MODEL_LIB)(par_kind.o) \
1510   $(MODEL_LIB)(par_oce.o) \
1511   $(MODEL_LIB)(phycst.o) \
1512   daymod.F90 \
1513   dom_oce.F90 \
1514   in_out_manager.F90 \
1515   oce.F90 \
1516   $(MODEL_LIB)(daymod.o) \
1517   $(MODEL_LIB)(dom_oce.o) \
1518   $(MODEL_LIB)(in_out_manager.o) \
1519   $(MODEL_LIB)(oce.o) \
1520   domzgr_substitute.h90 \
1521   ../../../lib/libioipsl.a \
1522   KEY_CPP \
1523   dtasal.F90
1524$(MODEL_LIB)(dtasst.o) :   \
1525   dom_oce.F90 \
1526   in_out_manager.F90 \
1527   lib_print.f90 \
1528   oce.F90 \
1529   par_kind.F90 \
1530   par_oce.F90 \
1531   phycst.F90 \
1532   $(MODEL_LIB)(dom_oce.o) \
1533   $(MODEL_LIB)(in_out_manager.o) \
1534   $(MODEL_LIB)(lib_print.o) \
1535   $(MODEL_LIB)(oce.o) \
1536   $(MODEL_LIB)(par_kind.o) \
1537   $(MODEL_LIB)(par_oce.o) \
1538   $(MODEL_LIB)(phycst.o) \
1539   daymod.F90 \
1540   dom_oce.F90 \
1541   in_out_manager.F90 \
1542   oce.F90 \
1543   ocfzpt.F90 \
1544   $(MODEL_LIB)(daymod.o) \
1545   $(MODEL_LIB)(dom_oce.o) \
1546   $(MODEL_LIB)(in_out_manager.o) \
1547   $(MODEL_LIB)(oce.o) \
1548   $(MODEL_LIB)(ocfzpt.o) \
1549   ../../../lib/libioipsl.a \
1550   dtasst.F90
1551$(MODEL_LIB)(dtatem.o) :   \
1552   dom_oce.F90 \
1553   in_out_manager.F90 \
1554   lib_print.f90 \
1555   par_kind.F90 \
1556   par_oce.F90 \
1557   phycst.F90 \
1558   $(MODEL_LIB)(dom_oce.o) \
1559   $(MODEL_LIB)(in_out_manager.o) \
1560   $(MODEL_LIB)(lib_print.o) \
1561   $(MODEL_LIB)(par_kind.o) \
1562   $(MODEL_LIB)(par_oce.o) \
1563   $(MODEL_LIB)(phycst.o) \
1564   daymod.F90 \
1565   dom_oce.F90 \
1566   in_out_manager.F90 \
1567   oce.F90 \
1568   $(MODEL_LIB)(daymod.o) \
1569   $(MODEL_LIB)(dom_oce.o) \
1570   $(MODEL_LIB)(in_out_manager.o) \
1571   $(MODEL_LIB)(oce.o) \
1572   domzgr_substitute.h90 \
1573   ../../../lib/libioipsl.a \
1574   KEY_CPP \
1575   dtatem.F90
1576$(MODEL_LIB)(dynhpg.o) :   \
1577   dom_oce.F90 \
1578   in_out_manager.F90 \
1579   lib_print.f90 \
1580   oce.F90 \
1581   par_kind.F90 \
1582   par_oce.F90 \
1583   trabbl.F90 \
1584   trdicp.F90 \
1585   trdicp_oce.F90 \
1586   trdmld.F90 \
1587   trdmld_oce.F90 \
1588   trdmod_oce.F90 \
1589   trdvor.F90 \
1590   trdvor_oce.F90 \
1591   $(MODEL_LIB)(dom_oce.o) \
1592   $(MODEL_LIB)(in_out_manager.o) \
1593   $(MODEL_LIB)(lib_print.o) \
1594   $(MODEL_LIB)(oce.o) \
1595   $(MODEL_LIB)(par_kind.o) \
1596   $(MODEL_LIB)(par_oce.o) \
1597   $(MODEL_LIB)(trabbl.o) \
1598   $(MODEL_LIB)(trdicp.o) \
1599   $(MODEL_LIB)(trdicp_oce.o) \
1600   $(MODEL_LIB)(trdmld.o) \
1601   $(MODEL_LIB)(trdmld_oce.o) \
1602   $(MODEL_LIB)(trdmod_oce.o) \
1603   $(MODEL_LIB)(trdvor.o) \
1604   $(MODEL_LIB)(trdvor_oce.o) \
1605   dom_oce.F90 \
1606   in_out_manager.F90 \
1607   oce.F90 \
1608   phycst.F90 \
1609   trdmod.F90 \
1610   trdmod_oce.F90 \
1611   $(MODEL_LIB)(dom_oce.o) \
1612   $(MODEL_LIB)(in_out_manager.o) \
1613   $(MODEL_LIB)(oce.o) \
1614   $(MODEL_LIB)(phycst.o) \
1615   $(MODEL_LIB)(trdmod.o) \
1616   $(MODEL_LIB)(trdmod_oce.o) \
1617   domzgr_substitute.h90 \
1618   vectopt_loop_substitute.h90 \
1619   KEY_CPP \
1620   dynhpg.F90
1621$(MODEL_LIB)(dynhpg_atsk.o) : \
1622   dom_oce.F90 \
1623   in_out_manager.F90 \
1624   lib_print.f90 \
1625   oce.F90 \
1626   par_kind.F90 \
1627   par_oce.F90 \
1628   trabbl.F90 \
1629   trdicp.F90 \
1630   trdicp_oce.F90 \
1631   trdmld.F90 \
1632   trdmld_oce.F90 \
1633   trdmod_oce.F90 \
1634   trdvor.F90 \
1635   trdvor_oce.F90 \
1636   $(MODEL_LIB)(dom_oce.o) \
1637   $(MODEL_LIB)(in_out_manager.o) \
1638   $(MODEL_LIB)(lib_print.o) \
1639   $(MODEL_LIB)(oce.o) \
1640   $(MODEL_LIB)(par_kind.o) \
1641   $(MODEL_LIB)(par_oce.o) \
1642   $(MODEL_LIB)(trabbl.o) \
1643   $(MODEL_LIB)(trdicp.o) \
1644   $(MODEL_LIB)(trdicp_oce.o) \
1645   $(MODEL_LIB)(trdmld.o) \
1646   $(MODEL_LIB)(trdmld_oce.o) \
1647   $(MODEL_LIB)(trdmod_oce.o) \
1648   $(MODEL_LIB)(trdvor.o) \
1649   $(MODEL_LIB)(trdvor_oce.o) \
1650   dom_oce.F90 \
1651   in_out_manager.F90 \
1652   oce.F90 \
1653   phycst.F90 \
1654   trdmod.F90 \
1655   trdmod_oce.F90 \
1656   $(MODEL_LIB)(dom_oce.o) \
1657   $(MODEL_LIB)(in_out_manager.o) \
1658   $(MODEL_LIB)(oce.o) \
1659   $(MODEL_LIB)(phycst.o) \
1660   $(MODEL_LIB)(trdmod.o) \
1661   $(MODEL_LIB)(trdmod_oce.o) \
1662   domzgr_substitute.h90 \
1663   vectopt_loop_substitute.h90 \
1664   KEY_CPP \
1665   dynhpg_atsk.F90
1666$(MODEL_LIB)(dynkeg.o) :   \
1667   dom_oce.F90 \
1668   in_out_manager.F90 \
1669   lib_print.f90 \
1670   oce.F90 \
1671   par_kind.F90 \
1672   par_oce.F90 \
1673   trabbl.F90 \
1674   trdicp.F90 \
1675   trdicp_oce.F90 \
1676   trdmld.F90 \
1677   trdmld_oce.F90 \
1678   trdmod_oce.F90 \
1679   trdvor.F90 \
1680   trdvor_oce.F90 \
1681   $(MODEL_LIB)(dom_oce.o) \
1682   $(MODEL_LIB)(in_out_manager.o) \
1683   $(MODEL_LIB)(lib_print.o) \
1684   $(MODEL_LIB)(oce.o) \
1685   $(MODEL_LIB)(par_kind.o) \
1686   $(MODEL_LIB)(par_oce.o) \
1687   $(MODEL_LIB)(trabbl.o) \
1688   $(MODEL_LIB)(trdicp.o) \
1689   $(MODEL_LIB)(trdicp_oce.o) \
1690   $(MODEL_LIB)(trdmld.o) \
1691   $(MODEL_LIB)(trdmld_oce.o) \
1692   $(MODEL_LIB)(trdmod_oce.o) \
1693   $(MODEL_LIB)(trdvor.o) \
1694   $(MODEL_LIB)(trdvor_oce.o) \
1695   dom_oce.F90 \
1696   in_out_manager.F90 \
1697   oce.F90 \
1698   trdmod.F90 \
1699   trdmod_oce.F90 \
1700   $(MODEL_LIB)(dom_oce.o) \
1701   $(MODEL_LIB)(in_out_manager.o) \
1702   $(MODEL_LIB)(oce.o) \
1703   $(MODEL_LIB)(trdmod.o) \
1704   $(MODEL_LIB)(trdmod_oce.o) \
1705   vectopt_loop_substitute.h90 \
1706   KEY_CPP \
1707   dynkeg.F90
1708$(MODEL_LIB)(dynldf_bilapg.o) :  \
1709   dom_oce.F90 \
1710   in_out_manager.F90 \
1711   lbclnk.F90 \
1712   ldfdyn_oce.F90 \
1713   ldftra_oce.F90 \
1714   lib_mpp.F90 \
1715   lib_print.f90 \
1716   oce.F90 \
1717   par_kind.F90 \
1718   par_oce.F90 \
1719   phycst.F90 \
1720   trabbl.F90 \
1721   trdicp.F90 \
1722   trdicp_oce.F90 \
1723   trdmld.F90 \
1724   trdmld_oce.F90 \
1725   trdmod_oce.F90 \
1726   trdvor.F90 \
1727   trdvor_oce.F90 \
1728   zdfmxl.F90 \
1729   $(MODEL_LIB)(dom_oce.o) \
1730   $(MODEL_LIB)(in_out_manager.o) \
1731   $(MODEL_LIB)(lbclnk.o) \
1732   $(MODEL_LIB)(ldfdyn_oce.o) \
1733   $(MODEL_LIB)(ldftra_oce.o) \
1734   $(MODEL_LIB)(lib_mpp.o) \
1735   $(MODEL_LIB)(lib_print.o) \
1736   $(MODEL_LIB)(oce.o) \
1737   $(MODEL_LIB)(par_kind.o) \
1738   $(MODEL_LIB)(par_oce.o) \
1739   $(MODEL_LIB)(phycst.o) \
1740   $(MODEL_LIB)(trabbl.o) \
1741   $(MODEL_LIB)(trdicp.o) \
1742   $(MODEL_LIB)(trdicp_oce.o) \
1743   $(MODEL_LIB)(trdmld.o) \
1744   $(MODEL_LIB)(trdmld_oce.o) \
1745   $(MODEL_LIB)(trdmod_oce.o) \
1746   $(MODEL_LIB)(trdvor.o) \
1747   $(MODEL_LIB)(trdvor_oce.o) \
1748   $(MODEL_LIB)(zdfmxl.o) \
1749   dom_oce.F90 \
1750   in_out_manager.F90 \
1751   lbclnk.F90 \
1752   ldfdyn_oce.F90 \
1753   ldfslp.F90 \
1754   oce.F90 \
1755   trdmod.F90 \
1756   trdmod_oce.F90 \
1757   zdf_oce.F90 \
1758   $(MODEL_LIB)(dom_oce.o) \
1759   $(MODEL_LIB)(in_out_manager.o) \
1760   $(MODEL_LIB)(lbclnk.o) \
1761   $(MODEL_LIB)(ldfdyn_oce.o) \
1762   $(MODEL_LIB)(ldfslp.o) \
1763   $(MODEL_LIB)(oce.o) \
1764   $(MODEL_LIB)(trdmod.o) \
1765   $(MODEL_LIB)(trdmod_oce.o) \
1766   $(MODEL_LIB)(zdf_oce.o) \
1767   domzgr_substitute.h90 \
1768   ldfdyn_substitute.h90 \
1769   KEY_CPP \
1770   dynldf_bilapg.F90
1771$(MODEL_LIB)(dynldf_bilap.o) :   \
1772   dom_oce.F90 \
1773   in_out_manager.F90 \
1774   lib_mpp.F90 \
1775   lib_print.f90 \
1776   oce.F90 \
1777   par_kind.F90 \
1778   par_oce.F90 \
1779   trabbl.F90 \
1780   trdicp.F90 \
1781   trdicp_oce.F90 \
1782   trdmld.F90 \
1783   trdmld_oce.F90 \
1784   trdmod_oce.F90 \
1785   trdvor.F90 \
1786   trdvor_oce.F90 \
1787   $(MODEL_LIB)(dom_oce.o) \
1788   $(MODEL_LIB)(in_out_manager.o) \
1789   $(MODEL_LIB)(lib_mpp.o) \
1790   $(MODEL_LIB)(lib_print.o) \
1791   $(MODEL_LIB)(oce.o) \
1792   $(MODEL_LIB)(par_kind.o) \
1793   $(MODEL_LIB)(par_oce.o) \
1794   $(MODEL_LIB)(trabbl.o) \
1795   $(MODEL_LIB)(trdicp.o) \
1796   $(MODEL_LIB)(trdicp_oce.o) \
1797   $(MODEL_LIB)(trdmld.o) \
1798   $(MODEL_LIB)(trdmld_oce.o) \
1799   $(MODEL_LIB)(trdmod_oce.o) \
1800   $(MODEL_LIB)(trdvor.o) \
1801   $(MODEL_LIB)(trdvor_oce.o) \
1802   dom_oce.F90 \
1803   in_out_manager.F90 \
1804   lbclnk.F90 \
1805   ldfdyn_oce.F90 \
1806   oce.F90 \
1807   trdmod.F90 \
1808   trdmod_oce.F90 \
1809   $(MODEL_LIB)(dom_oce.o) \
1810   $(MODEL_LIB)(in_out_manager.o) \
1811   $(MODEL_LIB)(lbclnk.o) \
1812   $(MODEL_LIB)(ldfdyn_oce.o) \
1813   $(MODEL_LIB)(oce.o) \
1814   $(MODEL_LIB)(trdmod.o) \
1815   $(MODEL_LIB)(trdmod_oce.o) \
1816   domzgr_substitute.h90 \
1817   ldfdyn_substitute.h90 \
1818   vectopt_loop_substitute.h90 \
1819   KEY_CPP \
1820   dynldf_bilap.F90
1821$(MODEL_LIB)(dynldf_iso.o) :  \
1822   dom_oce.F90 \
1823   in_out_manager.F90 \
1824   lbclnk.F90 \
1825   ldfdyn_oce.F90 \
1826   ldftra_oce.F90 \
1827   lib_print.f90 \
1828   oce.F90 \
1829   par_kind.F90 \
1830   par_oce.F90 \
1831   phycst.F90 \
1832   trabbl.F90 \
1833   trdicp.F90 \
1834   trdicp_oce.F90 \
1835   trdmld.F90 \
1836   trdmld_oce.F90 \
1837   trdmod_oce.F90 \
1838   trdvor.F90 \
1839   trdvor_oce.F90 \
1840   zdfmxl.F90 \
1841   $(MODEL_LIB)(dom_oce.o) \
1842   $(MODEL_LIB)(in_out_manager.o) \
1843   $(MODEL_LIB)(lbclnk.o) \
1844   $(MODEL_LIB)(ldfdyn_oce.o) \
1845   $(MODEL_LIB)(ldftra_oce.o) \
1846   $(MODEL_LIB)(lib_print.o) \
1847   $(MODEL_LIB)(oce.o) \
1848   $(MODEL_LIB)(par_kind.o) \
1849   $(MODEL_LIB)(par_oce.o) \
1850   $(MODEL_LIB)(phycst.o) \
1851   $(MODEL_LIB)(trabbl.o) \
1852   $(MODEL_LIB)(trdicp.o) \
1853   $(MODEL_LIB)(trdicp_oce.o) \
1854   $(MODEL_LIB)(trdmld.o) \
1855   $(MODEL_LIB)(trdmld_oce.o) \
1856   $(MODEL_LIB)(trdmod_oce.o) \
1857   $(MODEL_LIB)(trdvor.o) \
1858   $(MODEL_LIB)(trdvor_oce.o) \
1859   $(MODEL_LIB)(zdfmxl.o) \
1860   dom_oce.F90 \
1861   in_out_manager.F90 \
1862   ldfdyn_oce.F90 \
1863   ldfslp.F90 \
1864   ldftra_oce.F90 \
1865   oce.F90 \
1866   trdmod.F90 \
1867   trdmod_oce.F90 \
1868   zdf_oce.F90 \
1869   $(MODEL_LIB)(dom_oce.o) \
1870   $(MODEL_LIB)(in_out_manager.o) \
1871   $(MODEL_LIB)(ldfdyn_oce.o) \
1872   $(MODEL_LIB)(ldfslp.o) \
1873   $(MODEL_LIB)(ldftra_oce.o) \
1874   $(MODEL_LIB)(oce.o) \
1875   $(MODEL_LIB)(trdmod.o) \
1876   $(MODEL_LIB)(trdmod_oce.o) \
1877   $(MODEL_LIB)(zdf_oce.o) \
1878   domzgr_substitute.h90 \
1879   ldfdyn_substitute.h90 \
1880   vectopt_loop_substitute.h90 \
1881   KEY_CPP \
1882   dynldf_iso.F90
1883$(MODEL_LIB)(dynldf_lap.o) :  \
1884   dom_oce.F90 \
1885   in_out_manager.F90 \
1886   lbclnk.F90 \
1887   ldfdyn_oce.F90 \
1888   ldftra_oce.F90 \
1889   lib_print.f90 \
1890   oce.F90 \
1891   par_kind.F90 \
1892   par_oce.F90 \
1893   phycst.F90 \
1894   trabbl.F90 \
1895   trdicp.F90 \
1896   trdicp_oce.F90 \
1897   trdmld.F90 \
1898   trdmld_oce.F90 \
1899   trdmod_oce.F90 \
1900   trdvor.F90 \
1901   trdvor_oce.F90 \
1902   zdfmxl.F90 \
1903   $(MODEL_LIB)(dom_oce.o) \
1904   $(MODEL_LIB)(in_out_manager.o) \
1905   $(MODEL_LIB)(lbclnk.o) \
1906   $(MODEL_LIB)(ldfdyn_oce.o) \
1907   $(MODEL_LIB)(ldftra_oce.o) \
1908   $(MODEL_LIB)(lib_print.o) \
1909   $(MODEL_LIB)(oce.o) \
1910   $(MODEL_LIB)(par_kind.o) \
1911   $(MODEL_LIB)(par_oce.o) \
1912   $(MODEL_LIB)(phycst.o) \
1913   $(MODEL_LIB)(trabbl.o) \
1914   $(MODEL_LIB)(trdicp.o) \
1915   $(MODEL_LIB)(trdicp_oce.o) \
1916   $(MODEL_LIB)(trdmld.o) \
1917   $(MODEL_LIB)(trdmld_oce.o) \
1918   $(MODEL_LIB)(trdmod_oce.o) \
1919   $(MODEL_LIB)(trdvor.o) \
1920   $(MODEL_LIB)(trdvor_oce.o) \
1921   $(MODEL_LIB)(zdfmxl.o) \
1922   dom_oce.F90 \
1923   in_out_manager.F90 \
1924   ldfdyn_oce.F90 \
1925   ldfslp.F90 \
1926   oce.F90 \
1927   trdmod.F90 \
1928   trdmod_oce.F90 \
1929   zdf_oce.F90 \
1930   $(MODEL_LIB)(dom_oce.o) \
1931   $(MODEL_LIB)(in_out_manager.o) \
1932   $(MODEL_LIB)(ldfdyn_oce.o) \
1933   $(MODEL_LIB)(ldfslp.o) \
1934   $(MODEL_LIB)(oce.o) \
1935   $(MODEL_LIB)(trdmod.o) \
1936   $(MODEL_LIB)(trdmod_oce.o) \
1937   $(MODEL_LIB)(zdf_oce.o) \
1938   domzgr_substitute.h90 \
1939   ldfdyn_substitute.h90 \
1940   vectopt_loop_substitute.h90 \
1941   KEY_CPP \
1942   dynldf_lap.F90
1943$(MODEL_LIB)(dynnxt.o) :   \
1944   dom_oce.F90 \
1945   in_out_manager.F90 \
1946   lbclnk.F90 \
1947   lib_mpp.F90 \
1948   lib_print.f90 \
1949   obccli.F90 \
1950   obc_oce.F90 \
1951   oce.F90 \
1952   par_kind.F90 \
1953   par_oce.F90 \
1954   phycst.F90 \
1955   $(MODEL_LIB)(dom_oce.o) \
1956   $(MODEL_LIB)(in_out_manager.o) \
1957   $(MODEL_LIB)(lbclnk.o) \
1958   $(MODEL_LIB)(lib_mpp.o) \
1959   $(MODEL_LIB)(lib_print.o) \
1960   $(MODEL_LIB)(obccli.o) \
1961   $(MODEL_LIB)(obc_oce.o) \
1962   $(MODEL_LIB)(oce.o) \
1963   $(MODEL_LIB)(par_kind.o) \
1964   $(MODEL_LIB)(par_oce.o) \
1965   $(MODEL_LIB)(phycst.o) \
1966   dom_oce.F90 \
1967   in_out_manager.F90 \
1968   lbclnk.F90 \
1969   obcdyn.F90 \
1970   oce.F90 \
1971   $(MODEL_LIB)(dom_oce.o) \
1972   $(MODEL_LIB)(in_out_manager.o) \
1973   $(MODEL_LIB)(lbclnk.o) \
1974   $(MODEL_LIB)(obcdyn.o) \
1975   $(MODEL_LIB)(oce.o) \
1976   dynnxt.F90
1977$(MODEL_LIB)(dynspg_fsc.o) :  \
1978   blk_oce.F90 \
1979   cpl_oce.F90 \
1980   daymod.F90 \
1981   dom_oce.F90 \
1982   dtasal.F90 \
1983   dtasst.F90 \
1984   dtatem.F90 \
1985   flxmod.F90 \
1986   flxrnf.F90 \
1987   flx_oce.F90 \
1988   ice_oce.F90 \
1989   in_out_manager.F90 \
1990   lbclnk.F90 \
1991   lib_mpp.F90 \
1992   lib_print.f90 \
1993   obccli.F90 \
1994   obcdyn.F90 \
1995   obcvol.F90 \
1996   obc_oce.F90 \
1997   obc_par.F90 \
1998   ocesbc.F90 \
1999   oce.F90 \
2000   ocfzpt.F90 \
2001   par_kind.F90 \
2002   par_oce.F90 \
2003   phycst.F90 \
2004   solfet.F90 \
2005   solpcg.F90 \
2006   solsor.F90 \
2007   sol_oce.F90 \
2008   taumod.F90 \
2009   trabbl.F90 \
2010   tradmp.F90 \
2011   trdicp.F90 \
2012   trdicp_oce.F90 \
2013   trdmld.F90 \
2014   trdmld_oce.F90 \
2015   trdmod_oce.F90 \
2016   trdvor.F90 \
2017   trdvor_oce.F90 \
2018   zdf_oce.F90 \
2019   $(MODEL_LIB)(blk_oce.o) \
2020   $(MODEL_LIB)(cpl_oce.o) \
2021   $(MODEL_LIB)(daymod.o) \
2022   $(MODEL_LIB)(dom_oce.o) \
2023   $(MODEL_LIB)(dtasal.o) \
2024   $(MODEL_LIB)(dtasst.o) \
2025   $(MODEL_LIB)(dtatem.o) \
2026   $(MODEL_LIB)(flxmod.o) \
2027   $(MODEL_LIB)(flxrnf.o) \
2028   $(MODEL_LIB)(flx_oce.o) \
2029   $(MODEL_LIB)(ice_oce.o) \
2030   $(MODEL_LIB)(in_out_manager.o) \
2031   $(MODEL_LIB)(lbclnk.o) \
2032   $(MODEL_LIB)(lib_mpp.o) \
2033   $(MODEL_LIB)(lib_print.o) \
2034   $(MODEL_LIB)(obccli.o) \
2035   $(MODEL_LIB)(obcdyn.o) \
2036   $(MODEL_LIB)(obcvol.o) \
2037   $(MODEL_LIB)(obc_oce.o) \
2038   $(MODEL_LIB)(obc_par.o) \
2039   $(MODEL_LIB)(ocesbc.o) \
2040   $(MODEL_LIB)(oce.o) \
2041   $(MODEL_LIB)(ocfzpt.o) \
2042   $(MODEL_LIB)(par_kind.o) \
2043   $(MODEL_LIB)(par_oce.o) \
2044   $(MODEL_LIB)(phycst.o) \
2045   $(MODEL_LIB)(solfet.o) \
2046   $(MODEL_LIB)(solpcg.o) \
2047   $(MODEL_LIB)(solsor.o) \
2048   $(MODEL_LIB)(sol_oce.o) \
2049   $(MODEL_LIB)(taumod.o) \
2050   $(MODEL_LIB)(trabbl.o) \
2051   $(MODEL_LIB)(tradmp.o) \
2052   $(MODEL_LIB)(trdicp.o) \
2053   $(MODEL_LIB)(trdicp_oce.o) \
2054   $(MODEL_LIB)(trdmld.o) \
2055   $(MODEL_LIB)(trdmld_oce.o) \
2056   $(MODEL_LIB)(trdmod_oce.o) \
2057   $(MODEL_LIB)(trdvor.o) \
2058   $(MODEL_LIB)(trdvor_oce.o) \
2059   $(MODEL_LIB)(zdf_oce.o) \
2060   cla_dynspg.F90 \
2061   dom_oce.F90 \
2062   flxrnf.F90 \
2063   in_out_manager.F90 \
2064   lbclnk.F90 \
2065   lib_mpp.F90 \
2066   obcdyn.F90 \
2067   obcvol.F90 \
2068   obc_oce.F90 \
2069   ocesbc.F90 \
2070   oce.F90 \
2071   phycst.F90 \
2072   solfet.F90 \
2073   solpcg.F90 \
2074   solsor.F90 \
2075   sol_oce.F90 \
2076   trdmod.F90 \
2077   trdmod_oce.F90 \
2078   zdf_oce.F90 \
2079   $(MODEL_LIB)(cla_dynspg.o) \
2080   $(MODEL_LIB)(dom_oce.o) \
2081   $(MODEL_LIB)(flxrnf.o) \
2082   $(MODEL_LIB)(in_out_manager.o) \
2083   $(MODEL_LIB)(lbclnk.o) \
2084   $(MODEL_LIB)(lib_mpp.o) \
2085   $(MODEL_LIB)(obcdyn.o) \
2086   $(MODEL_LIB)(obcvol.o) \
2087   $(MODEL_LIB)(obc_oce.o) \
2088   $(MODEL_LIB)(ocesbc.o) \
2089   $(MODEL_LIB)(oce.o) \
2090   $(MODEL_LIB)(phycst.o) \
2091   $(MODEL_LIB)(solfet.o) \
2092   $(MODEL_LIB)(solpcg.o) \
2093   $(MODEL_LIB)(solsor.o) \
2094   $(MODEL_LIB)(sol_oce.o) \
2095   $(MODEL_LIB)(trdmod.o) \
2096   $(MODEL_LIB)(trdmod_oce.o) \
2097   $(MODEL_LIB)(zdf_oce.o) \
2098   domzgr_substitute.h90 \
2099   vectopt_loop_substitute.h90 \
2100   KEY_CPP \
2101   dynspg_fsc.F90
2102$(MODEL_LIB)(dynspg_fsc_atsk.o) :   \
2103   blk_oce.F90 \
2104   cpl_oce.F90 \
2105   daymod.F90 \
2106   dom_oce.F90 \
2107   dtasal.F90 \
2108   dtasst.F90 \
2109   dtatem.F90 \
2110   flxmod.F90 \
2111   flxrnf.F90 \
2112   flx_oce.F90 \
2113   ice_oce.F90 \
2114   in_out_manager.F90 \
2115   lbclnk.F90 \
2116   lib_mpp.F90 \
2117   lib_print.f90 \
2118   obccli.F90 \
2119   obcdyn.F90 \
2120   obcvol.F90 \
2121   obc_oce.F90 \
2122   obc_par.F90 \
2123   ocesbc.F90 \
2124   oce.F90 \
2125   ocfzpt.F90 \
2126   par_kind.F90 \
2127   par_oce.F90 \
2128   phycst.F90 \
2129   solfet.F90 \
2130   solpcg.F90 \
2131   solsor.F90 \
2132   sol_oce.F90 \
2133   taumod.F90 \
2134   trabbl.F90 \
2135   tradmp.F90 \
2136   trdicp.F90 \
2137   trdicp_oce.F90 \
2138   trdmld.F90 \
2139   trdmld_oce.F90 \
2140   trdmod_oce.F90 \
2141   trdvor.F90 \
2142   trdvor_oce.F90 \
2143   zdf_oce.F90 \
2144   $(MODEL_LIB)(blk_oce.o) \
2145   $(MODEL_LIB)(cpl_oce.o) \
2146   $(MODEL_LIB)(daymod.o) \
2147   $(MODEL_LIB)(dom_oce.o) \
2148   $(MODEL_LIB)(dtasal.o) \
2149   $(MODEL_LIB)(dtasst.o) \
2150   $(MODEL_LIB)(dtatem.o) \
2151   $(MODEL_LIB)(flxmod.o) \
2152   $(MODEL_LIB)(flxrnf.o) \
2153   $(MODEL_LIB)(flx_oce.o) \
2154   $(MODEL_LIB)(ice_oce.o) \
2155   $(MODEL_LIB)(in_out_manager.o) \
2156   $(MODEL_LIB)(lbclnk.o) \
2157   $(MODEL_LIB)(lib_mpp.o) \
2158   $(MODEL_LIB)(lib_print.o) \
2159   $(MODEL_LIB)(obccli.o) \
2160   $(MODEL_LIB)(obcdyn.o) \
2161   $(MODEL_LIB)(obcvol.o) \
2162   $(MODEL_LIB)(obc_oce.o) \
2163   $(MODEL_LIB)(obc_par.o) \
2164   $(MODEL_LIB)(ocesbc.o) \
2165   $(MODEL_LIB)(oce.o) \
2166   $(MODEL_LIB)(ocfzpt.o) \
2167   $(MODEL_LIB)(par_kind.o) \
2168   $(MODEL_LIB)(par_oce.o) \
2169   $(MODEL_LIB)(phycst.o) \
2170   $(MODEL_LIB)(solfet.o) \
2171   $(MODEL_LIB)(solpcg.o) \
2172   $(MODEL_LIB)(solsor.o) \
2173   $(MODEL_LIB)(sol_oce.o) \
2174   $(MODEL_LIB)(taumod.o) \
2175   $(MODEL_LIB)(trabbl.o) \
2176   $(MODEL_LIB)(tradmp.o) \
2177   $(MODEL_LIB)(trdicp.o) \
2178   $(MODEL_LIB)(trdicp_oce.o) \
2179   $(MODEL_LIB)(trdmld.o) \
2180   $(MODEL_LIB)(trdmld_oce.o) \
2181   $(MODEL_LIB)(trdmod_oce.o) \
2182   $(MODEL_LIB)(trdvor.o) \
2183   $(MODEL_LIB)(trdvor_oce.o) \
2184   $(MODEL_LIB)(zdf_oce.o) \
2185   cla_dynspg.F90 \
2186   dom_oce.F90 \
2187   flxrnf.F90 \
2188   in_out_manager.F90 \
2189   lbclnk.F90 \
2190   lib_mpp.F90 \
2191   obcdyn.F90 \
2192   obcvol.F90 \
2193   obc_oce.F90 \
2194   ocesbc.F90 \
2195   oce.F90 \
2196   phycst.F90 \
2197   solfet.F90 \
2198   solpcg.F90 \
2199   solsor.F90 \
2200   sol_oce.F90 \
2201   trdmod.F90 \
2202   trdmod_oce.F90 \
2203   zdf_oce.F90 \
2204   $(MODEL_LIB)(cla_dynspg.o) \
2205   $(MODEL_LIB)(dom_oce.o) \
2206   $(MODEL_LIB)(flxrnf.o) \
2207   $(MODEL_LIB)(in_out_manager.o) \
2208   $(MODEL_LIB)(lbclnk.o) \
2209   $(MODEL_LIB)(lib_mpp.o) \
2210   $(MODEL_LIB)(obcdyn.o) \
2211   $(MODEL_LIB)(obcvol.o) \
2212   $(MODEL_LIB)(obc_oce.o) \
2213   $(MODEL_LIB)(ocesbc.o) \
2214   $(MODEL_LIB)(oce.o) \
2215   $(MODEL_LIB)(phycst.o) \
2216   $(MODEL_LIB)(solfet.o) \
2217   $(MODEL_LIB)(solpcg.o) \
2218   $(MODEL_LIB)(solsor.o) \
2219   $(MODEL_LIB)(sol_oce.o) \
2220   $(MODEL_LIB)(trdmod.o) \
2221   $(MODEL_LIB)(trdmod_oce.o) \
2222   $(MODEL_LIB)(zdf_oce.o) \
2223   domzgr_substitute.h90 \
2224   KEY_CPP \
2225   dynspg_fsc_atsk.F90
2226$(MODEL_LIB)(dynspg_rl.o) :   \
2227   dom_oce.F90 \
2228   in_out_manager.F90 \
2229   lbclnk.F90 \
2230   lib_mpp.F90 \
2231   lib_print.f90 \
2232   obc_oce.F90 \
2233   obc_par.F90 \
2234   oce.F90 \
2235   par_kind.F90 \
2236   par_oce.F90 \
2237   solfet.F90 \
2238   solpcg.F90 \
2239   solsor.F90 \
2240   sol_oce.F90 \
2241   trabbl.F90 \
2242   trdicp.F90 \
2243   trdicp_oce.F90 \
2244   trdmld.F90 \
2245   trdmld_oce.F90 \
2246   trdmod_oce.F90 \
2247   trdvor.F90 \
2248   trdvor_oce.F90 \
2249   zdf_oce.F90 \
2250   $(MODEL_LIB)(dom_oce.o) \
2251   $(MODEL_LIB)(in_out_manager.o) \
2252   $(MODEL_LIB)(lbclnk.o) \
2253   $(MODEL_LIB)(lib_mpp.o) \
2254   $(MODEL_LIB)(lib_print.o) \
2255   $(MODEL_LIB)(obc_oce.o) \
2256   $(MODEL_LIB)(obc_par.o) \
2257   $(MODEL_LIB)(oce.o) \
2258   $(MODEL_LIB)(par_kind.o) \
2259   $(MODEL_LIB)(par_oce.o) \
2260   $(MODEL_LIB)(solfet.o) \
2261   $(MODEL_LIB)(solpcg.o) \
2262   $(MODEL_LIB)(solsor.o) \
2263   $(MODEL_LIB)(sol_oce.o) \
2264   $(MODEL_LIB)(trabbl.o) \
2265   $(MODEL_LIB)(trdicp.o) \
2266   $(MODEL_LIB)(trdicp_oce.o) \
2267   $(MODEL_LIB)(trdmld.o) \
2268   $(MODEL_LIB)(trdmld_oce.o) \
2269   $(MODEL_LIB)(trdmod_oce.o) \
2270   $(MODEL_LIB)(trdvor.o) \
2271   $(MODEL_LIB)(trdvor_oce.o) \
2272   $(MODEL_LIB)(zdf_oce.o) \
2273   dom_oce.F90 \
2274   in_out_manager.F90 \
2275   lbclnk.F90 \
2276   ldfdyn_oce.F90 \
2277   ldftra_oce.F90 \
2278   lib_mpp.F90 \
2279   obc_oce.F90 \
2280   oce.F90 \
2281   phycst.F90 \
2282   solfet.F90 \
2283   solisl.F90 \
2284   solpcg.F90 \
2285   solsor.F90 \
2286   sol_oce.F90 \
2287   trdmod.F90 \
2288   trdmod_oce.F90 \
2289   zdf_oce.F90 \
2290   $(MODEL_LIB)(dom_oce.o) \
2291   $(MODEL_LIB)(in_out_manager.o) \
2292   $(MODEL_LIB)(lbclnk.o) \
2293   $(MODEL_LIB)(ldfdyn_oce.o) \
2294   $(MODEL_LIB)(ldftra_oce.o) \
2295   $(MODEL_LIB)(lib_mpp.o) \
2296   $(MODEL_LIB)(obc_oce.o) \
2297   $(MODEL_LIB)(oce.o) \
2298   $(MODEL_LIB)(phycst.o) \
2299   $(MODEL_LIB)(solfet.o) \
2300   $(MODEL_LIB)(solisl.o) \
2301   $(MODEL_LIB)(solpcg.o) \
2302   $(MODEL_LIB)(solsor.o) \
2303   $(MODEL_LIB)(sol_oce.o) \
2304   $(MODEL_LIB)(trdmod.o) \
2305   $(MODEL_LIB)(trdmod_oce.o) \
2306   $(MODEL_LIB)(zdf_oce.o) \
2307   domzgr_substitute.h90 \
2308   obc_vectopt_loop_substitute.h90 \
2309   vectopt_loop_substitute.h90 \
2310   KEY_CPP \
2311   dynspg_rl.F90
2312$(MODEL_LIB)(dynvor.o) :   \
2313   dom_oce.F90 \
2314   in_out_manager.F90 \
2315   lib_mpp.F90 \
2316   lib_print.f90 \
2317   oce.F90 \
2318   par_kind.F90 \
2319   par_oce.F90 \
2320   trabbl.F90 \
2321   trdicp.F90 \
2322   trdicp_oce.F90 \
2323   trdmld.F90 \
2324   trdmld_oce.F90 \
2325   trdmod_oce.F90 \
2326   trdvor.F90 \
2327   trdvor_oce.F90 \
2328   $(MODEL_LIB)(dom_oce.o) \
2329   $(MODEL_LIB)(in_out_manager.o) \
2330   $(MODEL_LIB)(lib_mpp.o) \
2331   $(MODEL_LIB)(lib_print.o) \
2332   $(MODEL_LIB)(oce.o) \
2333   $(MODEL_LIB)(par_kind.o) \
2334   $(MODEL_LIB)(par_oce.o) \
2335   $(MODEL_LIB)(trabbl.o) \
2336   $(MODEL_LIB)(trdicp.o) \
2337   $(MODEL_LIB)(trdicp_oce.o) \
2338   $(MODEL_LIB)(trdmld.o) \
2339   $(MODEL_LIB)(trdmld_oce.o) \
2340   $(MODEL_LIB)(trdmod_oce.o) \
2341   $(MODEL_LIB)(trdvor.o) \
2342   $(MODEL_LIB)(trdvor_oce.o) \
2343   dom_oce.F90 \
2344   in_out_manager.F90 \
2345   lbclnk.F90 \
2346   oce.F90 \
2347   trdmod.F90 \
2348   trdmod_oce.F90 \
2349   $(MODEL_LIB)(dom_oce.o) \
2350   $(MODEL_LIB)(in_out_manager.o) \
2351   $(MODEL_LIB)(lbclnk.o) \
2352   $(MODEL_LIB)(oce.o) \
2353   $(MODEL_LIB)(trdmod.o) \
2354   $(MODEL_LIB)(trdmod_oce.o) \
2355   domzgr_substitute.h90 \
2356   vectopt_loop_substitute.h90 \
2357   KEY_CPP \
2358   dynvor.F90
2359$(MODEL_LIB)(dynzad.o) :   \
2360   daymod.F90 \
2361   dom_oce.F90 \
2362   in_out_manager.F90 \
2363   lib_print.f90 \
2364   oce.F90 \
2365   par_kind.F90 \
2366   par_oce.F90 \
2367   phycst.F90 \
2368   trabbl.F90 \
2369   trdicp.F90 \
2370   trdicp_oce.F90 \
2371   trdmld.F90 \
2372   trdmld_oce.F90 \
2373   trdmod_oce.F90 \
2374   trdvor.F90 \
2375   trdvor_oce.F90 \
2376   $(MODEL_LIB)(daymod.o) \
2377   $(MODEL_LIB)(dom_oce.o) \
2378   $(MODEL_LIB)(in_out_manager.o) \
2379   $(MODEL_LIB)(lib_print.o) \
2380   $(MODEL_LIB)(oce.o) \
2381   $(MODEL_LIB)(par_kind.o) \
2382   $(MODEL_LIB)(par_oce.o) \
2383   $(MODEL_LIB)(phycst.o) \
2384   $(MODEL_LIB)(trabbl.o) \
2385   $(MODEL_LIB)(trdicp.o) \
2386   $(MODEL_LIB)(trdicp_oce.o) \
2387   $(MODEL_LIB)(trdmld.o) \
2388   $(MODEL_LIB)(trdmld_oce.o) \
2389   $(MODEL_LIB)(trdmod_oce.o) \
2390   $(MODEL_LIB)(trdvor.o) \
2391   $(MODEL_LIB)(trdvor_oce.o) \
2392   dom_oce.F90 \
2393   flxrnf.F90 \
2394   in_out_manager.F90 \
2395   oce.F90 \
2396   trdmod.F90 \
2397   trdmod_oce.F90 \
2398   $(MODEL_LIB)(dom_oce.o) \
2399   $(MODEL_LIB)(flxrnf.o) \
2400   $(MODEL_LIB)(in_out_manager.o) \
2401   $(MODEL_LIB)(oce.o) \
2402   $(MODEL_LIB)(trdmod.o) \
2403   $(MODEL_LIB)(trdmod_oce.o) \
2404   domzgr_substitute.h90 \
2405   vectopt_loop_substitute.h90 \
2406   KEY_CPP \
2407   dynzad.F90
2408$(MODEL_LIB)(dynzdf_exp.o) :  \
2409   daymod.F90 \
2410   dom_oce.F90 \
2411   in_out_manager.F90 \
2412   lbclnk.F90 \
2413   lib_print.f90 \
2414   oce.F90 \
2415   par_kind.F90 \
2416   par_oce.F90 \
2417   phycst.F90 \
2418   trabbl.F90 \
2419   trdicp.F90 \
2420   trdicp_oce.F90 \
2421   trdmld.F90 \
2422   trdmld_oce.F90 \
2423   trdmod_oce.F90 \
2424   trdvor.F90 \
2425   trdvor_oce.F90 \
2426   $(MODEL_LIB)(daymod.o) \
2427   $(MODEL_LIB)(dom_oce.o) \
2428   $(MODEL_LIB)(in_out_manager.o) \
2429   $(MODEL_LIB)(lbclnk.o) \
2430   $(MODEL_LIB)(lib_print.o) \
2431   $(MODEL_LIB)(oce.o) \
2432   $(MODEL_LIB)(par_kind.o) \
2433   $(MODEL_LIB)(par_oce.o) \
2434   $(MODEL_LIB)(phycst.o) \
2435   $(MODEL_LIB)(trabbl.o) \
2436   $(MODEL_LIB)(trdicp.o) \
2437   $(MODEL_LIB)(trdicp_oce.o) \
2438   $(MODEL_LIB)(trdmld.o) \
2439   $(MODEL_LIB)(trdmld_oce.o) \
2440   $(MODEL_LIB)(trdmod_oce.o) \
2441   $(MODEL_LIB)(trdvor.o) \
2442   $(MODEL_LIB)(trdvor_oce.o) \
2443   dom_oce.F90 \
2444   in_out_manager.F90 \
2445   oce.F90 \
2446   phycst.F90 \
2447   taumod.F90 \
2448   trdmod.F90 \
2449   trdmod_oce.F90 \
2450   zdf_oce.F90 \
2451   $(MODEL_LIB)(dom_oce.o) \
2452   $(MODEL_LIB)(in_out_manager.o) \
2453   $(MODEL_LIB)(oce.o) \
2454   $(MODEL_LIB)(phycst.o) \
2455   $(MODEL_LIB)(taumod.o) \
2456   $(MODEL_LIB)(trdmod.o) \
2457   $(MODEL_LIB)(trdmod_oce.o) \
2458   $(MODEL_LIB)(zdf_oce.o) \
2459   domzgr_substitute.h90 \
2460   vectopt_loop_substitute.h90 \
2461   KEY_CPP \
2462   dynzdf_exp.F90
2463$(MODEL_LIB)(dynzdf_imp.o) :  \
2464   daymod.F90 \
2465   dom_oce.F90 \
2466   in_out_manager.F90 \
2467   lbclnk.F90 \
2468   lib_print.f90 \
2469   oce.F90 \
2470   par_kind.F90 \
2471   par_oce.F90 \
2472   phycst.F90 \
2473   trabbl.F90 \
2474   trdicp.F90 \
2475   trdicp_oce.F90 \
2476   trdmld.F90 \
2477   trdmld_oce.F90 \
2478   trdmod_oce.F90 \
2479   trdvor.F90 \
2480   trdvor_oce.F90 \
2481   $(MODEL_LIB)(daymod.o) \
2482   $(MODEL_LIB)(dom_oce.o) \
2483   $(MODEL_LIB)(in_out_manager.o) \
2484   $(MODEL_LIB)(lbclnk.o) \
2485   $(MODEL_LIB)(lib_print.o) \
2486   $(MODEL_LIB)(oce.o) \
2487   $(MODEL_LIB)(par_kind.o) \
2488   $(MODEL_LIB)(par_oce.o) \
2489   $(MODEL_LIB)(phycst.o) \
2490   $(MODEL_LIB)(trabbl.o) \
2491   $(MODEL_LIB)(trdicp.o) \
2492   $(MODEL_LIB)(trdicp_oce.o) \
2493   $(MODEL_LIB)(trdmld.o) \
2494   $(MODEL_LIB)(trdmld_oce.o) \
2495   $(MODEL_LIB)(trdmod_oce.o) \
2496   $(MODEL_LIB)(trdvor.o) \
2497   $(MODEL_LIB)(trdvor_oce.o) \
2498   dom_oce.F90 \
2499   in_out_manager.F90 \
2500   oce.F90 \
2501   phycst.F90 \
2502   taumod.F90 \
2503   trdmod.F90 \
2504   trdmod_oce.F90 \
2505   zdf_oce.F90 \
2506   $(MODEL_LIB)(dom_oce.o) \
2507   $(MODEL_LIB)(in_out_manager.o) \
2508   $(MODEL_LIB)(oce.o) \
2509   $(MODEL_LIB)(phycst.o) \
2510   $(MODEL_LIB)(taumod.o) \
2511   $(MODEL_LIB)(trdmod.o) \
2512   $(MODEL_LIB)(trdmod_oce.o) \
2513   $(MODEL_LIB)(zdf_oce.o) \
2514   domzgr_substitute.h90 \
2515   vectopt_loop_substitute.h90 \
2516   KEY_CPP \
2517   dynzdf_imp.F90
2518$(MODEL_LIB)(dynzdf_imp_atsk.o) :   \
2519   daymod.F90 \
2520   dom_oce.F90 \
2521   in_out_manager.F90 \
2522   lbclnk.F90 \
2523   lib_print.f90 \
2524   oce.F90 \
2525   par_kind.F90 \
2526   par_oce.F90 \
2527   phycst.F90 \
2528   trabbl.F90 \
2529   trdicp.F90 \
2530   trdicp_oce.F90 \
2531   trdmld.F90 \
2532   trdmld_oce.F90 \
2533   trdmod_oce.F90 \
2534   trdvor.F90 \
2535   trdvor_oce.F90 \
2536   $(MODEL_LIB)(daymod.o) \
2537   $(MODEL_LIB)(dom_oce.o) \
2538   $(MODEL_LIB)(in_out_manager.o) \
2539   $(MODEL_LIB)(lbclnk.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)(trabbl.o) \
2546   $(MODEL_LIB)(trdicp.o) \
2547   $(MODEL_LIB)(trdicp_oce.o) \
2548   $(MODEL_LIB)(trdmld.o) \
2549   $(MODEL_LIB)(trdmld_oce.o) \
2550   $(MODEL_LIB)(trdmod_oce.o) \
2551   $(MODEL_LIB)(trdvor.o) \
2552   $(MODEL_LIB)(trdvor_oce.o) \
2553   dom_oce.F90 \
2554   in_out_manager.F90 \
2555   oce.F90 \
2556   phycst.F90 \
2557   taumod.F90 \
2558   trdmod.F90 \
2559   trdmod_oce.F90 \
2560   zdf_oce.F90 \
2561   $(MODEL_LIB)(dom_oce.o) \
2562   $(MODEL_LIB)(in_out_manager.o) \
2563   $(MODEL_LIB)(oce.o) \
2564   $(MODEL_LIB)(phycst.o) \
2565   $(MODEL_LIB)(taumod.o) \
2566   $(MODEL_LIB)(trdmod.o) \
2567   $(MODEL_LIB)(trdmod_oce.o) \
2568   $(MODEL_LIB)(zdf_oce.o) \
2569   domzgr_substitute.h90 \
2570   vectopt_loop_substitute.h90 \
2571   KEY_CPP \
2572   dynzdf_imp_atsk.F90
2573$(MODEL_LIB)(dynzdf_iso.o) :  \
2574   daymod.F90 \
2575   dom_oce.F90 \
2576   in_out_manager.F90 \
2577   lbclnk.F90 \
2578   ldfdyn_oce.F90 \
2579   ldftra_oce.F90 \
2580   lib_print.f90 \
2581   oce.F90 \
2582   par_kind.F90 \
2583   par_oce.F90 \
2584   phycst.F90 \
2585   trabbl.F90 \
2586   trdicp.F90 \
2587   trdicp_oce.F90 \
2588   trdmld.F90 \
2589   trdmld_oce.F90 \
2590   trdmod_oce.F90 \
2591   trdvor.F90 \
2592   trdvor_oce.F90 \
2593   zdfmxl.F90 \
2594   $(MODEL_LIB)(daymod.o) \
2595   $(MODEL_LIB)(dom_oce.o) \
2596   $(MODEL_LIB)(in_out_manager.o) \
2597   $(MODEL_LIB)(lbclnk.o) \
2598   $(MODEL_LIB)(ldfdyn_oce.o) \
2599   $(MODEL_LIB)(ldftra_oce.o) \
2600   $(MODEL_LIB)(lib_print.o) \
2601   $(MODEL_LIB)(oce.o) \
2602   $(MODEL_LIB)(par_kind.o) \
2603   $(MODEL_LIB)(par_oce.o) \
2604   $(MODEL_LIB)(phycst.o) \
2605   $(MODEL_LIB)(trabbl.o) \
2606   $(MODEL_LIB)(trdicp.o) \
2607   $(MODEL_LIB)(trdicp_oce.o) \
2608   $(MODEL_LIB)(trdmld.o) \
2609   $(MODEL_LIB)(trdmld_oce.o) \
2610   $(MODEL_LIB)(trdmod_oce.o) \
2611   $(MODEL_LIB)(trdvor.o) \
2612   $(MODEL_LIB)(trdvor_oce.o) \
2613   $(MODEL_LIB)(zdfmxl.o) \
2614   dom_oce.F90 \
2615   in_out_manager.F90 \
2616   ldfslp.F90 \
2617   ldftra_oce.F90 \
2618   oce.F90 \
2619   phycst.F90 \
2620   taumod.F90 \
2621   trdmod.F90 \
2622   trdmod_oce.F90 \
2623   zdf_oce.F90 \
2624   $(MODEL_LIB)(dom_oce.o) \
2625   $(MODEL_LIB)(in_out_manager.o) \
2626   $(MODEL_LIB)(ldfslp.o) \
2627   $(MODEL_LIB)(ldftra_oce.o) \
2628   $(MODEL_LIB)(oce.o) \
2629   $(MODEL_LIB)(phycst.o) \
2630   $(MODEL_LIB)(taumod.o) \
2631   $(MODEL_LIB)(trdmod.o) \
2632   $(MODEL_LIB)(trdmod_oce.o) \
2633   $(MODEL_LIB)(zdf_oce.o) \
2634   domzgr_substitute.h90 \
2635   vectopt_loop_substitute.h90 \
2636   zdf.matrixsolver.h90 \
2637   KEY_CPP \
2638   dynzdf_iso.F90
2639$(MODEL_LIB)(eosbn2.o) :   \
2640   dom_oce.F90 \
2641   in_out_manager.F90 \
2642   lbclnk.F90 \
2643   lib_print.f90 \
2644   oce.F90 \
2645   par_kind.F90 \
2646   par_oce.F90 \
2647   zdf_oce.F90 \
2648   $(MODEL_LIB)(dom_oce.o) \
2649   $(MODEL_LIB)(in_out_manager.o) \
2650   $(MODEL_LIB)(lbclnk.o) \
2651   $(MODEL_LIB)(lib_print.o) \
2652   $(MODEL_LIB)(oce.o) \
2653   $(MODEL_LIB)(par_kind.o) \
2654   $(MODEL_LIB)(par_oce.o) \
2655   $(MODEL_LIB)(zdf_oce.o) \
2656   dom_oce.F90 \
2657   in_out_manager.F90 \
2658   phycst.F90 \
2659   zdfddm.F90 \
2660   $(MODEL_LIB)(dom_oce.o) \
2661   $(MODEL_LIB)(in_out_manager.o) \
2662   $(MODEL_LIB)(phycst.o) \
2663   $(MODEL_LIB)(zdfddm.o) \
2664   domzgr_substitute.h90 \
2665   vectopt_loop_substitute.h90 \
2666   KEY_CPP \
2667   eosbn2.F90
2668$(MODEL_LIB)(flo4rk.o) :   \
2669   lib_print.f90 \
2670   par_kind.F90 \
2671   par_oce.F90 \
2672   $(MODEL_LIB)(lib_print.o) \
2673   $(MODEL_LIB)(par_kind.o) \
2674   $(MODEL_LIB)(par_oce.o) \
2675   dom_oce.F90 \
2676   flo_oce.F90 \
2677   in_out_manager.F90 \
2678   oce.F90 \
2679   $(MODEL_LIB)(dom_oce.o) \
2680   $(MODEL_LIB)(flo_oce.o) \
2681   $(MODEL_LIB)(in_out_manager.o) \
2682   $(MODEL_LIB)(oce.o) \
2683   flo4rk.F90
2684$(MODEL_LIB)(floats.o) :   \
2685   daymod.F90 \
2686   dom_oce.F90 \
2687   flo_oce.F90 \
2688   in_out_manager.F90 \
2689   lib_mpp.F90 \
2690   oce.F90 \
2691   par_oce.F90 \
2692   phycst.F90 \
2693   $(MODEL_LIB)(daymod.o) \
2694   $(MODEL_LIB)(dom_oce.o) \
2695   $(MODEL_LIB)(flo_oce.o) \
2696   $(MODEL_LIB)(in_out_manager.o) \
2697   $(MODEL_LIB)(lib_mpp.o) \
2698   $(MODEL_LIB)(oce.o) \
2699   $(MODEL_LIB)(par_oce.o) \
2700   $(MODEL_LIB)(phycst.o) \
2701   flo4rk.F90 \
2702   floblk.F90 \
2703   flodom.F90 \
2704   flowri.F90 \
2705   flo_oce.F90 \
2706   lib_mpp.F90 \
2707   $(MODEL_LIB)(flo4rk.o) \
2708   $(MODEL_LIB)(floblk.o) \
2709   $(MODEL_LIB)(flodom.o) \
2710   $(MODEL_LIB)(flowri.o) \
2711   $(MODEL_LIB)(flo_oce.o) \
2712   $(MODEL_LIB)(lib_mpp.o) \
2713   ../../../lib/libioipsl.a \
2714   floats.F90
2715$(MODEL_LIB)(floblk.o) :   \
2716   dom_oce.F90 \
2717   in_out_manager.F90 \
2718   lib_print.f90 \
2719   par_kind.F90 \
2720   par_oce.F90 \
2721   $(MODEL_LIB)(dom_oce.o) \
2722   $(MODEL_LIB)(in_out_manager.o) \
2723   $(MODEL_LIB)(lib_print.o) \
2724   $(MODEL_LIB)(par_kind.o) \
2725   $(MODEL_LIB)(par_oce.o) \
2726   dom_oce.F90 \
2727   flo_oce.F90 \
2728   in_out_manager.F90 \
2729   lib_mpp.F90 \
2730   oce.F90 \
2731   phycst.F90 \
2732   $(MODEL_LIB)(dom_oce.o) \
2733   $(MODEL_LIB)(flo_oce.o) \
2734   $(MODEL_LIB)(in_out_manager.o) \
2735   $(MODEL_LIB)(lib_mpp.o) \
2736   $(MODEL_LIB)(oce.o) \
2737   $(MODEL_LIB)(phycst.o) \
2738   floblk.F90
2739$(MODEL_LIB)(flodom.o) :   \
2740   dom_oce.F90 \
2741   in_out_manager.F90 \
2742   lib_print.f90 \
2743   par_kind.F90 \
2744   par_oce.F90 \
2745   $(MODEL_LIB)(dom_oce.o) \
2746   $(MODEL_LIB)(in_out_manager.o) \
2747   $(MODEL_LIB)(lib_print.o) \
2748   $(MODEL_LIB)(par_kind.o) \
2749   $(MODEL_LIB)(par_oce.o) \
2750   dom_oce.F90 \
2751   flo_oce.F90 \
2752   in_out_manager.F90 \
2753   lib_mpp.F90 \
2754   oce.F90 \
2755   $(MODEL_LIB)(dom_oce.o) \
2756   $(MODEL_LIB)(flo_oce.o) \
2757   $(MODEL_LIB)(in_out_manager.o) \
2758   $(MODEL_LIB)(lib_mpp.o) \
2759   $(MODEL_LIB)(oce.o) \
2760   domzgr_substitute.h90 \
2761   KEY_CPP \
2762   flodom.F90
2763$(MODEL_LIB)(flowri.o) :   \
2764   dom_oce.F90 \
2765   in_out_manager.F90 \
2766   lib_print.f90 \
2767   par_kind.F90 \
2768   par_oce.F90 \
2769   phycst.F90 \
2770   $(MODEL_LIB)(dom_oce.o) \
2771   $(MODEL_LIB)(in_out_manager.o) \
2772   $(MODEL_LIB)(lib_print.o) \
2773   $(MODEL_LIB)(par_kind.o) \
2774   $(MODEL_LIB)(par_oce.o) \
2775   $(MODEL_LIB)(phycst.o) \
2776   daymod.F90 \
2777   dom_oce.F90 \
2778   flo_oce.F90 \
2779   in_out_manager.F90 \
2780   lib_mpp.F90 \
2781   oce.F90 \
2782   $(MODEL_LIB)(daymod.o) \
2783   $(MODEL_LIB)(dom_oce.o) \
2784   $(MODEL_LIB)(flo_oce.o) \
2785   $(MODEL_LIB)(in_out_manager.o) \
2786   $(MODEL_LIB)(lib_mpp.o) \
2787   $(MODEL_LIB)(oce.o) \
2788   domzgr_substitute.h90 \
2789   KEY_CPP \
2790   flowri.F90
2791$(MODEL_LIB)(flo_oce.o) :  \
2792   par_kind.F90 \
2793   $(MODEL_LIB)(par_kind.o) \
2794   par_oce.F90 \
2795   $(MODEL_LIB)(par_oce.o) \
2796   flo_oce.F90
2797$(MODEL_LIB)(flxblk.o) :   \
2798   blk_oce.F90 \
2799   cpl_oce.F90 \
2800   daymod.F90 \
2801   dom_oce.F90 \
2802   flx_oce.F90 \
2803   ice.F90 \
2804   in_out_manager.F90 \
2805   lbclnk.F90 \
2806   lib_mpp.F90 \
2807   lib_print.f90 \
2808   oce.F90 \
2809   ocfzpt.F90 \
2810   par_kind.F90 \
2811   par_oce.F90 \
2812   phycst.F90 \
2813   $(MODEL_LIB)(blk_oce.o) \
2814   $(MODEL_LIB)(cpl_oce.o) \
2815   $(MODEL_LIB)(daymod.o) \
2816   $(MODEL_LIB)(dom_oce.o) \
2817   $(MODEL_LIB)(flx_oce.o) \
2818   $(MODEL_LIB)(ice.o) \
2819   $(MODEL_LIB)(in_out_manager.o) \
2820   $(MODEL_LIB)(lbclnk.o) \
2821   $(MODEL_LIB)(lib_mpp.o) \
2822   $(MODEL_LIB)(lib_print.o) \
2823   $(MODEL_LIB)(oce.o) \
2824   $(MODEL_LIB)(ocfzpt.o) \
2825   $(MODEL_LIB)(par_kind.o) \
2826   $(MODEL_LIB)(par_oce.o) \
2827   $(MODEL_LIB)(phycst.o) \
2828   albedo.F90 \
2829   blk_oce.F90 \
2830   cpl_oce.F90 \
2831   daymod.F90 \
2832   dom_oce.F90 \
2833   flx_oce.F90 \
2834   in_out_manager.F90 \
2835   lbclnk.F90 \
2836   oce.F90 \
2837   ocfzpt.F90 \
2838   phycst.F90 \
2839   $(MODEL_LIB)(albedo.o) \
2840   $(MODEL_LIB)(blk_oce.o) \
2841   $(MODEL_LIB)(cpl_oce.o) \
2842   $(MODEL_LIB)(daymod.o) \
2843   $(MODEL_LIB)(dom_oce.o) \
2844   $(MODEL_LIB)(flx_oce.o) \
2845   $(MODEL_LIB)(in_out_manager.o) \
2846   $(MODEL_LIB)(lbclnk.o) \
2847   $(MODEL_LIB)(oce.o) \
2848   $(MODEL_LIB)(ocfzpt.o) \
2849   $(MODEL_LIB)(phycst.o) \
2850   flxblk.F90
2851$(MODEL_LIB)(flxfwb.o) :   \
2852   albedo.F90 \
2853   blk_oce.F90 \
2854   cpl_oce.F90 \
2855   daymod.F90 \
2856   dom_oce.F90 \
2857   dtasal.F90 \
2858   dtasst.F90 \
2859   dtatem.F90 \
2860   flxmod.F90 \
2861   flxrnf.F90 \
2862   flx_oce.F90 \
2863   ice_oce.F90 \
2864   in_out_manager.F90 \
2865   lbclnk.F90 \
2866   lib_mpp.F90 \
2867   lib_print.f90 \
2868   oce.F90 \
2869   ocfzpt.F90 \
2870   par_kind.F90 \
2871   par_oce.F90 \
2872   phycst.F90 \
2873   taumod.F90 \
2874   tradmp.F90 \
2875   $(MODEL_LIB)(albedo.o) \
2876   $(MODEL_LIB)(blk_oce.o) \
2877   $(MODEL_LIB)(cpl_oce.o) \
2878   $(MODEL_LIB)(daymod.o) \
2879   $(MODEL_LIB)(dom_oce.o) \
2880   $(MODEL_LIB)(dtasal.o) \
2881   $(MODEL_LIB)(dtasst.o) \
2882   $(MODEL_LIB)(dtatem.o) \
2883   $(MODEL_LIB)(flxmod.o) \
2884   $(MODEL_LIB)(flxrnf.o) \
2885   $(MODEL_LIB)(flx_oce.o) \
2886   $(MODEL_LIB)(ice_oce.o) \
2887   $(MODEL_LIB)(in_out_manager.o) \
2888   $(MODEL_LIB)(lbclnk.o) \
2889   $(MODEL_LIB)(lib_mpp.o) \
2890   $(MODEL_LIB)(lib_print.o) \
2891   $(MODEL_LIB)(oce.o) \
2892   $(MODEL_LIB)(ocfzpt.o) \
2893   $(MODEL_LIB)(par_kind.o) \
2894   $(MODEL_LIB)(par_oce.o) \
2895   $(MODEL_LIB)(phycst.o) \
2896   $(MODEL_LIB)(taumod.o) \
2897   $(MODEL_LIB)(tradmp.o) \
2898   blk_oce.F90 \
2899   cpl_oce.F90 \
2900   daymod.F90 \
2901   dom_oce.F90 \
2902   flxblk.F90 \
2903   flxrnf.F90 \
2904   in_out_manager.F90 \
2905   lib_mpp.F90 \
2906   ocesbc.F90 \
2907   oce.F90 \
2908   phycst.F90 \
2909   $(MODEL_LIB)(blk_oce.o) \
2910   $(MODEL_LIB)(cpl_oce.o) \
2911   $(MODEL_LIB)(daymod.o) \
2912   $(MODEL_LIB)(dom_oce.o) \
2913   $(MODEL_LIB)(flxblk.o) \
2914   $(MODEL_LIB)(flxrnf.o) \
2915   $(MODEL_LIB)(in_out_manager.o) \
2916   $(MODEL_LIB)(lib_mpp.o) \
2917   $(MODEL_LIB)(ocesbc.o) \
2918   $(MODEL_LIB)(oce.o) \
2919   $(MODEL_LIB)(phycst.o) \
2920   domzgr_substitute.h90 \
2921   vectopt_loop_substitute.h90 \
2922   KEY_CPP \
2923   flxfwb.F90
2924$(MODEL_LIB)(flxmod.o) :   \
2925   daymod.F90 \
2926   dom_oce.F90 \
2927   in_out_manager.F90 \
2928   lib_mpp.F90 \
2929   lib_print.f90 \
2930   oce.F90 \
2931   par_kind.F90 \
2932   par_oce.F90 \
2933   phycst.F90 \
2934   $(MODEL_LIB)(daymod.o) \
2935   $(MODEL_LIB)(dom_oce.o) \
2936   $(MODEL_LIB)(in_out_manager.o) \
2937   $(MODEL_LIB)(lib_mpp.o) \
2938   $(MODEL_LIB)(lib_print.o) \
2939   $(MODEL_LIB)(oce.o) \
2940   $(MODEL_LIB)(par_kind.o) \
2941   $(MODEL_LIB)(par_oce.o) \
2942   $(MODEL_LIB)(phycst.o) \
2943   daymod.F90 \
2944   dom_oce.F90 \
2945   flxrnf.F90 \
2946   in_out_manager.F90 \
2947   lbclnk.F90 \
2948   lib_mpp.F90 \
2949   oce.F90 \
2950   ocfzpt.F90 \
2951   phycst.F90 \
2952   $(MODEL_LIB)(daymod.o) \
2953   $(MODEL_LIB)(dom_oce.o) \
2954   $(MODEL_LIB)(flxrnf.o) \
2955   $(MODEL_LIB)(in_out_manager.o) \
2956   $(MODEL_LIB)(lbclnk.o) \
2957   $(MODEL_LIB)(lib_mpp.o) \
2958   $(MODEL_LIB)(oce.o) \
2959   $(MODEL_LIB)(ocfzpt.o) \
2960   $(MODEL_LIB)(phycst.o) \
2961   blk_oce.F90 \
2962   bulk.F90 \
2963   cpl_oce.F90 \
2964   flxrnf.F90 \
2965   flx_oce.F90 \
2966   ice_oce.F90 \
2967   $(MODEL_LIB)(blk_oce.o) \
2968   $(MODEL_LIB)(bulk.o) \
2969   $(MODEL_LIB)(cpl_oce.o) \
2970   $(MODEL_LIB)(flxrnf.o) \
2971   $(MODEL_LIB)(flx_oce.o) \
2972   $(MODEL_LIB)(ice_oce.o) \
2973   domzgr_substitute.h90 \
2974   flx_bulk_daily.h90 \
2975   flx_bulk_monthly.h90 \
2976   flx_coupled_ice.h90 \
2977   flx_coupled_noice.h90 \
2978   flx_forced_daily.h90 \
2979   KEY_CPP \
2980   flxmod.F90
2981$(MODEL_LIB)(flxrnf.o) :   \
2982   dom_oce.F90 \
2983   in_out_manager.F90 \
2984   lib_print.f90 \
2985   par_kind.F90 \
2986   par_oce.F90 \
2987   phycst.F90 \
2988   $(MODEL_LIB)(dom_oce.o) \
2989   $(MODEL_LIB)(in_out_manager.o) \
2990   $(MODEL_LIB)(lib_print.o) \
2991   $(MODEL_LIB)(par_kind.o) \
2992   $(MODEL_LIB)(par_oce.o) \
2993   $(MODEL_LIB)(phycst.o) \
2994   daymod.F90 \
2995   dom_oce.F90 \
2996   in_out_manager.F90 \
2997   phycst.F90 \
2998   $(MODEL_LIB)(daymod.o) \
2999   $(MODEL_LIB)(dom_oce.o) \
3000   $(MODEL_LIB)(in_out_manager.o) \
3001   $(MODEL_LIB)(phycst.o) \
3002   daymod.F90 \
3003   dom_oce.F90 \
3004   in_out_manager.F90 \
3005   phycst.F90 \
3006   $(MODEL_LIB)(daymod.o) \
3007   $(MODEL_LIB)(dom_oce.o) \
3008   $(MODEL_LIB)(in_out_manager.o) \
3009   $(MODEL_LIB)(phycst.o) \
3010   flxrnf_ORCA_R05.h90 \
3011   ../../../lib/libioipsl.a \
3012   KEY_CPP \
3013   flxrnf.F90
3014$(MODEL_LIB)(flx_oce.o) :  \
3015   par_kind.F90 \
3016   $(MODEL_LIB)(par_kind.o) \
3017   par_oce.F90 \
3018   $(MODEL_LIB)(par_oce.o) \
3019   flx_oce.F90
3020$(MODEL_LIB)(geo2ocean.o) :   \
3021   dom_oce.F90 \
3022   in_out_manager.F90 \
3023   lib_mpp.F90 \
3024   lib_print.f90 \
3025   oce.F90 \
3026   par_kind.F90 \
3027   par_oce.F90 \
3028   $(MODEL_LIB)(dom_oce.o) \
3029   $(MODEL_LIB)(in_out_manager.o) \
3030   $(MODEL_LIB)(lib_mpp.o) \
3031   $(MODEL_LIB)(lib_print.o) \
3032   $(MODEL_LIB)(oce.o) \
3033   $(MODEL_LIB)(par_kind.o) \
3034   $(MODEL_LIB)(par_oce.o) \
3035   dom_oce.F90 \
3036   in_out_manager.F90 \
3037   lbclnk.F90 \
3038   phycst.F90 \
3039   $(MODEL_LIB)(dom_oce.o) \
3040   $(MODEL_LIB)(in_out_manager.o) \
3041   $(MODEL_LIB)(lbclnk.o) \
3042   $(MODEL_LIB)(phycst.o) \
3043   vectopt_loop_substitute.h90 \
3044   KEY_CPP \
3045   geo2ocean.F90
3046$(MODEL_LIB)(iceini.o) :   \
3047   blk_oce.F90 \
3048   daymod.F90 \
3049   dom_ice.F90 \
3050   dom_oce.F90 \
3051   ice.F90 \
3052   ice_oce.F90 \
3053   in_out_manager.F90 \
3054   lbclnk.F90 \
3055   lib_print.f90 \
3056   oce.F90 \
3057   ocfzpt.F90 \
3058   par_ice.F90 \
3059   par_kind.F90 \
3060   par_oce.F90 \
3061   phycst.F90 \
3062   $(MODEL_LIB)(blk_oce.o) \
3063   $(MODEL_LIB)(daymod.o) \
3064   $(MODEL_LIB)(dom_ice.o) \
3065   $(MODEL_LIB)(dom_oce.o) \
3066   $(MODEL_LIB)(ice.o) \
3067   $(MODEL_LIB)(ice_oce.o) \
3068   $(MODEL_LIB)(in_out_manager.o) \
3069   $(MODEL_LIB)(lbclnk.o) \
3070   $(MODEL_LIB)(lib_print.o) \
3071   $(MODEL_LIB)(oce.o) \
3072   $(MODEL_LIB)(ocfzpt.o) \
3073   $(MODEL_LIB)(par_ice.o) \
3074   $(MODEL_LIB)(par_kind.o) \
3075   $(MODEL_LIB)(par_oce.o) \
3076   $(MODEL_LIB)(phycst.o) \
3077   dom_oce.F90 \
3078   flx_oce.F90 \
3079   ice.F90 \
3080   ice_oce.F90 \
3081   in_out_manager.F90 \
3082   limistate.F90 \
3083   limmsh.F90 \
3084   limrst.F90 \
3085   ocfzpt.F90 \
3086   phycst.F90 \
3087   $(MODEL_LIB)(dom_oce.o) \
3088   $(MODEL_LIB)(flx_oce.o) \
3089   $(MODEL_LIB)(ice.o) \
3090   $(MODEL_LIB)(ice_oce.o) \
3091   $(MODEL_LIB)(in_out_manager.o) \
3092   $(MODEL_LIB)(limistate.o) \
3093   $(MODEL_LIB)(limmsh.o) \
3094   $(MODEL_LIB)(limrst.o) \
3095   $(MODEL_LIB)(ocfzpt.o) \
3096   $(MODEL_LIB)(phycst.o) \
3097   iceini.F90
3098$(MODEL_LIB)(icestp.o) :   \
3099   albedo.F90 \
3100   blk_oce.F90 \
3101   cpl_oce.F90 \
3102   daymod.F90 \
3103   dianam.F90 \
3104   dom_ice.F90 \
3105   dom_oce.F90 \
3106   dtasal.F90 \
3107   dtasst.F90 \
3108   dtatem.F90 \
3109   flxblk.F90 \
3110   flxmod.F90 \
3111   flxrnf.F90 \
3112   flx_oce.F90 \
3113   iceini.F90 \
3114   ice.F90 \
3115   ice_oce.F90 \
3116   in_out_manager.F90 \
3117   lbclnk.F90 \
3118   lib_mpp.F90 \
3119   lib_print.f90 \
3120   limadv.F90 \
3121   limhdf.F90 \
3122   limistate.F90 \
3123   limmsh.F90 \
3124   limrhg.F90 \
3125   limrst.F90 \
3126   limtab.F90 \
3127   limthd_lac.F90 \
3128   limthd_zdf.F90 \
3129   oce.F90 \
3130   ocfzpt.F90 \
3131   par_ice.F90 \
3132   par_kind.F90 \
3133   par_oce.F90 \
3134   phycst.F90 \
3135   taumod.F90 \
3136   thd_ice.F90 \
3137   tradmp.F90 \
3138   $(MODEL_LIB)(albedo.o) \
3139   $(MODEL_LIB)(blk_oce.o) \
3140   $(MODEL_LIB)(cpl_oce.o) \
3141   $(MODEL_LIB)(daymod.o) \
3142   $(MODEL_LIB)(dianam.o) \
3143   $(MODEL_LIB)(dom_ice.o) \
3144   $(MODEL_LIB)(dom_oce.o) \
3145   $(MODEL_LIB)(dtasal.o) \
3146   $(MODEL_LIB)(dtasst.o) \
3147   $(MODEL_LIB)(dtatem.o) \
3148   $(MODEL_LIB)(flxblk.o) \
3149   $(MODEL_LIB)(flxmod.o) \
3150   $(MODEL_LIB)(flxrnf.o) \
3151   $(MODEL_LIB)(flx_oce.o) \
3152   $(MODEL_LIB)(iceini.o) \
3153   $(MODEL_LIB)(ice.o) \
3154   $(MODEL_LIB)(ice_oce.o) \
3155   $(MODEL_LIB)(in_out_manager.o) \
3156   $(MODEL_LIB)(lbclnk.o) \
3157   $(MODEL_LIB)(lib_mpp.o) \
3158   $(MODEL_LIB)(lib_print.o) \
3159   $(MODEL_LIB)(limadv.o) \
3160   $(MODEL_LIB)(limhdf.o) \
3161   $(MODEL_LIB)(limistate.o) \
3162   $(MODEL_LIB)(limmsh.o) \
3163   $(MODEL_LIB)(limrhg.o) \
3164   $(MODEL_LIB)(limrst.o) \
3165   $(MODEL_LIB)(limtab.o) \
3166   $(MODEL_LIB)(limthd_lac.o) \
3167   $(MODEL_LIB)(limthd_zdf.o) \
3168   $(MODEL_LIB)(oce.o) \
3169   $(MODEL_LIB)(ocfzpt.o) \
3170   $(MODEL_LIB)(par_ice.o) \
3171   $(MODEL_LIB)(par_kind.o) \
3172   $(MODEL_LIB)(par_oce.o) \
3173   $(MODEL_LIB)(phycst.o) \
3174   $(MODEL_LIB)(taumod.o) \
3175   $(MODEL_LIB)(thd_ice.o) \
3176   $(MODEL_LIB)(tradmp.o) \
3177   cpl_oce.F90 \
3178   daymod.F90 \
3179   dom_ice.F90 \
3180   dom_oce.F90 \
3181   flx_oce.F90 \
3182   iceini.F90 \
3183   ice.F90 \
3184   ice_oce.F90 \
3185   in_out_manager.F90 \
3186   lbclnk.F90 \
3187   limdia.F90 \
3188   limdyn.F90 \
3189   limflx.F90 \
3190   limrst.F90 \
3191   limthd.F90 \
3192   limtrp.F90 \
3193   limwri.F90 \
3194   ocesbc.F90 \
3195   oce.F90 \
3196   phycst.F90 \
3197   taumod.F90 \
3198   $(MODEL_LIB)(cpl_oce.o) \
3199   $(MODEL_LIB)(daymod.o) \
3200   $(MODEL_LIB)(dom_ice.o) \
3201   $(MODEL_LIB)(dom_oce.o) \
3202   $(MODEL_LIB)(flx_oce.o) \
3203   $(MODEL_LIB)(iceini.o) \
3204   $(MODEL_LIB)(ice.o) \
3205   $(MODEL_LIB)(ice_oce.o) \
3206   $(MODEL_LIB)(in_out_manager.o) \
3207   $(MODEL_LIB)(lbclnk.o) \
3208   $(MODEL_LIB)(limdia.o) \
3209   $(MODEL_LIB)(limdyn.o) \
3210   $(MODEL_LIB)(limflx.o) \
3211   $(MODEL_LIB)(limrst.o) \
3212   $(MODEL_LIB)(limthd.o) \
3213   $(MODEL_LIB)(limtrp.o) \
3214   $(MODEL_LIB)(limwri.o) \
3215   $(MODEL_LIB)(ocesbc.o) \
3216   $(MODEL_LIB)(oce.o) \
3217   $(MODEL_LIB)(phycst.o) \
3218   $(MODEL_LIB)(taumod.o) \
3219   domzgr_substitute.h90 \
3220   vectopt_loop_substitute.h90 \
3221   KEY_CPP \
3222   icestp.F90
3223$(MODEL_LIB)(ice.o) :   \
3224   par_oce.F90 \
3225   $(MODEL_LIB)(par_oce.o) \
3226   par_ice.F90 \
3227   $(MODEL_LIB)(par_ice.o) \
3228   ice.F90
3229$(MODEL_LIB)(ice_oce.o) :  \
3230   par_kind.F90 \
3231   par_oce.F90 \
3232   $(MODEL_LIB)(par_kind.o) \
3233   $(MODEL_LIB)(par_oce.o) \
3234   blk_oce.F90 \
3235   par_oce.F90 \
3236   $(MODEL_LIB)(blk_oce.o) \
3237   $(MODEL_LIB)(par_oce.o) \
3238   ice_oce.F90
3239$(MODEL_LIB)(in_out_manager.o) : \
3240   par_kind.F90 \
3241   $(MODEL_LIB)(par_kind.o) \
3242   lib_print.f90 \
3243   par_kind.F90 \
3244   par_oce.F90 \
3245   $(MODEL_LIB)(lib_print.o) \
3246   $(MODEL_LIB)(par_kind.o) \
3247   $(MODEL_LIB)(par_oce.o) \
3248   in_out_manager.F90
3249$(MODEL_LIB)(istate.o) :   \
3250   blk_oce.F90 \
3251   cla_dynspg.F90 \
3252   cpl_oce.F90 \
3253   daymod.F90 \
3254   dom_oce.F90 \
3255   dynspg_fsc.F90 \
3256   dynspg_fsc_atsk.F90 \
3257   flxrnf.F90 \
3258   flx_oce.F90 \
3259   ice_oce.F90 \
3260   in_out_manager.F90 \
3261   lbclnk.F90 \
3262   ldfdyn_oce.F90 \
3263   ldftra_oce.F90 \
3264   lib_mpp.F90 \
3265   lib_print.f90 \
3266   obcdyn.F90 \
3267   obcvol.F90 \
3268   obc_oce.F90 \
3269   ocesbc.F90 \
3270   oce.F90 \
3271   par_kind.F90 \
3272   par_oce.F90 \
3273   phycst.F90 \
3274   solfet.F90 \
3275   solisl.F90 \
3276   solpcg.F90 \
3277   solsor.F90 \
3278   sol_oce.F90 \
3279   trdmod.F90 \
3280   trdmod_oce.F90 \
3281   zdfddm.F90 \
3282   zdftke.F90 \
3283   zdf_oce.F90 \
3284   $(MODEL_LIB)(blk_oce.o) \
3285   $(MODEL_LIB)(cla_dynspg.o) \
3286   $(MODEL_LIB)(cpl_oce.o) \
3287   $(MODEL_LIB)(daymod.o) \
3288   $(MODEL_LIB)(dom_oce.o) \
3289   $(MODEL_LIB)(dynspg_fsc.o) \
3290   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
3291   $(MODEL_LIB)(flxrnf.o) \
3292   $(MODEL_LIB)(flx_oce.o) \
3293   $(MODEL_LIB)(ice_oce.o) \
3294   $(MODEL_LIB)(in_out_manager.o) \
3295   $(MODEL_LIB)(lbclnk.o) \
3296   $(MODEL_LIB)(ldfdyn_oce.o) \
3297   $(MODEL_LIB)(ldftra_oce.o) \
3298   $(MODEL_LIB)(lib_mpp.o) \
3299   $(MODEL_LIB)(lib_print.o) \
3300   $(MODEL_LIB)(obcdyn.o) \
3301   $(MODEL_LIB)(obcvol.o) \
3302   $(MODEL_LIB)(obc_oce.o) \
3303   $(MODEL_LIB)(ocesbc.o) \
3304   $(MODEL_LIB)(oce.o) \
3305   $(MODEL_LIB)(par_kind.o) \
3306   $(MODEL_LIB)(par_oce.o) \
3307   $(MODEL_LIB)(phycst.o) \
3308   $(MODEL_LIB)(solfet.o) \
3309   $(MODEL_LIB)(solisl.o) \
3310   $(MODEL_LIB)(solpcg.o) \
3311   $(MODEL_LIB)(solsor.o) \
3312   $(MODEL_LIB)(sol_oce.o) \
3313   $(MODEL_LIB)(trdmod.o) \
3314   $(MODEL_LIB)(trdmod_oce.o) \
3315   $(MODEL_LIB)(zdfddm.o) \
3316   $(MODEL_LIB)(zdftke.o) \
3317   $(MODEL_LIB)(zdf_oce.o) \
3318   daymod.F90 \
3319   divcur.F90 \
3320   dom_oce.F90 \
3321   dtasal.F90 \
3322   dtatem.F90 \
3323   dynspg_fsc.F90 \
3324   dynspg_fsc_atsk.F90 \
3325   dynspg_rl.F90 \
3326   eosbn2.F90 \
3327   in_out_manager.F90 \
3328   lbclnk.F90 \
3329   ldftra_oce.F90 \
3330   oce.F90 \
3331   phycst.F90 \
3332   restart.F90 \
3333   solisl.F90 \
3334   wzvmod.F90 \
3335   zdf_oce.F90 \
3336   $(MODEL_LIB)(daymod.o) \
3337   $(MODEL_LIB)(divcur.o) \
3338   $(MODEL_LIB)(dom_oce.o) \
3339   $(MODEL_LIB)(dtasal.o) \
3340   $(MODEL_LIB)(dtatem.o) \
3341   $(MODEL_LIB)(dynspg_fsc.o) \
3342   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
3343   $(MODEL_LIB)(dynspg_rl.o) \
3344   $(MODEL_LIB)(eosbn2.o) \
3345   $(MODEL_LIB)(in_out_manager.o) \
3346   $(MODEL_LIB)(lbclnk.o) \
3347   $(MODEL_LIB)(ldftra_oce.o) \
3348   $(MODEL_LIB)(oce.o) \
3349   $(MODEL_LIB)(phycst.o) \
3350   $(MODEL_LIB)(restart.o) \
3351   $(MODEL_LIB)(solisl.o) \
3352   $(MODEL_LIB)(wzvmod.o) \
3353   $(MODEL_LIB)(zdf_oce.o) \
3354   domzgr_substitute.h90 \
3355   vectopt_loop_substitute.h90 \
3356   ../../../lib/libioipsl.a \
3357   KEY_CPP \
3358   istate.F90
3359$(MODEL_LIB)(lbclnk.o) :   \
3360   dom_oce.F90 \
3361   in_out_manager.F90 \
3362   lib_print.f90 \
3363   par_kind.F90 \
3364   par_oce.F90 \
3365   $(MODEL_LIB)(dom_oce.o) \
3366   $(MODEL_LIB)(in_out_manager.o) \
3367   $(MODEL_LIB)(lib_print.o) \
3368   $(MODEL_LIB)(par_kind.o) \
3369   $(MODEL_LIB)(par_oce.o) \
3370   dom_oce.F90 \
3371   in_out_manager.F90 \
3372   lib_mpp.F90 \
3373   oce.F90 \
3374   $(MODEL_LIB)(dom_oce.o) \
3375   $(MODEL_LIB)(in_out_manager.o) \
3376   $(MODEL_LIB)(lib_mpp.o) \
3377   $(MODEL_LIB)(oce.o) \
3378   lbclnk.F90
3379$(MODEL_LIB)(ldfdyn.o) :   \
3380   dom_oce.F90 \
3381   in_out_manager.F90 \
3382   lbclnk.F90 \
3383   ldfdyn_oce.F90 \
3384   ldftra_oce.F90 \
3385   lib_mpp.F90 \
3386   lib_print.f90 \
3387   oce.F90 \
3388   par_kind.F90 \
3389   par_oce.F90 \
3390   phycst.F90 \
3391   zdfmxl.F90 \
3392   $(MODEL_LIB)(dom_oce.o) \
3393   $(MODEL_LIB)(in_out_manager.o) \
3394   $(MODEL_LIB)(lbclnk.o) \
3395   $(MODEL_LIB)(ldfdyn_oce.o) \
3396   $(MODEL_LIB)(ldftra_oce.o) \
3397   $(MODEL_LIB)(lib_mpp.o) \
3398   $(MODEL_LIB)(lib_print.o) \
3399   $(MODEL_LIB)(oce.o) \
3400   $(MODEL_LIB)(par_kind.o) \
3401   $(MODEL_LIB)(par_oce.o) \
3402   $(MODEL_LIB)(phycst.o) \
3403   $(MODEL_LIB)(zdfmxl.o) \
3404   dom_oce.F90 \
3405   in_out_manager.F90 \
3406   lbclnk.F90 \
3407   ldfdyn_oce.F90 \
3408   ldfslp.F90 \
3409   lib_mpp.F90 \
3410   oce.F90 \
3411   phycst.F90 \
3412   $(MODEL_LIB)(dom_oce.o) \
3413   $(MODEL_LIB)(in_out_manager.o) \
3414   $(MODEL_LIB)(lbclnk.o) \
3415   $(MODEL_LIB)(ldfdyn_oce.o) \
3416   $(MODEL_LIB)(ldfslp.o) \
3417   $(MODEL_LIB)(lib_mpp.o) \
3418   $(MODEL_LIB)(oce.o) \
3419   $(MODEL_LIB)(phycst.o) \
3420   ldftra_oce.F90 \
3421   $(MODEL_LIB)(ldftra_oce.o) \
3422   domzgr_substitute.h90 \
3423   ldfdyn_antarctic.h90 \
3424   ldfdyn_arctic.h90 \
3425   ldfdyn_c1d.h90 \
3426   ldfdyn_c2d.h90 \
3427   ldfdyn_c3d.h90 \
3428   ../../../lib/libioipsl.a \
3429   KEY_CPP \
3430   ldfdyn.F90
3431$(MODEL_LIB)(ldfdyn_oce.o) :  \
3432   par_kind.F90 \
3433   $(MODEL_LIB)(par_kind.o) \
3434   par_oce.F90 \
3435   $(MODEL_LIB)(par_oce.o) \
3436   ldfdyn_oce.F90
3437$(MODEL_LIB)(ldfeiv.o) :   \
3438   daymod.F90 \
3439   dom_oce.F90 \
3440   in_out_manager.F90 \
3441   lbclnk.F90 \
3442   ldfdyn_oce.F90 \
3443   ldftra_oce.F90 \
3444   lib_mpp.F90 \
3445   lib_print.f90 \
3446   oce.F90 \
3447   par_kind.F90 \
3448   par_oce.F90 \
3449   phycst.F90 \
3450   zdfmxl.F90 \
3451   $(MODEL_LIB)(daymod.o) \
3452   $(MODEL_LIB)(dom_oce.o) \
3453   $(MODEL_LIB)(in_out_manager.o) \
3454   $(MODEL_LIB)(lbclnk.o) \
3455   $(MODEL_LIB)(ldfdyn_oce.o) \
3456   $(MODEL_LIB)(ldftra_oce.o) \
3457   $(MODEL_LIB)(lib_mpp.o) \
3458   $(MODEL_LIB)(lib_print.o) \
3459   $(MODEL_LIB)(oce.o) \
3460   $(MODEL_LIB)(par_kind.o) \
3461   $(MODEL_LIB)(par_oce.o) \
3462   $(MODEL_LIB)(phycst.o) \
3463   $(MODEL_LIB)(zdfmxl.o) \
3464   dom_oce.F90 \
3465   flxrnf.F90 \
3466   in_out_manager.F90 \
3467   lbclnk.F90 \
3468   ldfslp.F90 \
3469   ldftra_oce.F90 \
3470   oce.F90 \
3471   phycst.F90 \
3472   $(MODEL_LIB)(dom_oce.o) \
3473   $(MODEL_LIB)(flxrnf.o) \
3474   $(MODEL_LIB)(in_out_manager.o) \
3475   $(MODEL_LIB)(lbclnk.o) \
3476   $(MODEL_LIB)(ldfslp.o) \
3477   $(MODEL_LIB)(ldftra_oce.o) \
3478   $(MODEL_LIB)(oce.o) \
3479   $(MODEL_LIB)(phycst.o) \
3480   domzgr_substitute.h90 \
3481   vectopt_loop_substitute.h90 \
3482   KEY_CPP \
3483   ldfeiv.F90
3484$(MODEL_LIB)(ldfslp.o) :   \
3485   dom_oce.F90 \
3486   in_out_manager.F90 \
3487   lib_mpp.F90 \
3488   lib_print.f90 \
3489   oce.F90 \
3490   par_kind.F90 \
3491   par_oce.F90 \
3492   zdf_oce.F90 \
3493   $(MODEL_LIB)(dom_oce.o) \
3494   $(MODEL_LIB)(in_out_manager.o) \
3495   $(MODEL_LIB)(lib_mpp.o) \
3496   $(MODEL_LIB)(lib_print.o) \
3497   $(MODEL_LIB)(oce.o) \
3498   $(MODEL_LIB)(par_kind.o) \
3499   $(MODEL_LIB)(par_oce.o) \
3500   $(MODEL_LIB)(zdf_oce.o) \
3501   dom_oce.F90 \
3502   in_out_manager.F90 \
3503   lbclnk.F90 \
3504   ldfdyn_oce.F90 \
3505   ldftra_oce.F90 \
3506   oce.F90 \
3507   phycst.F90 \
3508   zdfmxl.F90 \
3509   $(MODEL_LIB)(dom_oce.o) \
3510   $(MODEL_LIB)(in_out_manager.o) \
3511   $(MODEL_LIB)(lbclnk.o) \
3512   $(MODEL_LIB)(ldfdyn_oce.o) \
3513   $(MODEL_LIB)(ldftra_oce.o) \
3514   $(MODEL_LIB)(oce.o) \
3515   $(MODEL_LIB)(phycst.o) \
3516   $(MODEL_LIB)(zdfmxl.o) \
3517   domzgr_substitute.h90 \
3518   vectopt_loop_substitute.h90 \
3519   KEY_CPP \
3520   ldfslp.F90
3521$(MODEL_LIB)(ldftra.o) :   \
3522   dom_oce.F90 \
3523   in_out_manager.F90 \
3524   lbclnk.F90 \
3525   ldfdyn_oce.F90 \
3526   ldftra_oce.F90 \
3527   lib_mpp.F90 \
3528   lib_print.f90 \
3529   oce.F90 \
3530   par_kind.F90 \
3531   par_oce.F90 \
3532   phycst.F90 \
3533   zdfmxl.F90 \
3534   $(MODEL_LIB)(dom_oce.o) \
3535   $(MODEL_LIB)(in_out_manager.o) \
3536   $(MODEL_LIB)(lbclnk.o) \
3537   $(MODEL_LIB)(ldfdyn_oce.o) \
3538   $(MODEL_LIB)(ldftra_oce.o) \
3539   $(MODEL_LIB)(lib_mpp.o) \
3540   $(MODEL_LIB)(lib_print.o) \
3541   $(MODEL_LIB)(oce.o) \
3542   $(MODEL_LIB)(par_kind.o) \
3543   $(MODEL_LIB)(par_oce.o) \
3544   $(MODEL_LIB)(phycst.o) \
3545   $(MODEL_LIB)(zdfmxl.o) \
3546   dom_oce.F90 \
3547   in_out_manager.F90 \
3548   lbclnk.F90 \
3549   ldfslp.F90 \
3550   ldftra_oce.F90 \
3551   lib_mpp.F90 \
3552   oce.F90 \
3553   phycst.F90 \
3554   $(MODEL_LIB)(dom_oce.o) \
3555   $(MODEL_LIB)(in_out_manager.o) \
3556   $(MODEL_LIB)(lbclnk.o) \
3557   $(MODEL_LIB)(ldfslp.o) \
3558   $(MODEL_LIB)(ldftra_oce.o) \
3559   $(MODEL_LIB)(lib_mpp.o) \
3560   $(MODEL_LIB)(oce.o) \
3561   $(MODEL_LIB)(phycst.o) \
3562   domzgr_substitute.h90 \
3563   ldftra_c1d.h90 \
3564   ldftra_c2d.h90 \
3565   ldftra_c3d.h90 \
3566   vectopt_loop_substitute.h90 \
3567   ../../../lib/libioipsl.a \
3568   KEY_CPP \
3569   ldftra.F90
3570$(MODEL_LIB)(ldftra_oce.o) :  \
3571   par_kind.F90 \
3572   $(MODEL_LIB)(par_kind.o) \
3573   par_oce.F90 \
3574   $(MODEL_LIB)(par_oce.o) \
3575   ldftra_oce.F90
3576$(MODEL_LIB)(lib_feti.o) : \
3577   dom_oce.F90 \
3578   in_out_manager.F90 \
3579   $(MODEL_LIB)(dom_oce.o) \
3580   $(MODEL_LIB)(in_out_manager.o) \
3581   lib_mpp.F90 \
3582   $(MODEL_LIB)(lib_mpp.o) \
3583   lib_feti.F90
3584$(MODEL_LIB)(lib_mpp.o) :  \
3585   lib_print.f90 \
3586   par_kind.F90 \
3587   par_oce.F90 \
3588   $(MODEL_LIB)(lib_print.o) \
3589   $(MODEL_LIB)(par_kind.o) \
3590   $(MODEL_LIB)(par_oce.o) \
3591   dom_oce.F90 \
3592   in_out_manager.F90 \
3593   $(MODEL_LIB)(dom_oce.o) \
3594   $(MODEL_LIB)(in_out_manager.o) \
3595   lib_mpp.F90
3596$(MODEL_LIB)(lib_print.o) :   \
3597   par_kind.F90 \
3598   $(MODEL_LIB)(par_kind.o) \
3599   lib_print.f90
3600$(MODEL_LIB)(limadv.o) :   \
3601   blk_oce.F90 \
3602   dom_oce.F90 \
3603   in_out_manager.F90 \
3604   lib_mpp.F90 \
3605   lib_print.f90 \
3606   oce.F90 \
3607   par_ice.F90 \
3608   par_kind.F90 \
3609   par_oce.F90 \
3610   $(MODEL_LIB)(blk_oce.o) \
3611   $(MODEL_LIB)(dom_oce.o) \
3612   $(MODEL_LIB)(in_out_manager.o) \
3613   $(MODEL_LIB)(lib_mpp.o) \
3614   $(MODEL_LIB)(lib_print.o) \
3615   $(MODEL_LIB)(oce.o) \
3616   $(MODEL_LIB)(par_ice.o) \
3617   $(MODEL_LIB)(par_kind.o) \
3618   $(MODEL_LIB)(par_oce.o) \
3619   dom_ice.F90 \
3620   dom_oce.F90 \
3621   ice_oce.F90 \
3622   in_out_manager.F90 \
3623   lbclnk.F90 \
3624   $(MODEL_LIB)(dom_ice.o) \
3625   $(MODEL_LIB)(dom_oce.o) \
3626   $(MODEL_LIB)(ice_oce.o) \
3627   $(MODEL_LIB)(in_out_manager.o) \
3628   $(MODEL_LIB)(lbclnk.o) \
3629   limadv.F90
3630$(MODEL_LIB)(limdia.o) :   \
3631   blk_oce.F90 \
3632   dom_ice.F90 \
3633   dom_oce.F90 \
3634   flx_oce.F90 \
3635   ice.F90 \
3636   ice_oce.F90 \
3637   in_out_manager.F90 \
3638   lbclnk.F90 \
3639   lib_print.f90 \
3640   limistate.F90 \
3641   limmsh.F90 \
3642   limrst.F90 \
3643   oce.F90 \
3644   ocfzpt.F90 \
3645   par_ice.F90 \
3646   par_kind.F90 \
3647   par_oce.F90 \
3648   phycst.F90 \
3649   $(MODEL_LIB)(blk_oce.o) \
3650   $(MODEL_LIB)(dom_ice.o) \
3651   $(MODEL_LIB)(dom_oce.o) \
3652   $(MODEL_LIB)(flx_oce.o) \
3653   $(MODEL_LIB)(ice.o) \
3654   $(MODEL_LIB)(ice_oce.o) \
3655   $(MODEL_LIB)(in_out_manager.o) \
3656   $(MODEL_LIB)(lbclnk.o) \
3657   $(MODEL_LIB)(lib_print.o) \
3658   $(MODEL_LIB)(limistate.o) \
3659   $(MODEL_LIB)(limmsh.o) \
3660   $(MODEL_LIB)(limrst.o) \
3661   $(MODEL_LIB)(oce.o) \
3662   $(MODEL_LIB)(ocfzpt.o) \
3663   $(MODEL_LIB)(par_ice.o) \
3664   $(MODEL_LIB)(par_kind.o) \
3665   $(MODEL_LIB)(par_oce.o) \
3666   $(MODEL_LIB)(phycst.o) \
3667   daymod.F90 \
3668   dom_ice.F90 \
3669   iceini.F90 \
3670   ice.F90 \
3671   ice_oce.F90 \
3672   in_out_manager.F90 \
3673   limistate.F90 \
3674   par_ice.F90 \
3675   phycst.F90 \
3676   $(MODEL_LIB)(daymod.o) \
3677   $(MODEL_LIB)(dom_ice.o) \
3678   $(MODEL_LIB)(iceini.o) \
3679   $(MODEL_LIB)(ice.o) \
3680   $(MODEL_LIB)(ice_oce.o) \
3681   $(MODEL_LIB)(in_out_manager.o) \
3682   $(MODEL_LIB)(limistate.o) \
3683   $(MODEL_LIB)(par_ice.o) \
3684   $(MODEL_LIB)(phycst.o) \
3685   vectopt_loop_substitute.h90 \
3686   KEY_CPP \
3687   limdia.F90
3688$(MODEL_LIB)(limdyn.o) :   \
3689   blk_oce.F90 \
3690   dom_ice.F90 \
3691   dom_oce.F90 \
3692   flx_oce.F90 \
3693   ice.F90 \
3694   ice_oce.F90 \
3695   in_out_manager.F90 \
3696   lbclnk.F90 \
3697   lib_mpp.F90 \
3698   lib_print.f90 \
3699   limistate.F90 \
3700   limmsh.F90 \
3701   limrst.F90 \
3702   oce.F90 \
3703   ocfzpt.F90 \
3704   par_ice.F90 \
3705   par_kind.F90 \
3706   par_oce.F90 \
3707   phycst.F90 \
3708   $(MODEL_LIB)(blk_oce.o) \
3709   $(MODEL_LIB)(dom_ice.o) \
3710   $(MODEL_LIB)(dom_oce.o) \
3711   $(MODEL_LIB)(flx_oce.o) \
3712   $(MODEL_LIB)(ice.o) \
3713   $(MODEL_LIB)(ice_oce.o) \
3714   $(MODEL_LIB)(in_out_manager.o) \
3715   $(MODEL_LIB)(lbclnk.o) \
3716   $(MODEL_LIB)(lib_mpp.o) \
3717   $(MODEL_LIB)(lib_print.o) \
3718   $(MODEL_LIB)(limistate.o) \
3719   $(MODEL_LIB)(limmsh.o) \
3720   $(MODEL_LIB)(limrst.o) \
3721   $(MODEL_LIB)(oce.o) \
3722   $(MODEL_LIB)(ocfzpt.o) \
3723   $(MODEL_LIB)(par_ice.o) \
3724   $(MODEL_LIB)(par_kind.o) \
3725   $(MODEL_LIB)(par_oce.o) \
3726   $(MODEL_LIB)(phycst.o) \
3727   dom_ice.F90 \
3728   dom_oce.F90 \
3729   iceini.F90 \
3730   ice.F90 \
3731   ice_oce.F90 \
3732   in_out_manager.F90 \
3733   lbclnk.F90 \
3734   lib_mpp.F90 \
3735   limistate.F90 \
3736   limrhg.F90 \
3737   phycst.F90 \
3738   $(MODEL_LIB)(dom_ice.o) \
3739   $(MODEL_LIB)(dom_oce.o) \
3740   $(MODEL_LIB)(iceini.o) \
3741   $(MODEL_LIB)(ice.o) \
3742   $(MODEL_LIB)(ice_oce.o) \
3743   $(MODEL_LIB)(in_out_manager.o) \
3744   $(MODEL_LIB)(lbclnk.o) \
3745   $(MODEL_LIB)(lib_mpp.o) \
3746   $(MODEL_LIB)(limistate.o) \
3747   $(MODEL_LIB)(limrhg.o) \
3748   $(MODEL_LIB)(phycst.o) \
3749   limdyn.F90
3750$(MODEL_LIB)(limflx.o) :   \
3751   albedo.F90 \
3752   blk_oce.F90 \
3753   cpl_oce.F90 \
3754   daymod.F90 \
3755   dom_oce.F90 \
3756   flx_oce.F90 \
3757   ice.F90 \
3758   in_out_manager.F90 \
3759   lbclnk.F90 \
3760   lib_mpp.F90 \
3761   lib_print.f90 \
3762   oce.F90 \
3763   ocfzpt.F90 \
3764   par_ice.F90 \
3765   par_kind.F90 \
3766   par_oce.F90 \
3767   phycst.F90 \
3768   $(MODEL_LIB)(albedo.o) \
3769   $(MODEL_LIB)(blk_oce.o) \
3770   $(MODEL_LIB)(cpl_oce.o) \
3771   $(MODEL_LIB)(daymod.o) \
3772   $(MODEL_LIB)(dom_oce.o) \
3773   $(MODEL_LIB)(flx_oce.o) \
3774   $(MODEL_LIB)(ice.o) \
3775   $(MODEL_LIB)(in_out_manager.o) \
3776   $(MODEL_LIB)(lbclnk.o) \
3777   $(MODEL_LIB)(lib_mpp.o) \
3778   $(MODEL_LIB)(lib_print.o) \
3779   $(MODEL_LIB)(oce.o) \
3780   $(MODEL_LIB)(ocfzpt.o) \
3781   $(MODEL_LIB)(par_ice.o) \
3782   $(MODEL_LIB)(par_kind.o) \
3783   $(MODEL_LIB)(par_oce.o) \
3784   $(MODEL_LIB)(phycst.o) \
3785   albedo.F90 \
3786   flxblk.F90 \
3787   flx_oce.F90 \
3788   ice.F90 \
3789   ice_oce.F90 \
3790   in_out_manager.F90 \
3791   lbclnk.F90 \
3792   ocfzpt.F90 \
3793   par_oce.F90 \
3794   phycst.F90 \
3795   $(MODEL_LIB)(albedo.o) \
3796   $(MODEL_LIB)(flxblk.o) \
3797   $(MODEL_LIB)(flx_oce.o) \
3798   $(MODEL_LIB)(ice.o) \
3799   $(MODEL_LIB)(ice_oce.o) \
3800   $(MODEL_LIB)(in_out_manager.o) \
3801   $(MODEL_LIB)(lbclnk.o) \
3802   $(MODEL_LIB)(ocfzpt.o) \
3803   $(MODEL_LIB)(par_oce.o) \
3804   $(MODEL_LIB)(phycst.o) \
3805   vectopt_loop_substitute.h90 \
3806   KEY_CPP \
3807   limflx.F90
3808$(MODEL_LIB)(limhdf.o) :   \
3809   blk_oce.F90 \
3810   dom_oce.F90 \
3811   in_out_manager.F90 \
3812   lib_mpp.F90 \
3813   lib_print.f90 \
3814   oce.F90 \
3815   par_ice.F90 \
3816   par_kind.F90 \
3817   par_oce.F90 \
3818   $(MODEL_LIB)(blk_oce.o) \
3819   $(MODEL_LIB)(dom_oce.o) \
3820   $(MODEL_LIB)(in_out_manager.o) \
3821   $(MODEL_LIB)(lib_mpp.o) \
3822   $(MODEL_LIB)(lib_print.o) \
3823   $(MODEL_LIB)(oce.o) \
3824   $(MODEL_LIB)(par_ice.o) \
3825   $(MODEL_LIB)(par_kind.o) \
3826   $(MODEL_LIB)(par_oce.o) \
3827   dom_oce.F90 \
3828   ice.F90 \
3829   ice_oce.F90 \
3830   in_out_manager.F90 \
3831   lbclnk.F90 \
3832   lib_mpp.F90 \
3833   $(MODEL_LIB)(dom_oce.o) \
3834   $(MODEL_LIB)(ice.o) \
3835   $(MODEL_LIB)(ice_oce.o) \
3836   $(MODEL_LIB)(in_out_manager.o) \
3837   $(MODEL_LIB)(lbclnk.o) \
3838   $(MODEL_LIB)(lib_mpp.o) \
3839   vectopt_loop_substitute.h90 \
3840   KEY_CPP \
3841   limhdf.F90
3842$(MODEL_LIB)(limistate.o) :   \
3843   blk_oce.F90 \
3844   dom_oce.F90 \
3845   in_out_manager.F90 \
3846   lib_mpp.F90 \
3847   lib_print.f90 \
3848   oce.F90 \
3849   par_ice.F90 \
3850   par_kind.F90 \
3851   par_oce.F90 \
3852   $(MODEL_LIB)(blk_oce.o) \
3853   $(MODEL_LIB)(dom_oce.o) \
3854   $(MODEL_LIB)(in_out_manager.o) \
3855   $(MODEL_LIB)(lib_mpp.o) \
3856   $(MODEL_LIB)(lib_print.o) \
3857   $(MODEL_LIB)(oce.o) \
3858   $(MODEL_LIB)(par_ice.o) \
3859   $(MODEL_LIB)(par_kind.o) \
3860   $(MODEL_LIB)(par_oce.o) \
3861   dom_ice.F90 \
3862   dom_oce.F90 \
3863   ice.F90 \
3864   ice_oce.F90 \
3865   in_out_manager.F90 \
3866   lbclnk.F90 \
3867   oce.F90 \
3868   ocfzpt.F90 \
3869   par_ice.F90 \
3870   phycst.F90 \
3871   $(MODEL_LIB)(dom_ice.o) \
3872   $(MODEL_LIB)(dom_oce.o) \
3873   $(MODEL_LIB)(ice.o) \
3874   $(MODEL_LIB)(ice_oce.o) \
3875   $(MODEL_LIB)(in_out_manager.o) \
3876   $(MODEL_LIB)(lbclnk.o) \
3877   $(MODEL_LIB)(oce.o) \
3878   $(MODEL_LIB)(ocfzpt.o) \
3879   $(MODEL_LIB)(par_ice.o) \
3880   $(MODEL_LIB)(phycst.o) \
3881   limistate.F90
3882$(MODEL_LIB)(limmsh.o) :   \
3883   dom_oce.F90 \
3884   in_out_manager.F90 \
3885   lib_mpp.F90 \
3886   lib_print.f90 \
3887   oce.F90 \
3888   par_ice.F90 \
3889   par_kind.F90 \
3890   par_oce.F90 \
3891   $(MODEL_LIB)(dom_oce.o) \
3892   $(MODEL_LIB)(in_out_manager.o) \
3893   $(MODEL_LIB)(lib_mpp.o) \
3894   $(MODEL_LIB)(lib_print.o) \
3895   $(MODEL_LIB)(oce.o) \
3896   $(MODEL_LIB)(par_ice.o) \
3897   $(MODEL_LIB)(par_kind.o) \
3898   $(MODEL_LIB)(par_oce.o) \
3899   dom_ice.F90 \
3900   dom_oce.F90 \
3901   in_out_manager.F90 \
3902   lbclnk.F90 \
3903   phycst.F90 \
3904   $(MODEL_LIB)(dom_ice.o) \
3905   $(MODEL_LIB)(dom_oce.o) \
3906   $(MODEL_LIB)(in_out_manager.o) \
3907   $(MODEL_LIB)(lbclnk.o) \
3908   $(MODEL_LIB)(phycst.o) \
3909   limmsh.F90
3910$(MODEL_LIB)(limrhg.o) :   \
3911   blk_oce.F90 \
3912   dom_oce.F90 \
3913   in_out_manager.F90 \
3914   lib_mpp.F90 \
3915   lib_print.f90 \
3916   oce.F90 \
3917   par_ice.F90 \
3918   par_kind.F90 \
3919   par_oce.F90 \
3920   $(MODEL_LIB)(blk_oce.o) \
3921   $(MODEL_LIB)(dom_oce.o) \
3922   $(MODEL_LIB)(in_out_manager.o) \
3923   $(MODEL_LIB)(lib_mpp.o) \
3924   $(MODEL_LIB)(lib_print.o) \
3925   $(MODEL_LIB)(oce.o) \
3926   $(MODEL_LIB)(par_ice.o) \
3927   $(MODEL_LIB)(par_kind.o) \
3928   $(MODEL_LIB)(par_oce.o) \
3929   dom_ice.F90 \
3930   ice.F90 \
3931   ice_oce.F90 \
3932   in_out_manager.F90 \
3933   lbclnk.F90 \
3934   lib_mpp.F90 \
3935   par_oce.F90 \
3936   phycst.F90 \
3937   $(MODEL_LIB)(dom_ice.o) \
3938   $(MODEL_LIB)(ice.o) \
3939   $(MODEL_LIB)(ice_oce.o) \
3940   $(MODEL_LIB)(in_out_manager.o) \
3941   $(MODEL_LIB)(lbclnk.o) \
3942   $(MODEL_LIB)(lib_mpp.o) \
3943   $(MODEL_LIB)(par_oce.o) \
3944   $(MODEL_LIB)(phycst.o) \
3945   limrhg.F90
3946$(MODEL_LIB)(limrst.o) :   \
3947   blk_oce.F90 \
3948   dom_oce.F90 \
3949   in_out_manager.F90 \
3950   lib_print.f90 \
3951   par_ice.F90 \
3952   par_kind.F90 \
3953   par_oce.F90 \
3954   phycst.F90 \
3955   $(MODEL_LIB)(blk_oce.o) \
3956   $(MODEL_LIB)(dom_oce.o) \
3957   $(MODEL_LIB)(in_out_manager.o) \
3958   $(MODEL_LIB)(lib_print.o) \
3959   $(MODEL_LIB)(par_ice.o) \
3960   $(MODEL_LIB)(par_kind.o) \
3961   $(MODEL_LIB)(par_oce.o) \
3962   $(MODEL_LIB)(phycst.o) \
3963   daymod.F90 \
3964   dom_oce.F90 \
3965   ice.F90 \
3966   ice_oce.F90 \
3967   in_out_manager.F90 \
3968   $(MODEL_LIB)(daymod.o) \
3969   $(MODEL_LIB)(dom_oce.o) \
3970   $(MODEL_LIB)(ice.o) \
3971   $(MODEL_LIB)(ice_oce.o) \
3972   $(MODEL_LIB)(in_out_manager.o) \
3973   par_ice.F90 \
3974   $(MODEL_LIB)(par_ice.o) \
3975   limrst_dimg.h90 \
3976   ../../../lib/libioipsl.a \
3977   KEY_CPP \
3978   limrst.F90
3979$(MODEL_LIB)(limtab.o) :   \
3980   par_kind.F90 \
3981   $(MODEL_LIB)(par_kind.o) \
3982   limtab.F90
3983$(MODEL_LIB)(limthd.o) :   \
3984   blk_oce.F90 \
3985   dom_oce.F90 \
3986   flx_oce.F90 \
3987   iceini.F90 \
3988   ice.F90 \
3989   ice_oce.F90 \
3990   in_out_manager.F90 \
3991   lib_mpp.F90 \
3992   lib_print.f90 \
3993   limistate.F90 \
3994   limmsh.F90 \
3995   limrst.F90 \
3996   oce.F90 \
3997   ocfzpt.F90 \
3998   par_ice.F90 \
3999   par_kind.F90 \
4000   par_oce.F90 \
4001   phycst.F90 \
4002   thd_ice.F90 \
4003   $(MODEL_LIB)(blk_oce.o) \
4004   $(MODEL_LIB)(dom_oce.o) \
4005   $(MODEL_LIB)(flx_oce.o) \
4006   $(MODEL_LIB)(iceini.o) \
4007   $(MODEL_LIB)(ice.o) \
4008   $(MODEL_LIB)(ice_oce.o) \
4009   $(MODEL_LIB)(in_out_manager.o) \
4010   $(MODEL_LIB)(lib_mpp.o) \
4011   $(MODEL_LIB)(lib_print.o) \
4012   $(MODEL_LIB)(limistate.o) \
4013   $(MODEL_LIB)(limmsh.o) \
4014   $(MODEL_LIB)(limrst.o) \
4015   $(MODEL_LIB)(oce.o) \
4016   $(MODEL_LIB)(ocfzpt.o) \
4017   $(MODEL_LIB)(par_ice.o) \
4018   $(MODEL_LIB)(par_kind.o) \
4019   $(MODEL_LIB)(par_oce.o) \
4020   $(MODEL_LIB)(phycst.o) \
4021   $(MODEL_LIB)(thd_ice.o) \
4022   dom_ice.F90 \
4023   dom_oce.F90 \
4024   flx_oce.F90 \
4025   iceini.F90 \
4026   ice.F90 \
4027   ice_oce.F90 \
4028   in_out_manager.F90 \
4029   lbclnk.F90 \
4030   limtab.F90 \
4031   limthd_lac.F90 \
4032   limthd_zdf.F90 \
4033   phycst.F90 \
4034   thd_ice.F90 \
4035   $(MODEL_LIB)(dom_ice.o) \
4036   $(MODEL_LIB)(dom_oce.o) \
4037   $(MODEL_LIB)(flx_oce.o) \
4038   $(MODEL_LIB)(iceini.o) \
4039   $(MODEL_LIB)(ice.o) \
4040   $(MODEL_LIB)(ice_oce.o) \
4041   $(MODEL_LIB)(in_out_manager.o) \
4042   $(MODEL_LIB)(lbclnk.o) \
4043   $(MODEL_LIB)(limtab.o) \
4044   $(MODEL_LIB)(limthd_lac.o) \
4045   $(MODEL_LIB)(limthd_zdf.o) \
4046   $(MODEL_LIB)(phycst.o) \
4047   $(MODEL_LIB)(thd_ice.o) \
4048   domzgr_substitute.h90 \
4049   vectopt_loop_substitute.h90 \
4050   KEY_CPP \
4051   limthd.F90
4052$(MODEL_LIB)(limthd_lac.o) :  \
4053   blk_oce.F90 \
4054   dom_ice.F90 \
4055   dom_oce.F90 \
4056   flx_oce.F90 \
4057   ice.F90 \
4058   ice_oce.F90 \
4059   in_out_manager.F90 \
4060   lbclnk.F90 \
4061   limistate.F90 \
4062   limmsh.F90 \
4063   limrst.F90 \
4064   oce.F90 \
4065   ocfzpt.F90 \
4066   par_ice.F90 \
4067   par_kind.F90 \
4068   par_oce.F90 \
4069   phycst.F90 \
4070   $(MODEL_LIB)(blk_oce.o) \
4071   $(MODEL_LIB)(dom_ice.o) \
4072   $(MODEL_LIB)(dom_oce.o) \
4073   $(MODEL_LIB)(flx_oce.o) \
4074   $(MODEL_LIB)(ice.o) \
4075   $(MODEL_LIB)(ice_oce.o) \
4076   $(MODEL_LIB)(in_out_manager.o) \
4077   $(MODEL_LIB)(lbclnk.o) \
4078   $(MODEL_LIB)(limistate.o) \
4079   $(MODEL_LIB)(limmsh.o) \
4080   $(MODEL_LIB)(limrst.o) \
4081   $(MODEL_LIB)(oce.o) \
4082   $(MODEL_LIB)(ocfzpt.o) \
4083   $(MODEL_LIB)(par_ice.o) \
4084   $(MODEL_LIB)(par_kind.o) \
4085   $(MODEL_LIB)(par_oce.o) \
4086   $(MODEL_LIB)(phycst.o) \
4087   iceini.F90 \
4088   ice_oce.F90 \
4089   limistate.F90 \
4090   par_oce.F90 \
4091   phycst.F90 \
4092   thd_ice.F90 \
4093   $(MODEL_LIB)(iceini.o) \
4094   $(MODEL_LIB)(ice_oce.o) \
4095   $(MODEL_LIB)(limistate.o) \
4096   $(MODEL_LIB)(par_oce.o) \
4097   $(MODEL_LIB)(phycst.o) \
4098   $(MODEL_LIB)(thd_ice.o) \
4099   limthd_lac.F90
4100$(MODEL_LIB)(limthd_zdf.o) :  \
4101   blk_oce.F90 \
4102   dom_ice.F90 \
4103   dom_oce.F90 \
4104   flx_oce.F90 \
4105   ice.F90 \
4106   ice_oce.F90 \
4107   in_out_manager.F90 \
4108   lbclnk.F90 \
4109   lib_print.f90 \
4110   limistate.F90 \
4111   limmsh.F90 \
4112   limrst.F90 \
4113   oce.F90 \
4114   ocfzpt.F90 \
4115   par_ice.F90 \
4116   par_kind.F90 \
4117   par_oce.F90 \
4118   phycst.F90 \
4119   $(MODEL_LIB)(blk_oce.o) \
4120   $(MODEL_LIB)(dom_ice.o) \
4121   $(MODEL_LIB)(dom_oce.o) \
4122   $(MODEL_LIB)(flx_oce.o) \
4123   $(MODEL_LIB)(ice.o) \
4124   $(MODEL_LIB)(ice_oce.o) \
4125   $(MODEL_LIB)(in_out_manager.o) \
4126   $(MODEL_LIB)(lbclnk.o) \
4127   $(MODEL_LIB)(lib_print.o) \
4128   $(MODEL_LIB)(limistate.o) \
4129   $(MODEL_LIB)(limmsh.o) \
4130   $(MODEL_LIB)(limrst.o) \
4131   $(MODEL_LIB)(oce.o) \
4132   $(MODEL_LIB)(ocfzpt.o) \
4133   $(MODEL_LIB)(par_ice.o) \
4134   $(MODEL_LIB)(par_kind.o) \
4135   $(MODEL_LIB)(par_oce.o) \
4136   $(MODEL_LIB)(phycst.o) \
4137   iceini.F90 \
4138   ice_oce.F90 \
4139   in_out_manager.F90 \
4140   limistate.F90 \
4141   par_oce.F90 \
4142   phycst.F90 \
4143   thd_ice.F90 \
4144   $(MODEL_LIB)(iceini.o) \
4145   $(MODEL_LIB)(ice_oce.o) \
4146   $(MODEL_LIB)(in_out_manager.o) \
4147   $(MODEL_LIB)(limistate.o) \
4148   $(MODEL_LIB)(par_oce.o) \
4149   $(MODEL_LIB)(phycst.o) \
4150   $(MODEL_LIB)(thd_ice.o) \
4151   limthd_zdf.F90
4152$(MODEL_LIB)(limtrp.o) :   \
4153   blk_oce.F90 \
4154   dom_ice.F90 \
4155   dom_oce.F90 \
4156   flx_oce.F90 \
4157   ice.F90 \
4158   ice_oce.F90 \
4159   in_out_manager.F90 \
4160   lbclnk.F90 \
4161   lib_mpp.F90 \
4162   lib_print.f90 \
4163   limistate.F90 \
4164   limmsh.F90 \
4165   limrst.F90 \
4166   oce.F90 \
4167   ocfzpt.F90 \
4168   par_ice.F90 \
4169   par_kind.F90 \
4170   par_oce.F90 \
4171   phycst.F90 \
4172   $(MODEL_LIB)(blk_oce.o) \
4173   $(MODEL_LIB)(dom_ice.o) \
4174   $(MODEL_LIB)(dom_oce.o) \
4175   $(MODEL_LIB)(flx_oce.o) \
4176   $(MODEL_LIB)(ice.o) \
4177   $(MODEL_LIB)(ice_oce.o) \
4178   $(MODEL_LIB)(in_out_manager.o) \
4179   $(MODEL_LIB)(lbclnk.o) \
4180   $(MODEL_LIB)(lib_mpp.o) \
4181   $(MODEL_LIB)(lib_print.o) \
4182   $(MODEL_LIB)(limistate.o) \
4183   $(MODEL_LIB)(limmsh.o) \
4184   $(MODEL_LIB)(limrst.o) \
4185   $(MODEL_LIB)(oce.o) \
4186   $(MODEL_LIB)(ocfzpt.o) \
4187   $(MODEL_LIB)(par_ice.o) \
4188   $(MODEL_LIB)(par_kind.o) \
4189   $(MODEL_LIB)(par_oce.o) \
4190   $(MODEL_LIB)(phycst.o) \
4191   daymod.F90 \
4192   dom_ice.F90 \
4193   dom_oce.F90 \
4194   iceini.F90 \
4195   ice.F90 \
4196   ice_oce.F90 \
4197   in_out_manager.F90 \
4198   lbclnk.F90 \
4199   lib_mpp.F90 \
4200   limadv.F90 \
4201   limhdf.F90 \
4202   limistate.F90 \
4203   phycst.F90 \
4204   $(MODEL_LIB)(daymod.o) \
4205   $(MODEL_LIB)(dom_ice.o) \
4206   $(MODEL_LIB)(dom_oce.o) \
4207   $(MODEL_LIB)(iceini.o) \
4208   $(MODEL_LIB)(ice.o) \
4209   $(MODEL_LIB)(ice_oce.o) \
4210   $(MODEL_LIB)(in_out_manager.o) \
4211   $(MODEL_LIB)(lbclnk.o) \
4212   $(MODEL_LIB)(lib_mpp.o) \
4213   $(MODEL_LIB)(limadv.o) \
4214   $(MODEL_LIB)(limhdf.o) \
4215   $(MODEL_LIB)(limistate.o) \
4216   $(MODEL_LIB)(phycst.o) \
4217   vectopt_loop_substitute.h90 \
4218   KEY_CPP \
4219   limtrp.F90
4220$(MODEL_LIB)(limwri.o) :   \
4221   blk_oce.F90 \
4222   daymod.F90 \
4223   dom_oce.F90 \
4224   flx_oce.F90 \
4225   ice.F90 \
4226   ice_oce.F90 \
4227   in_out_manager.F90 \
4228   lib_mpp.F90 \
4229   lib_print.f90 \
4230   limistate.F90 \
4231   limmsh.F90 \
4232   limrst.F90 \
4233   oce.F90 \
4234   ocfzpt.F90 \
4235   par_ice.F90 \
4236   par_kind.F90 \
4237   par_oce.F90 \
4238   phycst.F90 \
4239   $(MODEL_LIB)(blk_oce.o) \
4240   $(MODEL_LIB)(daymod.o) \
4241   $(MODEL_LIB)(dom_oce.o) \
4242   $(MODEL_LIB)(flx_oce.o) \
4243   $(MODEL_LIB)(ice.o) \
4244   $(MODEL_LIB)(ice_oce.o) \
4245   $(MODEL_LIB)(in_out_manager.o) \
4246   $(MODEL_LIB)(lib_mpp.o) \
4247   $(MODEL_LIB)(lib_print.o) \
4248   $(MODEL_LIB)(limistate.o) \
4249   $(MODEL_LIB)(limmsh.o) \
4250   $(MODEL_LIB)(limrst.o) \
4251   $(MODEL_LIB)(oce.o) \
4252   $(MODEL_LIB)(ocfzpt.o) \
4253   $(MODEL_LIB)(par_ice.o) \
4254   $(MODEL_LIB)(par_kind.o) \
4255   $(MODEL_LIB)(par_oce.o) \
4256   $(MODEL_LIB)(phycst.o) \
4257   daymod.F90 \
4258   dianam.F90 \
4259   dom_ice.F90 \
4260   dom_oce.F90 \
4261   flx_oce.F90 \
4262   iceini.F90 \
4263   ice.F90 \
4264   ice_oce.F90 \
4265   in_out_manager.F90 \
4266   lbclnk.F90 \
4267   phycst.F90 \
4268   $(MODEL_LIB)(daymod.o) \
4269   $(MODEL_LIB)(dianam.o) \
4270   $(MODEL_LIB)(dom_ice.o) \
4271   $(MODEL_LIB)(dom_oce.o) \
4272   $(MODEL_LIB)(flx_oce.o) \
4273   $(MODEL_LIB)(iceini.o) \
4274   $(MODEL_LIB)(ice.o) \
4275   $(MODEL_LIB)(ice_oce.o) \
4276   $(MODEL_LIB)(in_out_manager.o) \
4277   $(MODEL_LIB)(lbclnk.o) \
4278   $(MODEL_LIB)(phycst.o) \
4279   diawri.F90 \
4280   $(MODEL_LIB)(diawri.o) \
4281   limwri_dimg.h90 \
4282   ../../../lib/libioipsl.a \
4283   KEY_CPP \
4284   limwri.F90
4285$(MODEL_LIB)(model.o) : \
4286   cpl.F90 \
4287   cpl_oce.F90 \
4288   daymod.F90 \
4289   diaptr.F90 \
4290   domain.F90 \
4291   domcfg.F90 \
4292   dom_oce.F90 \
4293   dtasal.F90 \
4294   dtasst.F90 \
4295   dtatem.F90 \
4296   eosbn2.F90 \
4297   flxfwb.F90 \
4298   iceini.F90 \
4299   in_out_manager.F90 \
4300   istate.F90 \
4301   ldfdyn.F90 \
4302   ldftra.F90 \
4303   lib_mpp.F90 \
4304   mppini.F90 \
4305   obcini.F90 \
4306   obc_par.F90 \
4307   oce.F90 \
4308   ocfzpt.F90 \
4309   phycst.F90 \
4310   solver.F90 \
4311   step.F90 \
4312   traqsr.F90 \
4313   trdicp.F90 \
4314   trdmld.F90 \
4315   trdmod_oce.F90 \
4316   trdvor.F90 \
4317   zdfini.F90 \
4318   zpshde.F90 \
4319   $(MODEL_LIB)(cpl.o) \
4320   $(MODEL_LIB)(cpl_oce.o) \
4321   $(MODEL_LIB)(daymod.o) \
4322   $(MODEL_LIB)(diaptr.o) \
4323   $(MODEL_LIB)(domain.o) \
4324   $(MODEL_LIB)(domcfg.o) \
4325   $(MODEL_LIB)(dom_oce.o) \
4326   $(MODEL_LIB)(dtasal.o) \
4327   $(MODEL_LIB)(dtasst.o) \
4328   $(MODEL_LIB)(dtatem.o) \
4329   $(MODEL_LIB)(eosbn2.o) \
4330   $(MODEL_LIB)(flxfwb.o) \
4331   $(MODEL_LIB)(iceini.o) \
4332   $(MODEL_LIB)(in_out_manager.o) \
4333   $(MODEL_LIB)(istate.o) \
4334   $(MODEL_LIB)(ldfdyn.o) \
4335   $(MODEL_LIB)(ldftra.o) \
4336   $(MODEL_LIB)(lib_mpp.o) \
4337   $(MODEL_LIB)(mppini.o) \
4338   $(MODEL_LIB)(obcini.o) \
4339   $(MODEL_LIB)(obc_par.o) \
4340   $(MODEL_LIB)(oce.o) \
4341   $(MODEL_LIB)(ocfzpt.o) \
4342   $(MODEL_LIB)(phycst.o) \
4343   $(MODEL_LIB)(solver.o) \
4344   $(MODEL_LIB)(step.o) \
4345   $(MODEL_LIB)(traqsr.o) \
4346   $(MODEL_LIB)(trdicp.o) \
4347   $(MODEL_LIB)(trdmld.o) \
4348   $(MODEL_LIB)(trdmod_oce.o) \
4349   $(MODEL_LIB)(trdvor.o) \
4350   $(MODEL_LIB)(zdfini.o) \
4351   $(MODEL_LIB)(zpshde.o) \
4352   opa.F90 \
4353   $(MODEL_LIB)(opa.o) \
4354   model.f90
4355$(MODEL_LIB)(mppini.o) :   \
4356   dom_oce.F90 \
4357   in_out_manager.F90 \
4358   lib_print.f90 \
4359   par_kind.F90 \
4360   par_oce.F90 \
4361   $(MODEL_LIB)(dom_oce.o) \
4362   $(MODEL_LIB)(in_out_manager.o) \
4363   $(MODEL_LIB)(lib_print.o) \
4364   $(MODEL_LIB)(par_kind.o) \
4365   $(MODEL_LIB)(par_oce.o) \
4366   dom_oce.F90 \
4367   in_out_manager.F90 \
4368   lib_mpp.F90 \
4369   sol_oce.F90 \
4370   $(MODEL_LIB)(dom_oce.o) \
4371   $(MODEL_LIB)(in_out_manager.o) \
4372   $(MODEL_LIB)(lib_mpp.o) \
4373   $(MODEL_LIB)(sol_oce.o) \
4374   domzgr_substitute.h90 \
4375   mppini_2.h90 \
4376   ../../../lib/libioipsl.a \
4377   KEY_CPP \
4378   mppini.F90
4379$(MODEL_LIB)(obccli.o) :   \
4380   in_out_manager.F90 \
4381   obc_par.F90 \
4382   par_oce.F90 \
4383   $(MODEL_LIB)(in_out_manager.o) \
4384   $(MODEL_LIB)(obc_par.o) \
4385   $(MODEL_LIB)(par_oce.o) \
4386   dom_oce.F90 \
4387   obc_oce.F90 \
4388   oce.F90 \
4389   phycst.F90 \
4390   $(MODEL_LIB)(dom_oce.o) \
4391   $(MODEL_LIB)(obc_oce.o) \
4392   $(MODEL_LIB)(oce.o) \
4393   $(MODEL_LIB)(phycst.o) \
4394   domzgr_substitute.h90 \
4395   KEY_CPP \
4396   obccli.F90
4397$(MODEL_LIB)(obcdom.o) :   \
4398   dom_oce.F90 \
4399   in_out_manager.F90 \
4400   lib_print.f90 \
4401   obc_par.F90 \
4402   par_kind.F90 \
4403   par_oce.F90 \
4404   $(MODEL_LIB)(dom_oce.o) \
4405   $(MODEL_LIB)(in_out_manager.o) \
4406   $(MODEL_LIB)(lib_print.o) \
4407   $(MODEL_LIB)(obc_par.o) \
4408   $(MODEL_LIB)(par_kind.o) \
4409   $(MODEL_LIB)(par_oce.o) \
4410   dom_oce.F90 \
4411   in_out_manager.F90 \
4412   lib_mpp.F90 \
4413   obc_oce.F90 \
4414   oce.F90 \
4415   phycst.F90 \
4416   $(MODEL_LIB)(dom_oce.o) \
4417   $(MODEL_LIB)(in_out_manager.o) \
4418   $(MODEL_LIB)(lib_mpp.o) \
4419   $(MODEL_LIB)(obc_oce.o) \
4420   $(MODEL_LIB)(oce.o) \
4421   $(MODEL_LIB)(phycst.o) \
4422   obcdom.F90
4423$(MODEL_LIB)(obcdta.o) :   \
4424   dom_oce.F90 \
4425   in_out_manager.F90 \
4426   lbclnk.F90 \
4427   ldfdyn_oce.F90 \
4428   ldftra_oce.F90 \
4429   lib_mpp.F90 \
4430   lib_print.f90 \
4431   obc_oce.F90 \
4432   obc_par.F90 \
4433   oce.F90 \
4434   par_kind.F90 \
4435   par_oce.F90 \
4436   phycst.F90 \
4437   solfet.F90 \
4438   solisl.F90 \
4439   solpcg.F90 \
4440   solsor.F90 \
4441   sol_oce.F90 \
4442   trdmod.F90 \
4443   trdmod_oce.F90 \
4444   zdf_oce.F90 \
4445   $(MODEL_LIB)(dom_oce.o) \
4446   $(MODEL_LIB)(in_out_manager.o) \
4447   $(MODEL_LIB)(lbclnk.o) \
4448   $(MODEL_LIB)(ldfdyn_oce.o) \
4449   $(MODEL_LIB)(ldftra_oce.o) \
4450   $(MODEL_LIB)(lib_mpp.o) \
4451   $(MODEL_LIB)(lib_print.o) \
4452   $(MODEL_LIB)(obc_oce.o) \
4453   $(MODEL_LIB)(obc_par.o) \
4454   $(MODEL_LIB)(oce.o) \
4455   $(MODEL_LIB)(par_kind.o) \
4456   $(MODEL_LIB)(par_oce.o) \
4457   $(MODEL_LIB)(phycst.o) \
4458   $(MODEL_LIB)(solfet.o) \
4459   $(MODEL_LIB)(solisl.o) \
4460   $(MODEL_LIB)(solpcg.o) \
4461   $(MODEL_LIB)(solsor.o) \
4462   $(MODEL_LIB)(sol_oce.o) \
4463   $(MODEL_LIB)(trdmod.o) \
4464   $(MODEL_LIB)(trdmod_oce.o) \
4465   $(MODEL_LIB)(zdf_oce.o) \
4466   daymod.F90 \
4467   dom_oce.F90 \
4468   dynspg_rl.F90 \
4469   in_out_manager.F90 \
4470   lbclnk.F90 \
4471   lib_mpp.F90 \
4472   obccli.F90 \
4473   obc_oce.F90 \
4474   oce.F90 \
4475   phycst.F90 \
4476   $(MODEL_LIB)(daymod.o) \
4477   $(MODEL_LIB)(dom_oce.o) \
4478   $(MODEL_LIB)(dynspg_rl.o) \
4479   $(MODEL_LIB)(in_out_manager.o) \
4480   $(MODEL_LIB)(lbclnk.o) \
4481   $(MODEL_LIB)(lib_mpp.o) \
4482   $(MODEL_LIB)(obccli.o) \
4483   $(MODEL_LIB)(obc_oce.o) \
4484   $(MODEL_LIB)(oce.o) \
4485   $(MODEL_LIB)(phycst.o) \
4486   obc_vectopt_loop_substitute.h90 \
4487   KEY_CPP \
4488   obcdta.F90
4489$(MODEL_LIB)(obcdyn.o) :   \
4490   dom_oce.F90 \
4491   in_out_manager.F90 \
4492   lib_mpp.F90 \
4493   lib_print.f90 \
4494   obc_oce.F90 \
4495   obc_par.F90 \
4496   oce.F90 \
4497   par_kind.F90 \
4498   par_oce.F90 \
4499   phycst.F90 \
4500   $(MODEL_LIB)(dom_oce.o) \
4501   $(MODEL_LIB)(in_out_manager.o) \
4502   $(MODEL_LIB)(lib_mpp.o) \
4503   $(MODEL_LIB)(lib_print.o) \
4504   $(MODEL_LIB)(obc_oce.o) \
4505   $(MODEL_LIB)(obc_par.o) \
4506   $(MODEL_LIB)(oce.o) \
4507   $(MODEL_LIB)(par_kind.o) \
4508   $(MODEL_LIB)(par_oce.o) \
4509   $(MODEL_LIB)(phycst.o) \
4510   dom_oce.F90 \
4511   in_out_manager.F90 \
4512   lbclnk.F90 \
4513   lib_mpp.F90 \
4514   obccli.F90 \
4515   obc_oce.F90 \
4516   oce.F90 \
4517   phycst.F90 \
4518   $(MODEL_LIB)(dom_oce.o) \
4519   $(MODEL_LIB)(in_out_manager.o) \
4520   $(MODEL_LIB)(lbclnk.o) \
4521   $(MODEL_LIB)(lib_mpp.o) \
4522   $(MODEL_LIB)(obccli.o) \
4523   $(MODEL_LIB)(obc_oce.o) \
4524   $(MODEL_LIB)(oce.o) \
4525   $(MODEL_LIB)(phycst.o) \
4526   obcdyn.F90
4527$(MODEL_LIB)(obcini.o) :   \
4528   daymod.F90 \
4529   dom_oce.F90 \
4530   in_out_manager.F90 \
4531   lbclnk.F90 \
4532   lib_mpp.F90 \
4533   lib_print.f90 \
4534   obc_oce.F90 \
4535   obc_par.F90 \
4536   oce.F90 \
4537   par_kind.F90 \
4538   par_oce.F90 \
4539   phycst.F90 \
4540   $(MODEL_LIB)(daymod.o) \
4541   $(MODEL_LIB)(dom_oce.o) \
4542   $(MODEL_LIB)(in_out_manager.o) \
4543   $(MODEL_LIB)(lbclnk.o) \
4544   $(MODEL_LIB)(lib_mpp.o) \
4545   $(MODEL_LIB)(lib_print.o) \
4546   $(MODEL_LIB)(obc_oce.o) \
4547   $(MODEL_LIB)(obc_par.o) \
4548   $(MODEL_LIB)(oce.o) \
4549   $(MODEL_LIB)(par_kind.o) \
4550   $(MODEL_LIB)(par_oce.o) \
4551   $(MODEL_LIB)(phycst.o) \
4552   dom_oce.F90 \
4553   in_out_manager.F90 \
4554   lbclnk.F90 \
4555   lib_mpp.F90 \
4556   obcdom.F90 \
4557   obcrst.F90 \
4558   obc_oce.F90 \
4559   oce.F90 \
4560   phycst.F90 \
4561   $(MODEL_LIB)(dom_oce.o) \
4562   $(MODEL_LIB)(in_out_manager.o) \
4563   $(MODEL_LIB)(lbclnk.o) \
4564   $(MODEL_LIB)(lib_mpp.o) \
4565   $(MODEL_LIB)(obcdom.o) \
4566   $(MODEL_LIB)(obcrst.o) \
4567   $(MODEL_LIB)(obc_oce.o) \
4568   $(MODEL_LIB)(oce.o) \
4569   $(MODEL_LIB)(phycst.o) \
4570   obc_vectopt_loop_substitute.h90 \
4571   KEY_CPP \
4572   obcini.F90
4573$(MODEL_LIB)(obcrad.o) :   \
4574   dom_oce.F90 \
4575   in_out_manager.F90 \
4576   lib_mpp.F90 \
4577   lib_print.f90 \
4578   obc_par.F90 \
4579   oce.F90 \
4580   par_kind.F90 \
4581   par_oce.F90 \
4582   $(MODEL_LIB)(dom_oce.o) \
4583   $(MODEL_LIB)(in_out_manager.o) \
4584   $(MODEL_LIB)(lib_mpp.o) \
4585   $(MODEL_LIB)(lib_print.o) \
4586   $(MODEL_LIB)(obc_par.o) \
4587   $(MODEL_LIB)(oce.o) \
4588   $(MODEL_LIB)(par_kind.o) \
4589   $(MODEL_LIB)(par_oce.o) \
4590   dom_oce.F90 \
4591   in_out_manager.F90 \
4592   lbclnk.F90 \
4593   lib_mpp.F90 \
4594   obc_oce.F90 \
4595   oce.F90 \
4596   phycst.F90 \
4597   $(MODEL_LIB)(dom_oce.o) \
4598   $(MODEL_LIB)(in_out_manager.o) \
4599   $(MODEL_LIB)(lbclnk.o) \
4600   $(MODEL_LIB)(lib_mpp.o) \
4601   $(MODEL_LIB)(obc_oce.o) \
4602   $(MODEL_LIB)(oce.o) \
4603   $(MODEL_LIB)(phycst.o) \
4604   obc_vectopt_loop_substitute.h90 \
4605   KEY_CPP \
4606   obcrad.F90
4607$(MODEL_LIB)(obcrst.o) :   \
4608   dom_oce.F90 \
4609   in_out_manager.F90 \
4610   lib_mpp.F90 \
4611   lib_print.f90 \
4612   obc_par.F90 \
4613   oce.F90 \
4614   par_kind.F90 \
4615   par_oce.F90 \
4616   phycst.F90 \
4617   $(MODEL_LIB)(dom_oce.o) \
4618   $(MODEL_LIB)(in_out_manager.o) \
4619   $(MODEL_LIB)(lib_mpp.o) \
4620   $(MODEL_LIB)(lib_print.o) \
4621   $(MODEL_LIB)(obc_par.o) \
4622   $(MODEL_LIB)(oce.o) \
4623   $(MODEL_LIB)(par_kind.o) \
4624   $(MODEL_LIB)(par_oce.o) \
4625   $(MODEL_LIB)(phycst.o) \
4626   daymod.F90 \
4627   dom_oce.F90 \
4628   in_out_manager.F90 \
4629   lbclnk.F90 \
4630   lib_mpp.F90 \
4631   obc_oce.F90 \
4632   oce.F90 \
4633   phycst.F90 \
4634   $(MODEL_LIB)(daymod.o) \
4635   $(MODEL_LIB)(dom_oce.o) \
4636   $(MODEL_LIB)(in_out_manager.o) \
4637   $(MODEL_LIB)(lbclnk.o) \
4638   $(MODEL_LIB)(lib_mpp.o) \
4639   $(MODEL_LIB)(obc_oce.o) \
4640   $(MODEL_LIB)(oce.o) \
4641   $(MODEL_LIB)(phycst.o) \
4642   obcrst.F90
4643$(MODEL_LIB)(obcspg.o) :   \
4644   dom_oce.F90 \
4645   in_out_manager.F90 \
4646   lib_mpp.F90 \
4647   lib_print.f90 \
4648   obc_par.F90 \
4649   oce.F90 \
4650   par_kind.F90 \
4651   par_oce.F90 \
4652   $(MODEL_LIB)(dom_oce.o) \
4653   $(MODEL_LIB)(in_out_manager.o) \
4654   $(MODEL_LIB)(lib_mpp.o) \
4655   $(MODEL_LIB)(lib_print.o) \
4656   $(MODEL_LIB)(obc_par.o) \
4657   $(MODEL_LIB)(oce.o) \
4658   $(MODEL_LIB)(par_kind.o) \
4659   $(MODEL_LIB)(par_oce.o) \
4660   dom_oce.F90 \
4661   in_out_manager.F90 \
4662   lbclnk.F90 \
4663   lib_mpp.F90 \
4664   obc_oce.F90 \
4665   oce.F90 \
4666   phycst.F90 \
4667   $(MODEL_LIB)(dom_oce.o) \
4668   $(MODEL_LIB)(in_out_manager.o) \
4669   $(MODEL_LIB)(lbclnk.o) \
4670   $(MODEL_LIB)(lib_mpp.o) \
4671   $(MODEL_LIB)(obc_oce.o) \
4672   $(MODEL_LIB)(oce.o) \
4673   $(MODEL_LIB)(phycst.o) \
4674   obc_vectopt_loop_substitute.h90 \
4675   KEY_CPP \
4676   obcspg.F90
4677$(MODEL_LIB)(obctra.o) :   \
4678   dom_oce.F90 \
4679   in_out_manager.F90 \
4680   lib_mpp.F90 \
4681   lib_print.f90 \
4682   obc_par.F90 \
4683   oce.F90 \
4684   par_kind.F90 \
4685   par_oce.F90 \
4686   $(MODEL_LIB)(dom_oce.o) \
4687   $(MODEL_LIB)(in_out_manager.o) \
4688   $(MODEL_LIB)(lib_mpp.o) \
4689   $(MODEL_LIB)(lib_print.o) \
4690   $(MODEL_LIB)(obc_par.o) \
4691   $(MODEL_LIB)(oce.o) \
4692   $(MODEL_LIB)(par_kind.o) \
4693   $(MODEL_LIB)(par_oce.o) \
4694   dom_oce.F90 \
4695   in_out_manager.F90 \
4696   lbclnk.F90 \
4697   lib_mpp.F90 \
4698   obc_oce.F90 \
4699   oce.F90 \
4700   phycst.F90 \
4701   $(MODEL_LIB)(dom_oce.o) \
4702   $(MODEL_LIB)(in_out_manager.o) \
4703   $(MODEL_LIB)(lbclnk.o) \
4704   $(MODEL_LIB)(lib_mpp.o) \
4705   $(MODEL_LIB)(obc_oce.o) \
4706   $(MODEL_LIB)(oce.o) \
4707   $(MODEL_LIB)(phycst.o) \
4708   obc_vectopt_loop_substitute.h90 \
4709   KEY_CPP \
4710   obctra.F90
4711$(MODEL_LIB)(obcvol.o) :   \
4712   blk_oce.F90 \
4713   cpl_oce.F90 \
4714   daymod.F90 \
4715   dom_oce.F90 \
4716   dtasal.F90 \
4717   dtasst.F90 \
4718   dtatem.F90 \
4719   flxmod.F90 \
4720   flxrnf.F90 \
4721   flx_oce.F90 \
4722   ice_oce.F90 \
4723   in_out_manager.F90 \
4724   lbclnk.F90 \
4725   lib_mpp.F90 \
4726   lib_print.f90 \
4727   obc_par.F90 \
4728   oce.F90 \
4729   ocfzpt.F90 \
4730   par_kind.F90 \
4731   par_oce.F90 \
4732   phycst.F90 \
4733   taumod.F90 \
4734   tradmp.F90 \
4735   $(MODEL_LIB)(blk_oce.o) \
4736   $(MODEL_LIB)(cpl_oce.o) \
4737   $(MODEL_LIB)(daymod.o) \
4738   $(MODEL_LIB)(dom_oce.o) \
4739   $(MODEL_LIB)(dtasal.o) \
4740   $(MODEL_LIB)(dtasst.o) \
4741   $(MODEL_LIB)(dtatem.o) \
4742   $(MODEL_LIB)(flxmod.o) \
4743   $(MODEL_LIB)(flxrnf.o) \
4744   $(MODEL_LIB)(flx_oce.o) \
4745   $(MODEL_LIB)(ice_oce.o) \
4746   $(MODEL_LIB)(in_out_manager.o) \
4747   $(MODEL_LIB)(lbclnk.o) \
4748   $(MODEL_LIB)(lib_mpp.o) \
4749   $(MODEL_LIB)(lib_print.o) \
4750   $(MODEL_LIB)(obc_par.o) \
4751   $(MODEL_LIB)(oce.o) \
4752   $(MODEL_LIB)(ocfzpt.o) \
4753   $(MODEL_LIB)(par_kind.o) \
4754   $(MODEL_LIB)(par_oce.o) \
4755   $(MODEL_LIB)(phycst.o) \
4756   $(MODEL_LIB)(taumod.o) \
4757   $(MODEL_LIB)(tradmp.o) \
4758   dom_oce.F90 \
4759   in_out_manager.F90 \
4760   lib_mpp.F90 \
4761   obc_oce.F90 \
4762   ocesbc.F90 \
4763   oce.F90 \
4764   phycst.F90 \
4765   $(MODEL_LIB)(dom_oce.o) \
4766   $(MODEL_LIB)(in_out_manager.o) \
4767   $(MODEL_LIB)(lib_mpp.o) \
4768   $(MODEL_LIB)(obc_oce.o) \
4769   $(MODEL_LIB)(ocesbc.o) \
4770   $(MODEL_LIB)(oce.o) \
4771   $(MODEL_LIB)(phycst.o) \
4772   domzgr_substitute.h90 \
4773   obc_vectopt_loop_substitute.h90 \
4774   KEY_CPP \
4775   obcvol.F90
4776$(MODEL_LIB)(obc_oce.o) :  \
4777   par_kind.F90 \
4778   par_oce.F90 \
4779   $(MODEL_LIB)(par_kind.o) \
4780   $(MODEL_LIB)(par_oce.o) \
4781   obc_par.F90 \
4782   par_oce.F90 \
4783   $(MODEL_LIB)(obc_par.o) \
4784   $(MODEL_LIB)(par_oce.o) \
4785   obc_oce.F90
4786$(MODEL_LIB)(obc_par.o) :  \
4787   par_kind.F90 \
4788   $(MODEL_LIB)(par_kind.o) \
4789   par_oce.F90 \
4790   $(MODEL_LIB)(par_oce.o) \
4791   obc_par_EEL_R5.h90 \
4792   KEY_CPP \
4793   obc_par.F90
4794$(MODEL_LIB)(ocesbc.o) :   \
4795   blk_oce.F90 \
4796   daymod.F90 \
4797   dom_oce.F90 \
4798   dtasal.F90 \
4799   dtatem.F90 \
4800   flxrnf.F90 \
4801   in_out_manager.F90 \
4802   lbclnk.F90 \
4803   lib_mpp.F90 \
4804   lib_print.f90 \
4805   oce.F90 \
4806   ocfzpt.F90 \
4807   par_kind.F90 \
4808   par_oce.F90 \
4809   phycst.F90 \
4810   trdmod.F90 \
4811   trdmod_oce.F90 \
4812   zdfmxl.F90 \
4813   zdf_oce.F90 \
4814   $(MODEL_LIB)(blk_oce.o) \
4815   $(MODEL_LIB)(daymod.o) \
4816   $(MODEL_LIB)(dom_oce.o) \
4817   $(MODEL_LIB)(dtasal.o) \
4818   $(MODEL_LIB)(dtatem.o) \
4819   $(MODEL_LIB)(flxrnf.o) \
4820   $(MODEL_LIB)(in_out_manager.o) \
4821   $(MODEL_LIB)(lbclnk.o) \
4822   $(MODEL_LIB)(lib_mpp.o) \
4823   $(MODEL_LIB)(lib_print.o) \
4824   $(MODEL_LIB)(oce.o) \
4825   $(MODEL_LIB)(ocfzpt.o) \
4826   $(MODEL_LIB)(par_kind.o) \
4827   $(MODEL_LIB)(par_oce.o) \
4828   $(MODEL_LIB)(phycst.o) \
4829   $(MODEL_LIB)(trdmod.o) \
4830   $(MODEL_LIB)(trdmod_oce.o) \
4831   $(MODEL_LIB)(zdfmxl.o) \
4832   $(MODEL_LIB)(zdf_oce.o) \
4833   blk_oce.F90 \
4834   cpl_oce.F90 \
4835   daymod.F90 \
4836   dom_oce.F90 \
4837   dtasal.F90 \
4838   dtasst.F90 \
4839   dtatem.F90 \
4840   flxmod.F90 \
4841   flxrnf.F90 \
4842   flx_oce.F90 \
4843   ice_oce.F90 \
4844   in_out_manager.F90 \
4845   lbclnk.F90 \
4846   lib_mpp.F90 \
4847   oce.F90 \
4848   ocfzpt.F90 \
4849   phycst.F90 \
4850   taumod.F90 \
4851   tradmp.F90 \
4852   $(MODEL_LIB)(blk_oce.o) \
4853   $(MODEL_LIB)(cpl_oce.o) \
4854   $(MODEL_LIB)(daymod.o) \
4855   $(MODEL_LIB)(dom_oce.o) \
4856   $(MODEL_LIB)(dtasal.o) \
4857   $(MODEL_LIB)(dtasst.o) \
4858   $(MODEL_LIB)(dtatem.o) \
4859   $(MODEL_LIB)(flxmod.o) \
4860   $(MODEL_LIB)(flxrnf.o) \
4861   $(MODEL_LIB)(flx_oce.o) \
4862   $(MODEL_LIB)(ice_oce.o) \
4863   $(MODEL_LIB)(in_out_manager.o) \
4864   $(MODEL_LIB)(lbclnk.o) \
4865   $(MODEL_LIB)(lib_mpp.o) \
4866   $(MODEL_LIB)(oce.o) \
4867   $(MODEL_LIB)(ocfzpt.o) \
4868   $(MODEL_LIB)(phycst.o) \
4869   $(MODEL_LIB)(taumod.o) \
4870   $(MODEL_LIB)(tradmp.o) \
4871   domzgr_substitute.h90 \
4872   vectopt_loop_substitute.h90 \
4873   KEY_CPP \
4874   ocesbc.F90
4875$(MODEL_LIB)(oce.o) :   \
4876   par_kind.F90 \
4877   $(MODEL_LIB)(par_kind.o) \
4878   par_oce.F90 \
4879   $(MODEL_LIB)(par_oce.o) \
4880   oce.F90
4881$(MODEL_LIB)(ocfzpt.o) :   \
4882   par_oce.F90 \
4883   $(MODEL_LIB)(par_oce.o) \
4884   dom_oce.F90 \
4885   oce.F90 \
4886   $(MODEL_LIB)(dom_oce.o) \
4887   $(MODEL_LIB)(oce.o) \
4888   ocfzpt.F90
4889$(MODEL_LIB)(opa.o) :   \
4890   blk_oce.F90 \
4891   cla.F90 \
4892   cla_div.F90 \
4893   closea.F90 \
4894   cpl.F90 \
4895   cpl_oce.F90 \
4896   daymod.F90 \
4897   diadimg.F90 \
4898   diafwb.F90 \
4899   diagap.F90 \
4900   diahdy.F90 \
4901   diahth.F90 \
4902   dianam.F90 \
4903   diaptr.F90 \
4904   diaspr.F90 \
4905   diawri.F90 \
4906   divcur.F90 \
4907   domhgr.F90 \
4908   dommsk.F90 \
4909   domstp.F90 \
4910   domwri.F90 \
4911   domzgr.F90 \
4912   dom_oce.F90 \
4913   dtasal.F90 \
4914   dtasst.F90 \
4915   dtatem.F90 \
4916   dynhpg.F90 \
4917   dynhpg_atsk.F90 \
4918   dynkeg.F90 \
4919   dynldf_bilapg.F90 \
4920   dynldf_bilap.F90 \
4921   dynldf_iso.F90 \
4922   dynldf_lap.F90 \
4923   dynnxt.F90 \
4924   dynspg_fsc.F90 \
4925   dynspg_fsc_atsk.F90 \
4926   dynspg_rl.F90 \
4927   dynvor.F90 \
4928   dynzad.F90 \
4929   dynzdf_exp.F90 \
4930   dynzdf_imp.F90 \
4931   dynzdf_imp_atsk.F90 \
4932   dynzdf_iso.F90 \
4933   eosbn2.F90 \
4934   floats.F90 \
4935   flo_oce.F90 \
4936   flxblk.F90 \
4937   flxfwb.F90 \
4938   flxmod.F90 \
4939   flxrnf.F90 \
4940   flx_oce.F90 \
4941   icestp.F90 \
4942   ice.F90 \
4943   ice_oce.F90 \
4944   in_out_manager.F90 \
4945   lbclnk.F90 \
4946   ldfdyn_oce.F90 \
4947   ldfeiv.F90 \
4948   ldfslp.F90 \
4949   ldftra_oce.F90 \
4950   lib_mpp.F90 \
4951   lib_print.f90 \
4952   limistate.F90 \
4953   limmsh.F90 \
4954   limrst.F90 \
4955   obcdom.F90 \
4956   obcdta.F90 \
4957   obcrad.F90 \
4958   obcrst.F90 \
4959   obcspg.F90 \
4960   obc_oce.F90 \
4961   obc_par.F90 \
4962   ocesbc.F90 \
4963   oce.F90 \
4964   ocfzpt.F90 \
4965   par_kind.F90 \
4966   par_oce.F90 \
4967   phycst.F90 \
4968   restart.F90 \
4969   solisl.F90 \
4970   solmat.F90 \
4971   sol_oce.F90 \
4972   stpctl.F90 \
4973   taumod.F90 \
4974   traadv_cen2.F90 \
4975   traadv_ctl.F90 \
4976   traadv_muscl2.F90 \
4977   traadv_muscl.F90 \
4978   traadv_tvd.F90 \
4979   trabbc.F90 \
4980   trabbl.F90 \
4981   tradmp.F90 \
4982   traldf_bilapg.F90 \
4983   traldf_bilap.F90 \
4984   traldf_iso.F90 \
4985   traldf_iso_zps.F90 \
4986   traldf_lap.F90 \
4987   tranpc.F90 \
4988   tranxt.F90 \
4989   traqsr.F90 \
4990   trasbc.F90 \
4991   trazdf_exp.F90 \
4992   trazdf_imp.F90 \
4993   trazdf_iso.F90 \
4994   trazdf_iso_vopt.F90 \
4995   trcstp.F90 \
4996   trc_oce.F90 \
4997   trdicp.F90 \
4998   trdicp_oce.F90 \
4999   trdmld.F90 \
5000   trdmld_oce.F90 \
5001   trdmod.F90 \
5002   trdmod_oce.F90 \
5003   trdvor.F90 \
5004   trdvor_oce.F90 \
5005   wzvmod.F90 \
5006   zdfbfr.F90 \
5007   zdfddm.F90 \
5008   zdfevd.F90 \
5009   zdfmxl.F90 \
5010   zdfric.F90 \
5011   zdftke.F90 \
5012   zdf_oce.F90 \
5013   zpshde.F90 \
5014   $(MODEL_LIB)(blk_oce.o) \
5015   $(MODEL_LIB)(cla.o) \
5016   $(MODEL_LIB)(cla_div.o) \
5017   $(MODEL_LIB)(closea.o) \
5018   $(MODEL_LIB)(cpl.o) \
5019   $(MODEL_LIB)(cpl_oce.o) \
5020   $(MODEL_LIB)(daymod.o) \
5021   $(MODEL_LIB)(diadimg.o) \
5022   $(MODEL_LIB)(diafwb.o) \
5023   $(MODEL_LIB)(diagap.o) \
5024   $(MODEL_LIB)(diahdy.o) \
5025   $(MODEL_LIB)(diahth.o) \
5026   $(MODEL_LIB)(dianam.o) \
5027   $(MODEL_LIB)(diaptr.o) \
5028   $(MODEL_LIB)(diaspr.o) \
5029   $(MODEL_LIB)(diawri.o) \
5030   $(MODEL_LIB)(divcur.o) \
5031   $(MODEL_LIB)(domhgr.o) \
5032   $(MODEL_LIB)(dommsk.o) \
5033   $(MODEL_LIB)(domstp.o) \
5034   $(MODEL_LIB)(domwri.o) \
5035   $(MODEL_LIB)(domzgr.o) \
5036   $(MODEL_LIB)(dom_oce.o) \
5037   $(MODEL_LIB)(dtasal.o) \
5038   $(MODEL_LIB)(dtasst.o) \
5039   $(MODEL_LIB)(dtatem.o) \
5040   $(MODEL_LIB)(dynhpg.o) \
5041   $(MODEL_LIB)(dynhpg_atsk.o) \
5042   $(MODEL_LIB)(dynkeg.o) \
5043   $(MODEL_LIB)(dynldf_bilapg.o) \
5044   $(MODEL_LIB)(dynldf_bilap.o) \
5045   $(MODEL_LIB)(dynldf_iso.o) \
5046   $(MODEL_LIB)(dynldf_lap.o) \
5047   $(MODEL_LIB)(dynnxt.o) \
5048   $(MODEL_LIB)(dynspg_fsc.o) \
5049   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
5050   $(MODEL_LIB)(dynspg_rl.o) \
5051   $(MODEL_LIB)(dynvor.o) \
5052   $(MODEL_LIB)(dynzad.o) \
5053   $(MODEL_LIB)(dynzdf_exp.o) \
5054   $(MODEL_LIB)(dynzdf_imp.o) \
5055   $(MODEL_LIB)(dynzdf_imp_atsk.o) \
5056   $(MODEL_LIB)(dynzdf_iso.o) \
5057   $(MODEL_LIB)(eosbn2.o) \
5058   $(MODEL_LIB)(floats.o) \
5059   $(MODEL_LIB)(flo_oce.o) \
5060   $(MODEL_LIB)(flxblk.o) \
5061   $(MODEL_LIB)(flxfwb.o) \
5062   $(MODEL_LIB)(flxmod.o) \
5063   $(MODEL_LIB)(flxrnf.o) \
5064   $(MODEL_LIB)(flx_oce.o) \
5065   $(MODEL_LIB)(icestp.o) \
5066   $(MODEL_LIB)(ice.o) \
5067   $(MODEL_LIB)(ice_oce.o) \
5068   $(MODEL_LIB)(in_out_manager.o) \
5069   $(MODEL_LIB)(lbclnk.o) \
5070   $(MODEL_LIB)(ldfdyn_oce.o) \
5071   $(MODEL_LIB)(ldfeiv.o) \
5072   $(MODEL_LIB)(ldfslp.o) \
5073   $(MODEL_LIB)(ldftra_oce.o) \
5074   $(MODEL_LIB)(lib_mpp.o) \
5075   $(MODEL_LIB)(lib_print.o) \
5076   $(MODEL_LIB)(limistate.o) \
5077   $(MODEL_LIB)(limmsh.o) \
5078   $(MODEL_LIB)(limrst.o) \
5079   $(MODEL_LIB)(obcdom.o) \
5080   $(MODEL_LIB)(obcdta.o) \
5081   $(MODEL_LIB)(obcrad.o) \
5082   $(MODEL_LIB)(obcrst.o) \
5083   $(MODEL_LIB)(obcspg.o) \
5084   $(MODEL_LIB)(obc_oce.o) \
5085   $(MODEL_LIB)(obc_par.o) \
5086   $(MODEL_LIB)(ocesbc.o) \
5087   $(MODEL_LIB)(oce.o) \
5088   $(MODEL_LIB)(ocfzpt.o) \
5089   $(MODEL_LIB)(par_kind.o) \
5090   $(MODEL_LIB)(par_oce.o) \
5091   $(MODEL_LIB)(phycst.o) \
5092   $(MODEL_LIB)(restart.o) \
5093   $(MODEL_LIB)(solisl.o) \
5094   $(MODEL_LIB)(solmat.o) \
5095   $(MODEL_LIB)(sol_oce.o) \
5096   $(MODEL_LIB)(stpctl.o) \
5097   $(MODEL_LIB)(taumod.o) \
5098   $(MODEL_LIB)(traadv_cen2.o) \
5099   $(MODEL_LIB)(traadv_ctl.o) \
5100   $(MODEL_LIB)(traadv_muscl2.o) \
5101   $(MODEL_LIB)(traadv_muscl.o) \
5102   $(MODEL_LIB)(traadv_tvd.o) \
5103   $(MODEL_LIB)(trabbc.o) \
5104   $(MODEL_LIB)(trabbl.o) \
5105   $(MODEL_LIB)(tradmp.o) \
5106   $(MODEL_LIB)(traldf_bilapg.o) \
5107   $(MODEL_LIB)(traldf_bilap.o) \
5108   $(MODEL_LIB)(traldf_iso.o) \
5109   $(MODEL_LIB)(traldf_iso_zps.o) \
5110   $(MODEL_LIB)(traldf_lap.o) \
5111   $(MODEL_LIB)(tranpc.o) \
5112   $(MODEL_LIB)(tranxt.o) \
5113   $(MODEL_LIB)(traqsr.o) \
5114   $(MODEL_LIB)(trasbc.o) \
5115   $(MODEL_LIB)(trazdf_exp.o) \
5116   $(MODEL_LIB)(trazdf_imp.o) \
5117   $(MODEL_LIB)(trazdf_iso.o) \
5118   $(MODEL_LIB)(trazdf_iso_vopt.o) \
5119   $(MODEL_LIB)(trcstp.o) \
5120   $(MODEL_LIB)(trc_oce.o) \
5121   $(MODEL_LIB)(trdicp.o) \
5122   $(MODEL_LIB)(trdicp_oce.o) \
5123   $(MODEL_LIB)(trdmld.o) \
5124   $(MODEL_LIB)(trdmld_oce.o) \
5125   $(MODEL_LIB)(trdmod.o) \
5126   $(MODEL_LIB)(trdmod_oce.o) \
5127   $(MODEL_LIB)(trdvor.o) \
5128   $(MODEL_LIB)(trdvor_oce.o) \
5129   $(MODEL_LIB)(wzvmod.o) \
5130   $(MODEL_LIB)(zdfbfr.o) \
5131   $(MODEL_LIB)(zdfddm.o) \
5132   $(MODEL_LIB)(zdfevd.o) \
5133   $(MODEL_LIB)(zdfmxl.o) \
5134   $(MODEL_LIB)(zdfric.o) \
5135   $(MODEL_LIB)(zdftke.o) \
5136   $(MODEL_LIB)(zdf_oce.o) \
5137   $(MODEL_LIB)(zpshde.o) \
5138   cpl.F90 \
5139   cpl_oce.F90 \
5140   daymod.F90 \
5141   diaptr.F90 \
5142   domain.F90 \
5143   domcfg.F90 \
5144   dom_oce.F90 \
5145   dtasal.F90 \
5146   dtasst.F90 \
5147   dtatem.F90 \
5148   eosbn2.F90 \
5149   flxfwb.F90 \
5150   iceini.F90 \
5151   in_out_manager.F90 \
5152   istate.F90 \
5153   ldfdyn.F90 \
5154   ldftra.F90 \
5155   lib_mpp.F90 \
5156   mppini.F90 \
5157   obcini.F90 \
5158   obc_par.F90 \
5159   oce.F90 \
5160   ocfzpt.F90 \
5161   phycst.F90 \
5162   solver.F90 \
5163   step.F90 \
5164   traqsr.F90 \
5165   trdicp.F90 \
5166   trdmld.F90 \
5167   trdmod_oce.F90 \
5168   trdvor.F90 \
5169   zdfini.F90 \
5170   zpshde.F90 \
5171   $(MODEL_LIB)(cpl.o) \
5172   $(MODEL_LIB)(cpl_oce.o) \
5173   $(MODEL_LIB)(daymod.o) \
5174   $(MODEL_LIB)(diaptr.o) \
5175   $(MODEL_LIB)(domain.o) \
5176   $(MODEL_LIB)(domcfg.o) \
5177   $(MODEL_LIB)(dom_oce.o) \
5178   $(MODEL_LIB)(dtasal.o) \
5179   $(MODEL_LIB)(dtasst.o) \
5180   $(MODEL_LIB)(dtatem.o) \
5181   $(MODEL_LIB)(eosbn2.o) \
5182   $(MODEL_LIB)(flxfwb.o) \
5183   $(MODEL_LIB)(iceini.o) \
5184   $(MODEL_LIB)(in_out_manager.o) \
5185   $(MODEL_LIB)(istate.o) \
5186   $(MODEL_LIB)(ldfdyn.o) \
5187   $(MODEL_LIB)(ldftra.o) \
5188   $(MODEL_LIB)(lib_mpp.o) \
5189   $(MODEL_LIB)(mppini.o) \
5190   $(MODEL_LIB)(obcini.o) \
5191   $(MODEL_LIB)(obc_par.o) \
5192   $(MODEL_LIB)(oce.o) \
5193   $(MODEL_LIB)(ocfzpt.o) \
5194   $(MODEL_LIB)(phycst.o) \
5195   $(MODEL_LIB)(solver.o) \
5196   $(MODEL_LIB)(step.o) \
5197   $(MODEL_LIB)(traqsr.o) \
5198   $(MODEL_LIB)(trdicp.o) \
5199   $(MODEL_LIB)(trdmld.o) \
5200   $(MODEL_LIB)(trdmod_oce.o) \
5201   $(MODEL_LIB)(trdvor.o) \
5202   $(MODEL_LIB)(zdfini.o) \
5203   $(MODEL_LIB)(zpshde.o) \
5204   opa.F90
5205$(MODEL_LIB)(par_ice.o) :  \
5206   par_kind.F90 \
5207   $(MODEL_LIB)(par_kind.o) \
5208   par_oce.F90 \
5209   $(MODEL_LIB)(par_oce.o) \
5210   par_ice.F90
5211$(MODEL_LIB)(par_oce.o) :  \
5212   par_kind.F90 \
5213   $(MODEL_LIB)(par_kind.o) \
5214   par_EEL_R2.h90 \
5215   par_EEL_R5.h90 \
5216   par_EEL_R6.h90 \
5217   par_GYRE.h90 \
5218   par_ORCA_R025.h90 \
5219   par_ORCA_R05.h90 \
5220   par_ORCA_R2.h90 \
5221   par_ORCA_R4.h90 \
5222   KEY_CPP \
5223   par_oce.F90
5224$(MODEL_LIB)(phycst.o) :   \
5225   lib_print.f90 \
5226   par_kind.F90 \
5227   par_oce.F90 \
5228   $(MODEL_LIB)(lib_print.o) \
5229   $(MODEL_LIB)(par_kind.o) \
5230   $(MODEL_LIB)(par_oce.o) \
5231   in_out_manager.F90 \
5232   par_oce.F90 \
5233   $(MODEL_LIB)(in_out_manager.o) \
5234   $(MODEL_LIB)(par_oce.o) \
5235   phycst.F90
5236$(MODEL_LIB)(restart.o) :  \
5237   blk_oce.F90 \
5238   cla_dynspg.F90 \
5239   dom_oce.F90 \
5240   dynzdf_exp.F90 \
5241   flxrnf.F90 \
5242   in_out_manager.F90 \
5243   lbclnk.F90 \
5244   lib_mpp.F90 \
5245   lib_print.f90 \
5246   obcdyn.F90 \
5247   obcvol.F90 \
5248   obc_oce.F90 \
5249   ocesbc.F90 \
5250   oce.F90 \
5251   par_kind.F90 \
5252   par_oce.F90 \
5253   phycst.F90 \
5254   solfet.F90 \
5255   solpcg.F90 \
5256   solsor.F90 \
5257   sol_oce.F90 \
5258   taumod.F90 \
5259   trazdf_exp.F90 \
5260   trdmod.F90 \
5261   trdmod_oce.F90 \
5262   zdf_oce.F90 \
5263   $(MODEL_LIB)(blk_oce.o) \
5264   $(MODEL_LIB)(cla_dynspg.o) \
5265   $(MODEL_LIB)(dom_oce.o) \
5266   $(MODEL_LIB)(dynzdf_exp.o) \
5267   $(MODEL_LIB)(flxrnf.o) \
5268   $(MODEL_LIB)(in_out_manager.o) \
5269   $(MODEL_LIB)(lbclnk.o) \
5270   $(MODEL_LIB)(lib_mpp.o) \
5271   $(MODEL_LIB)(lib_print.o) \
5272   $(MODEL_LIB)(obcdyn.o) \
5273   $(MODEL_LIB)(obcvol.o) \
5274   $(MODEL_LIB)(obc_oce.o) \
5275   $(MODEL_LIB)(ocesbc.o) \
5276   $(MODEL_LIB)(oce.o) \
5277   $(MODEL_LIB)(par_kind.o) \
5278   $(MODEL_LIB)(par_oce.o) \
5279   $(MODEL_LIB)(phycst.o) \
5280   $(MODEL_LIB)(solfet.o) \
5281   $(MODEL_LIB)(solpcg.o) \
5282   $(MODEL_LIB)(solsor.o) \
5283   $(MODEL_LIB)(sol_oce.o) \
5284   $(MODEL_LIB)(taumod.o) \
5285   $(MODEL_LIB)(trazdf_exp.o) \
5286   $(MODEL_LIB)(trdmod.o) \
5287   $(MODEL_LIB)(trdmod_oce.o) \
5288   $(MODEL_LIB)(zdf_oce.o) \
5289   blk_oce.F90 \
5290   cpl_oce.F90 \
5291   daymod.F90 \
5292   dom_oce.F90 \
5293   dynspg_fsc.F90 \
5294   dynspg_fsc_atsk.F90 \
5295   flx_oce.F90 \
5296   ice_oce.F90 \
5297   in_out_manager.F90 \
5298   oce.F90 \
5299   phycst.F90 \
5300   sol_oce.F90 \
5301   zdftke.F90 \
5302   zdf_oce.F90 \
5303   $(MODEL_LIB)(blk_oce.o) \
5304   $(MODEL_LIB)(cpl_oce.o) \
5305   $(MODEL_LIB)(daymod.o) \
5306   $(MODEL_LIB)(dom_oce.o) \
5307   $(MODEL_LIB)(dynspg_fsc.o) \
5308   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
5309   $(MODEL_LIB)(flx_oce.o) \
5310   $(MODEL_LIB)(ice_oce.o) \
5311   $(MODEL_LIB)(in_out_manager.o) \
5312   $(MODEL_LIB)(oce.o) \
5313   $(MODEL_LIB)(phycst.o) \
5314   $(MODEL_LIB)(sol_oce.o) \
5315   $(MODEL_LIB)(zdftke.o) \
5316   $(MODEL_LIB)(zdf_oce.o) \
5317   lib_mpp.F90 \
5318   $(MODEL_LIB)(lib_mpp.o) \
5319   restart_dimg.h90 \
5320   ../../../lib/libioipsl.a \
5321   KEY_CPP \
5322   restart.F90
5323$(MODEL_LIB)(solfet.o) :   \
5324   dom_oce.F90 \
5325   in_out_manager.F90 \
5326   lib_mpp.F90 \
5327   oce.F90 \
5328   par_oce.F90 \
5329   $(MODEL_LIB)(dom_oce.o) \
5330   $(MODEL_LIB)(in_out_manager.o) \
5331   $(MODEL_LIB)(lib_mpp.o) \
5332   $(MODEL_LIB)(oce.o) \
5333   $(MODEL_LIB)(par_oce.o) \
5334   dom_oce.F90 \
5335   lbclnk.F90 \
5336   lib_mpp.F90 \
5337   oce.F90 \
5338   sol_oce.F90 \
5339   $(MODEL_LIB)(dom_oce.o) \
5340   $(MODEL_LIB)(lbclnk.o) \
5341   $(MODEL_LIB)(lib_mpp.o) \
5342   $(MODEL_LIB)(oce.o) \
5343   $(MODEL_LIB)(sol_oce.o) \
5344   solfet.F90
5345$(MODEL_LIB)(solisl.o) :   \
5346   dom_oce.F90 \
5347   in_out_manager.F90 \
5348   lbclnk.F90 \
5349   lib_mpp.F90 \
5350   lib_print.f90 \
5351   obc_par.F90 \
5352   oce.F90 \
5353   par_kind.F90 \
5354   par_oce.F90 \
5355   sol_oce.F90 \
5356   zdf_oce.F90 \
5357   $(MODEL_LIB)(dom_oce.o) \
5358   $(MODEL_LIB)(in_out_manager.o) \
5359   $(MODEL_LIB)(lbclnk.o) \
5360   $(MODEL_LIB)(lib_mpp.o) \
5361   $(MODEL_LIB)(lib_print.o) \
5362   $(MODEL_LIB)(obc_par.o) \
5363   $(MODEL_LIB)(oce.o) \
5364   $(MODEL_LIB)(par_kind.o) \
5365   $(MODEL_LIB)(par_oce.o) \
5366   $(MODEL_LIB)(sol_oce.o) \
5367   $(MODEL_LIB)(zdf_oce.o) \
5368   dom_oce.F90 \
5369   in_out_manager.F90 \
5370   lib_mpp.F90 \
5371   obc_oce.F90 \
5372   oce.F90 \
5373   solfet.F90 \
5374   solpcg.F90 \
5375   solsor.F90 \
5376   sol_oce.F90 \
5377   $(MODEL_LIB)(dom_oce.o) \
5378   $(MODEL_LIB)(in_out_manager.o) \
5379   $(MODEL_LIB)(lib_mpp.o) \
5380   $(MODEL_LIB)(obc_oce.o) \
5381   $(MODEL_LIB)(oce.o) \
5382   $(MODEL_LIB)(solfet.o) \
5383   $(MODEL_LIB)(solpcg.o) \
5384   $(MODEL_LIB)(solsor.o) \
5385   $(MODEL_LIB)(sol_oce.o) \
5386   ../../../lib/libioipsl.a \
5387   solisl.F90
5388$(MODEL_LIB)(solmat.o) :   \
5389   cla_dynspg.F90 \
5390   dom_oce.F90 \
5391   flxrnf.F90 \
5392   in_out_manager.F90 \
5393   lbclnk.F90 \
5394   ldfdyn_oce.F90 \
5395   ldftra_oce.F90 \
5396   lib_mpp.F90 \
5397   obcdyn.F90 \
5398   obcvol.F90 \
5399   obc_oce.F90 \
5400   obc_par.F90 \
5401   ocesbc.F90 \
5402   oce.F90 \
5403   par_oce.F90 \
5404   phycst.F90 \
5405   solfet.F90 \
5406   solisl.F90 \
5407   solpcg.F90 \
5408   solsor.F90 \
5409   sol_oce.F90 \
5410   trdmod.F90 \
5411   trdmod_oce.F90 \
5412   zdf_oce.F90 \
5413   $(MODEL_LIB)(cla_dynspg.o) \
5414   $(MODEL_LIB)(dom_oce.o) \
5415   $(MODEL_LIB)(flxrnf.o) \
5416   $(MODEL_LIB)(in_out_manager.o) \
5417   $(MODEL_LIB)(lbclnk.o) \
5418   $(MODEL_LIB)(ldfdyn_oce.o) \
5419   $(MODEL_LIB)(ldftra_oce.o) \
5420   $(MODEL_LIB)(lib_mpp.o) \
5421   $(MODEL_LIB)(obcdyn.o) \
5422   $(MODEL_LIB)(obcvol.o) \
5423   $(MODEL_LIB)(obc_oce.o) \
5424   $(MODEL_LIB)(obc_par.o) \
5425   $(MODEL_LIB)(ocesbc.o) \
5426   $(MODEL_LIB)(oce.o) \
5427   $(MODEL_LIB)(par_oce.o) \
5428   $(MODEL_LIB)(phycst.o) \
5429   $(MODEL_LIB)(solfet.o) \
5430   $(MODEL_LIB)(solisl.o) \
5431   $(MODEL_LIB)(solpcg.o) \
5432   $(MODEL_LIB)(solsor.o) \
5433   $(MODEL_LIB)(sol_oce.o) \
5434   $(MODEL_LIB)(trdmod.o) \
5435   $(MODEL_LIB)(trdmod_oce.o) \
5436   $(MODEL_LIB)(zdf_oce.o) \
5437   dom_oce.F90 \
5438   dynspg_fsc.F90 \
5439   dynspg_rl.F90 \
5440   lib_feti.F90 \
5441   lib_mpp.F90 \
5442   obc_oce.F90 \
5443   oce.F90 \
5444   phycst.F90 \
5445   sol_oce.F90 \
5446   $(MODEL_LIB)(dom_oce.o) \
5447   $(MODEL_LIB)(dynspg_fsc.o) \
5448   $(MODEL_LIB)(dynspg_rl.o) \
5449   $(MODEL_LIB)(lib_feti.o) \
5450   $(MODEL_LIB)(lib_mpp.o) \
5451   $(MODEL_LIB)(obc_oce.o) \
5452   $(MODEL_LIB)(oce.o) \
5453   $(MODEL_LIB)(phycst.o) \
5454   $(MODEL_LIB)(sol_oce.o) \
5455   solmat.F90
5456$(MODEL_LIB)(solpcg.o) :   \
5457   dom_oce.F90 \
5458   in_out_manager.F90 \
5459   lib_mpp.F90 \
5460   lib_print.f90 \
5461   oce.F90 \
5462   par_kind.F90 \
5463   par_oce.F90 \
5464   $(MODEL_LIB)(dom_oce.o) \
5465   $(MODEL_LIB)(in_out_manager.o) \
5466   $(MODEL_LIB)(lib_mpp.o) \
5467   $(MODEL_LIB)(lib_print.o) \
5468   $(MODEL_LIB)(oce.o) \
5469   $(MODEL_LIB)(par_kind.o) \
5470   $(MODEL_LIB)(par_oce.o) \
5471   dom_oce.F90 \
5472   in_out_manager.F90 \
5473   lbclnk.F90 \
5474   lib_mpp.F90 \
5475   oce.F90 \
5476   sol_oce.F90 \
5477   $(MODEL_LIB)(dom_oce.o) \
5478   $(MODEL_LIB)(in_out_manager.o) \
5479   $(MODEL_LIB)(lbclnk.o) \
5480   $(MODEL_LIB)(lib_mpp.o) \
5481   $(MODEL_LIB)(oce.o) \
5482   $(MODEL_LIB)(sol_oce.o) \
5483   vectopt_loop_substitute.h90 \
5484   KEY_CPP \
5485   solpcg.F90
5486$(MODEL_LIB)(solsor.o) :   \
5487   dom_oce.F90 \
5488   in_out_manager.F90 \
5489   lib_mpp.F90 \
5490   lib_print.f90 \
5491   oce.F90 \
5492   par_kind.F90 \
5493   par_oce.F90 \
5494   $(MODEL_LIB)(dom_oce.o) \
5495   $(MODEL_LIB)(in_out_manager.o) \
5496   $(MODEL_LIB)(lib_mpp.o) \
5497   $(MODEL_LIB)(lib_print.o) \
5498   $(MODEL_LIB)(oce.o) \
5499   $(MODEL_LIB)(par_kind.o) \
5500   $(MODEL_LIB)(par_oce.o) \
5501   dom_oce.F90 \
5502   in_out_manager.F90 \
5503   lbclnk.F90 \
5504   lib_mpp.F90 \
5505   oce.F90 \
5506   sol_oce.F90 \
5507   zdf_oce.F90 \
5508   $(MODEL_LIB)(dom_oce.o) \
5509   $(MODEL_LIB)(in_out_manager.o) \
5510   $(MODEL_LIB)(lbclnk.o) \
5511   $(MODEL_LIB)(lib_mpp.o) \
5512   $(MODEL_LIB)(oce.o) \
5513   $(MODEL_LIB)(sol_oce.o) \
5514   $(MODEL_LIB)(zdf_oce.o) \
5515   solsor.F90
5516$(MODEL_LIB)(solver.o) :   \
5517   cla_dynspg.F90 \
5518   dom_oce.F90 \
5519   dynspg_fsc.F90 \
5520   dynspg_rl.F90 \
5521   flxrnf.F90 \
5522   in_out_manager.F90 \
5523   lbclnk.F90 \
5524   ldfdyn_oce.F90 \
5525   ldftra_oce.F90 \
5526   lib_feti.F90 \
5527   lib_mpp.F90 \
5528   lib_print.f90 \
5529   obcdyn.F90 \
5530   obcvol.F90 \
5531   obc_oce.F90 \
5532   obc_par.F90 \
5533   ocesbc.F90 \
5534   oce.F90 \
5535   par_kind.F90 \
5536   par_oce.F90 \
5537   phycst.F90 \
5538   solfet.F90 \
5539   solisl.F90 \
5540   solpcg.F90 \
5541   solsor.F90 \
5542   sol_oce.F90 \
5543   trdmod.F90 \
5544   trdmod_oce.F90 \
5545   zdf_oce.F90 \
5546   $(MODEL_LIB)(cla_dynspg.o) \
5547   $(MODEL_LIB)(dom_oce.o) \
5548   $(MODEL_LIB)(dynspg_fsc.o) \
5549   $(MODEL_LIB)(dynspg_rl.o) \
5550   $(MODEL_LIB)(flxrnf.o) \
5551   $(MODEL_LIB)(in_out_manager.o) \
5552   $(MODEL_LIB)(lbclnk.o) \
5553   $(MODEL_LIB)(ldfdyn_oce.o) \
5554   $(MODEL_LIB)(ldftra_oce.o) \
5555   $(MODEL_LIB)(lib_feti.o) \
5556   $(MODEL_LIB)(lib_mpp.o) \
5557   $(MODEL_LIB)(lib_print.o) \
5558   $(MODEL_LIB)(obcdyn.o) \
5559   $(MODEL_LIB)(obcvol.o) \
5560   $(MODEL_LIB)(obc_oce.o) \
5561   $(MODEL_LIB)(obc_par.o) \
5562   $(MODEL_LIB)(ocesbc.o) \
5563   $(MODEL_LIB)(oce.o) \
5564   $(MODEL_LIB)(par_kind.o) \
5565   $(MODEL_LIB)(par_oce.o) \
5566   $(MODEL_LIB)(phycst.o) \
5567   $(MODEL_LIB)(solfet.o) \
5568   $(MODEL_LIB)(solisl.o) \
5569   $(MODEL_LIB)(solpcg.o) \
5570   $(MODEL_LIB)(solsor.o) \
5571   $(MODEL_LIB)(sol_oce.o) \
5572   $(MODEL_LIB)(trdmod.o) \
5573   $(MODEL_LIB)(trdmod_oce.o) \
5574   $(MODEL_LIB)(zdf_oce.o) \
5575   dom_oce.F90 \
5576   dynspg_fsc.F90 \
5577   dynspg_fsc_atsk.F90 \
5578   dynspg_rl.F90 \
5579   in_out_manager.F90 \
5580   lbclnk.F90 \
5581   lib_mpp.F90 \
5582   obc_oce.F90 \
5583   oce.F90 \
5584   solisl.F90 \
5585   solmat.F90 \
5586   sol_oce.F90 \
5587   zdf_oce.F90 \
5588   $(MODEL_LIB)(dom_oce.o) \
5589   $(MODEL_LIB)(dynspg_fsc.o) \
5590   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
5591   $(MODEL_LIB)(dynspg_rl.o) \
5592   $(MODEL_LIB)(in_out_manager.o) \
5593   $(MODEL_LIB)(lbclnk.o) \
5594   $(MODEL_LIB)(lib_mpp.o) \
5595   $(MODEL_LIB)(obc_oce.o) \
5596   $(MODEL_LIB)(oce.o) \
5597   $(MODEL_LIB)(solisl.o) \
5598   $(MODEL_LIB)(solmat.o) \
5599   $(MODEL_LIB)(sol_oce.o) \
5600   $(MODEL_LIB)(zdf_oce.o) \
5601   solver.F90
5602$(MODEL_LIB)(sol_oce.o) :  \
5603   par_kind.F90 \
5604   $(MODEL_LIB)(par_kind.o) \
5605   par_oce.F90 \
5606   $(MODEL_LIB)(par_oce.o) \
5607   sol_oce.F90
5608$(MODEL_LIB)(step.o) :  \
5609   blk_oce.F90 \
5610   cla_dynspg.F90 \
5611   cpl_oce.F90 \
5612   daymod.F90 \
5613   diadimg.F90 \
5614   diahth.F90 \
5615   dianam.F90 \
5616   diaptr.F90 \
5617   diaspr.F90 \
5618   diawri.F90 \
5619   dom_ice.F90 \
5620   dom_oce.F90 \
5621   dtasal.F90 \
5622   dtasst.F90 \
5623   dtatem.F90 \
5624   dynspg_fsc.F90 \
5625   dynspg_fsc_atsk.F90 \
5626   dynspg_rl.F90 \
5627   dynzdf_exp.F90 \
5628   eosbn2.F90 \
5629   flo4rk.F90 \
5630   floblk.F90 \
5631   flodom.F90 \
5632   flowri.F90 \
5633   flo_oce.F90 \
5634   flxblk.F90 \
5635   flxmod.F90 \
5636   flxrnf.F90 \
5637   flx_oce.F90 \
5638   iceini.F90 \
5639   ice.F90 \
5640   ice_oce.F90 \
5641   in_out_manager.F90 \
5642   lbclnk.F90 \
5643   ldfdyn_oce.F90 \
5644   ldfslp.F90 \
5645   ldftra_oce.F90 \
5646   lib_mpp.F90 \
5647   lib_print.f90 \
5648   limdia.F90 \
5649   limdyn.F90 \
5650   limflx.F90 \
5651   limrst.F90 \
5652   limthd.F90 \
5653   limtrp.F90 \
5654   limwri.F90 \
5655   obccli.F90 \
5656   obcdyn.F90 \
5657   obctra.F90 \
5658   obcvol.F90 \
5659   obc_oce.F90 \
5660   ocesbc.F90 \
5661   oce.F90 \
5662   ocfzpt.F90 \
5663   par_kind.F90 \
5664   par_oce.F90 \
5665   phycst.F90 \
5666   solfet.F90 \
5667   solisl.F90 \
5668   solpcg.F90 \
5669   solsor.F90 \
5670   sol_oce.F90 \
5671   taumod.F90 \
5672   traadv_muscl2.F90 \
5673   traadv_muscl.F90 \
5674   traadv_tvd.F90 \
5675   trabbl.F90 \
5676   tradmp.F90 \
5677   traqsr.F90 \
5678   trazdf_exp.F90 \
5679   trc_oce.F90 \
5680   trdmod.F90 \
5681   trdmod_oce.F90 \
5682   zdfddm.F90 \
5683   zdfmxl.F90 \
5684   zdftke.F90 \
5685   zdf_oce.F90 \
5686   $(MODEL_LIB)(blk_oce.o) \
5687   $(MODEL_LIB)(cla_dynspg.o) \
5688   $(MODEL_LIB)(cpl_oce.o) \
5689   $(MODEL_LIB)(daymod.o) \
5690   $(MODEL_LIB)(diadimg.o) \
5691   $(MODEL_LIB)(diahth.o) \
5692   $(MODEL_LIB)(dianam.o) \
5693   $(MODEL_LIB)(diaptr.o) \
5694   $(MODEL_LIB)(diaspr.o) \
5695   $(MODEL_LIB)(diawri.o) \
5696   $(MODEL_LIB)(dom_ice.o) \
5697   $(MODEL_LIB)(dom_oce.o) \
5698   $(MODEL_LIB)(dtasal.o) \
5699   $(MODEL_LIB)(dtasst.o) \
5700   $(MODEL_LIB)(dtatem.o) \
5701   $(MODEL_LIB)(dynspg_fsc.o) \
5702   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
5703   $(MODEL_LIB)(dynspg_rl.o) \
5704   $(MODEL_LIB)(dynzdf_exp.o) \
5705   $(MODEL_LIB)(eosbn2.o) \
5706   $(MODEL_LIB)(flo4rk.o) \
5707   $(MODEL_LIB)(floblk.o) \
5708   $(MODEL_LIB)(flodom.o) \
5709   $(MODEL_LIB)(flowri.o) \
5710   $(MODEL_LIB)(flo_oce.o) \
5711   $(MODEL_LIB)(flxblk.o) \
5712   $(MODEL_LIB)(flxmod.o) \
5713   $(MODEL_LIB)(flxrnf.o) \
5714   $(MODEL_LIB)(flx_oce.o) \
5715   $(MODEL_LIB)(iceini.o) \
5716   $(MODEL_LIB)(ice.o) \
5717   $(MODEL_LIB)(ice_oce.o) \
5718   $(MODEL_LIB)(in_out_manager.o) \
5719   $(MODEL_LIB)(lbclnk.o) \
5720   $(MODEL_LIB)(ldfdyn_oce.o) \
5721   $(MODEL_LIB)(ldfslp.o) \
5722   $(MODEL_LIB)(ldftra_oce.o) \
5723   $(MODEL_LIB)(lib_mpp.o) \
5724   $(MODEL_LIB)(lib_print.o) \
5725   $(MODEL_LIB)(limdia.o) \
5726   $(MODEL_LIB)(limdyn.o) \
5727   $(MODEL_LIB)(limflx.o) \
5728   $(MODEL_LIB)(limrst.o) \
5729   $(MODEL_LIB)(limthd.o) \
5730   $(MODEL_LIB)(limtrp.o) \
5731   $(MODEL_LIB)(limwri.o) \
5732   $(MODEL_LIB)(obccli.o) \
5733   $(MODEL_LIB)(obcdyn.o) \
5734   $(MODEL_LIB)(obctra.o) \
5735   $(MODEL_LIB)(obcvol.o) \
5736   $(MODEL_LIB)(obc_oce.o) \
5737   $(MODEL_LIB)(ocesbc.o) \
5738   $(MODEL_LIB)(oce.o) \
5739   $(MODEL_LIB)(ocfzpt.o) \
5740   $(MODEL_LIB)(par_kind.o) \
5741   $(MODEL_LIB)(par_oce.o) \
5742   $(MODEL_LIB)(phycst.o) \
5743   $(MODEL_LIB)(solfet.o) \
5744   $(MODEL_LIB)(solisl.o) \
5745   $(MODEL_LIB)(solpcg.o) \
5746   $(MODEL_LIB)(solsor.o) \
5747   $(MODEL_LIB)(sol_oce.o) \
5748   $(MODEL_LIB)(taumod.o) \
5749   $(MODEL_LIB)(traadv_muscl2.o) \
5750   $(MODEL_LIB)(traadv_muscl.o) \
5751   $(MODEL_LIB)(traadv_tvd.o) \
5752   $(MODEL_LIB)(trabbl.o) \
5753   $(MODEL_LIB)(tradmp.o) \
5754   $(MODEL_LIB)(traqsr.o) \
5755   $(MODEL_LIB)(trazdf_exp.o) \
5756   $(MODEL_LIB)(trc_oce.o) \
5757   $(MODEL_LIB)(trdmod.o) \
5758   $(MODEL_LIB)(trdmod_oce.o) \
5759   $(MODEL_LIB)(zdfddm.o) \
5760   $(MODEL_LIB)(zdfmxl.o) \
5761   $(MODEL_LIB)(zdftke.o) \
5762   $(MODEL_LIB)(zdf_oce.o) \
5763   cla.F90 \
5764   cla_div.F90 \
5765   closea.F90 \
5766   cpl.F90 \
5767   cpl_oce.F90 \
5768   daymod.F90 \
5769   diafwb.F90 \
5770   diagap.F90 \
5771   diahdy.F90 \
5772   diahth.F90 \
5773   diaptr.F90 \
5774   diaspr.F90 \
5775   diawri.F90 \
5776   divcur.F90 \
5777   dom_oce.F90 \
5778   dtasal.F90 \
5779   dtasst.F90 \
5780   dtatem.F90 \
5781   dynhpg.F90 \
5782   dynhpg_atsk.F90 \
5783   dynkeg.F90 \
5784   dynldf_bilapg.F90 \
5785   dynldf_bilap.F90 \
5786   dynldf_iso.F90 \
5787   dynldf_lap.F90 \
5788   dynnxt.F90 \
5789   dynspg_fsc.F90 \
5790   dynspg_fsc_atsk.F90 \
5791   dynspg_rl.F90 \
5792   dynvor.F90 \
5793   dynzad.F90 \
5794   dynzdf_exp.F90 \
5795   dynzdf_imp.F90 \
5796   dynzdf_imp_atsk.F90 \
5797   dynzdf_iso.F90 \
5798   eosbn2.F90 \
5799   floats.F90 \
5800   flo_oce.F90 \
5801   flxfwb.F90 \
5802   flxmod.F90 \
5803   flxrnf.F90 \
5804   icestp.F90 \
5805   ice_oce.F90 \
5806   in_out_manager.F90 \
5807   lbclnk.F90 \
5808   ldfdyn_oce.F90 \
5809   ldfeiv.F90 \
5810   ldfslp.F90 \
5811   ldftra_oce.F90 \
5812   obcdta.F90 \
5813   obcrad.F90 \
5814   obcrst.F90 \
5815   obcspg.F90 \
5816   obc_par.F90 \
5817   ocesbc.F90 \
5818   oce.F90 \
5819   ocfzpt.F90 \
5820   restart.F90 \
5821   stpctl.F90 \
5822   taumod.F90 \
5823   traadv_cen2.F90 \
5824   traadv_ctl.F90 \
5825   traadv_muscl2.F90 \
5826   traadv_muscl.F90 \
5827   traadv_tvd.F90 \
5828   trabbc.F90 \
5829   trabbl.F90 \
5830   tradmp.F90 \
5831   traldf_bilapg.F90 \
5832   traldf_bilap.F90 \
5833   traldf_iso.F90 \
5834   traldf_iso_zps.F90 \
5835   traldf_lap.F90 \
5836   tranpc.F90 \
5837   tranxt.F90 \
5838   traqsr.F90 \
5839   trasbc.F90 \
5840   trazdf_exp.F90 \
5841   trazdf_imp.F90 \
5842   trazdf_iso.F90 \
5843   trazdf_iso_vopt.F90 \
5844   trcstp.F90 \
5845   trdicp.F90 \
5846   trdmld.F90 \
5847   trdvor.F90 \
5848   wzvmod.F90 \
5849   zdfbfr.F90 \
5850   zdfddm.F90 \
5851   zdfevd.F90 \
5852   zdfmxl.F90 \
5853   zdfric.F90 \
5854   zdftke.F90 \
5855   zdf_oce.F90 \
5856   zpshde.F90 \
5857   $(MODEL_LIB)(cla.o) \
5858   $(MODEL_LIB)(cla_div.o) \
5859   $(MODEL_LIB)(closea.o) \
5860   $(MODEL_LIB)(cpl.o) \
5861   $(MODEL_LIB)(cpl_oce.o) \
5862   $(MODEL_LIB)(daymod.o) \
5863   $(MODEL_LIB)(diafwb.o) \
5864   $(MODEL_LIB)(diagap.o) \
5865   $(MODEL_LIB)(diahdy.o) \
5866   $(MODEL_LIB)(diahth.o) \
5867   $(MODEL_LIB)(diaptr.o) \
5868   $(MODEL_LIB)(diaspr.o) \
5869   $(MODEL_LIB)(diawri.o) \
5870   $(MODEL_LIB)(divcur.o) \
5871   $(MODEL_LIB)(dom_oce.o) \
5872   $(MODEL_LIB)(dtasal.o) \
5873   $(MODEL_LIB)(dtasst.o) \
5874   $(MODEL_LIB)(dtatem.o) \
5875   $(MODEL_LIB)(dynhpg.o) \
5876   $(MODEL_LIB)(dynhpg_atsk.o) \
5877   $(MODEL_LIB)(dynkeg.o) \
5878   $(MODEL_LIB)(dynldf_bilapg.o) \
5879   $(MODEL_LIB)(dynldf_bilap.o) \
5880   $(MODEL_LIB)(dynldf_iso.o) \
5881   $(MODEL_LIB)(dynldf_lap.o) \
5882   $(MODEL_LIB)(dynnxt.o) \
5883   $(MODEL_LIB)(dynspg_fsc.o) \
5884   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
5885   $(MODEL_LIB)(dynspg_rl.o) \
5886   $(MODEL_LIB)(dynvor.o) \
5887   $(MODEL_LIB)(dynzad.o) \
5888   $(MODEL_LIB)(dynzdf_exp.o) \
5889   $(MODEL_LIB)(dynzdf_imp.o) \
5890   $(MODEL_LIB)(dynzdf_imp_atsk.o) \
5891   $(MODEL_LIB)(dynzdf_iso.o) \
5892   $(MODEL_LIB)(eosbn2.o) \
5893   $(MODEL_LIB)(floats.o) \
5894   $(MODEL_LIB)(flo_oce.o) \
5895   $(MODEL_LIB)(flxfwb.o) \
5896   $(MODEL_LIB)(flxmod.o) \
5897   $(MODEL_LIB)(flxrnf.o) \
5898   $(MODEL_LIB)(icestp.o) \
5899   $(MODEL_LIB)(ice_oce.o) \
5900   $(MODEL_LIB)(in_out_manager.o) \
5901   $(MODEL_LIB)(lbclnk.o) \
5902   $(MODEL_LIB)(ldfdyn_oce.o) \
5903   $(MODEL_LIB)(ldfeiv.o) \
5904   $(MODEL_LIB)(ldfslp.o) \
5905   $(MODEL_LIB)(ldftra_oce.o) \
5906   $(MODEL_LIB)(obcdta.o) \
5907   $(MODEL_LIB)(obcrad.o) \
5908   $(MODEL_LIB)(obcrst.o) \
5909   $(MODEL_LIB)(obcspg.o) \
5910   $(MODEL_LIB)(obc_par.o) \
5911   $(MODEL_LIB)(ocesbc.o) \
5912   $(MODEL_LIB)(oce.o) \
5913   $(MODEL_LIB)(ocfzpt.o) \
5914   $(MODEL_LIB)(restart.o) \
5915   $(MODEL_LIB)(stpctl.o) \
5916   $(MODEL_LIB)(taumod.o) \
5917   $(MODEL_LIB)(traadv_cen2.o) \
5918   $(MODEL_LIB)(traadv_ctl.o) \
5919   $(MODEL_LIB)(traadv_muscl2.o) \
5920   $(MODEL_LIB)(traadv_muscl.o) \
5921   $(MODEL_LIB)(traadv_tvd.o) \
5922   $(MODEL_LIB)(trabbc.o) \
5923   $(MODEL_LIB)(trabbl.o) \
5924   $(MODEL_LIB)(tradmp.o) \
5925   $(MODEL_LIB)(traldf_bilapg.o) \
5926   $(MODEL_LIB)(traldf_bilap.o) \
5927   $(MODEL_LIB)(traldf_iso.o) \
5928   $(MODEL_LIB)(traldf_iso_zps.o) \
5929   $(MODEL_LIB)(traldf_lap.o) \
5930   $(MODEL_LIB)(tranpc.o) \
5931   $(MODEL_LIB)(tranxt.o) \
5932   $(MODEL_LIB)(traqsr.o) \
5933   $(MODEL_LIB)(trasbc.o) \
5934   $(MODEL_LIB)(trazdf_exp.o) \
5935   $(MODEL_LIB)(trazdf_imp.o) \
5936   $(MODEL_LIB)(trazdf_iso.o) \
5937   $(MODEL_LIB)(trazdf_iso_vopt.o) \
5938   $(MODEL_LIB)(trcstp.o) \
5939   $(MODEL_LIB)(trdicp.o) \
5940   $(MODEL_LIB)(trdmld.o) \
5941   $(MODEL_LIB)(trdvor.o) \
5942   $(MODEL_LIB)(wzvmod.o) \
5943   $(MODEL_LIB)(zdfbfr.o) \
5944   $(MODEL_LIB)(zdfddm.o) \
5945   $(MODEL_LIB)(zdfevd.o) \
5946   $(MODEL_LIB)(zdfmxl.o) \
5947   $(MODEL_LIB)(zdfric.o) \
5948   $(MODEL_LIB)(zdftke.o) \
5949   $(MODEL_LIB)(zdf_oce.o) \
5950   $(MODEL_LIB)(zpshde.o) \
5951   domzgr_substitute.h90 \
5952   zdfddm_substitute.h90 \
5953   KEY_CPP \
5954   step.F90
5955$(MODEL_LIB)(stpctl.o) :   \
5956   daymod.F90 \
5957   diadimg.F90 \
5958   diahth.F90 \
5959   dianam.F90 \
5960   diaspr.F90 \
5961   dom_oce.F90 \
5962   flxrnf.F90 \
5963   flx_oce.F90 \
5964   ice_oce.F90 \
5965   in_out_manager.F90 \
5966   lbclnk.F90 \
5967   ldfdyn_oce.F90 \
5968   ldftra_oce.F90 \
5969   lib_mpp.F90 \
5970   lib_print.f90 \
5971   obc_oce.F90 \
5972   ocesbc.F90 \
5973   oce.F90 \
5974   ocfzpt.F90 \
5975   par_kind.F90 \
5976   par_oce.F90 \
5977   phycst.F90 \
5978   solfet.F90 \
5979   solpcg.F90 \
5980   solsor.F90 \
5981   sol_oce.F90 \
5982   taumod.F90 \
5983   zdfddm.F90 \
5984   zdfmxl.F90 \
5985   zdf_oce.F90 \
5986   $(MODEL_LIB)(daymod.o) \
5987   $(MODEL_LIB)(diadimg.o) \
5988   $(MODEL_LIB)(diahth.o) \
5989   $(MODEL_LIB)(dianam.o) \
5990   $(MODEL_LIB)(diaspr.o) \
5991   $(MODEL_LIB)(dom_oce.o) \
5992   $(MODEL_LIB)(flxrnf.o) \
5993   $(MODEL_LIB)(flx_oce.o) \
5994   $(MODEL_LIB)(ice_oce.o) \
5995   $(MODEL_LIB)(in_out_manager.o) \
5996   $(MODEL_LIB)(lbclnk.o) \
5997   $(MODEL_LIB)(ldfdyn_oce.o) \
5998   $(MODEL_LIB)(ldftra_oce.o) \
5999   $(MODEL_LIB)(lib_mpp.o) \
6000   $(MODEL_LIB)(lib_print.o) \
6001   $(MODEL_LIB)(obc_oce.o) \
6002   $(MODEL_LIB)(ocesbc.o) \
6003   $(MODEL_LIB)(oce.o) \
6004   $(MODEL_LIB)(ocfzpt.o) \
6005   $(MODEL_LIB)(par_kind.o) \
6006   $(MODEL_LIB)(par_oce.o) \
6007   $(MODEL_LIB)(phycst.o) \
6008   $(MODEL_LIB)(solfet.o) \
6009   $(MODEL_LIB)(solpcg.o) \
6010   $(MODEL_LIB)(solsor.o) \
6011   $(MODEL_LIB)(sol_oce.o) \
6012   $(MODEL_LIB)(taumod.o) \
6013   $(MODEL_LIB)(zdfddm.o) \
6014   $(MODEL_LIB)(zdfmxl.o) \
6015   $(MODEL_LIB)(zdf_oce.o) \
6016   diawri.F90 \
6017   dom_oce.F90 \
6018   in_out_manager.F90 \
6019   lbclnk.F90 \
6020   lib_mpp.F90 \
6021   oce.F90 \
6022   solisl.F90 \
6023   sol_oce.F90 \
6024   $(MODEL_LIB)(diawri.o) \
6025   $(MODEL_LIB)(dom_oce.o) \
6026   $(MODEL_LIB)(in_out_manager.o) \
6027   $(MODEL_LIB)(lbclnk.o) \
6028   $(MODEL_LIB)(lib_mpp.o) \
6029   $(MODEL_LIB)(oce.o) \
6030   $(MODEL_LIB)(solisl.o) \
6031   $(MODEL_LIB)(sol_oce.o) \
6032   stpctl.F90
6033$(MODEL_LIB)(taumod.o) :   \
6034   dom_oce.F90 \
6035   in_out_manager.F90 \
6036   lib_mpp.F90 \
6037   lib_print.f90 \
6038   oce.F90 \
6039   par_kind.F90 \
6040   par_oce.F90 \
6041   phycst.F90 \
6042   $(MODEL_LIB)(dom_oce.o) \
6043   $(MODEL_LIB)(in_out_manager.o) \
6044   $(MODEL_LIB)(lib_mpp.o) \
6045   $(MODEL_LIB)(lib_print.o) \
6046   $(MODEL_LIB)(oce.o) \
6047   $(MODEL_LIB)(par_kind.o) \
6048   $(MODEL_LIB)(par_oce.o) \
6049   $(MODEL_LIB)(phycst.o) \
6050   daymod.F90 \
6051   dom_oce.F90 \
6052   in_out_manager.F90 \
6053   lbclnk.F90 \
6054   phycst.F90 \
6055   $(MODEL_LIB)(daymod.o) \
6056   $(MODEL_LIB)(dom_oce.o) \
6057   $(MODEL_LIB)(in_out_manager.o) \
6058   $(MODEL_LIB)(lbclnk.o) \
6059   $(MODEL_LIB)(phycst.o) \
6060   cpl_oce.F90 \
6061   geo2ocean.F90 \
6062   $(MODEL_LIB)(cpl_oce.o) \
6063   $(MODEL_LIB)(geo2ocean.o) \
6064   tau_coupled.h90 \
6065   tau_coupled_ice.h90 \
6066   tau_forced_daily.h90 \
6067   tau_forced_monthly.h90 \
6068   KEY_CPP \
6069   taumod.F90
6070$(MODEL_LIB)(thd_ice.o) :  \
6071   par_oce.F90 \
6072   $(MODEL_LIB)(par_oce.o) \
6073   par_ice.F90 \
6074   $(MODEL_LIB)(par_ice.o) \
6075   thd_ice.F90
6076$(MODEL_LIB)(traadv_cen2.o) : \
6077   cla_dynspg.F90 \
6078   daymod.F90 \
6079   dianam.F90 \
6080   dom_oce.F90 \
6081   flxrnf.F90 \
6082   in_out_manager.F90 \
6083   lbclnk.F90 \
6084   ldftra_oce.F90 \
6085   lib_mpp.F90 \
6086   lib_print.f90 \
6087   obcdyn.F90 \
6088   obcvol.F90 \
6089   obc_oce.F90 \
6090   ocesbc.F90 \
6091   oce.F90 \
6092   par_kind.F90 \
6093   par_oce.F90 \
6094   phycst.F90 \
6095   solfet.F90 \
6096   solpcg.F90 \
6097   solsor.F90 \
6098   sol_oce.F90 \
6099   trabbl.F90 \
6100   trdicp.F90 \
6101   trdicp_oce.F90 \
6102   trdmld.F90 \
6103   trdmld_oce.F90 \
6104   trdmod.F90 \
6105   trdmod_oce.F90 \
6106   trdvor.F90 \
6107   trdvor_oce.F90 \
6108   zdf_oce.F90 \
6109   $(MODEL_LIB)(cla_dynspg.o) \
6110   $(MODEL_LIB)(daymod.o) \
6111   $(MODEL_LIB)(dianam.o) \
6112   $(MODEL_LIB)(dom_oce.o) \
6113   $(MODEL_LIB)(flxrnf.o) \
6114   $(MODEL_LIB)(in_out_manager.o) \
6115   $(MODEL_LIB)(lbclnk.o) \
6116   $(MODEL_LIB)(ldftra_oce.o) \
6117   $(MODEL_LIB)(lib_mpp.o) \
6118   $(MODEL_LIB)(lib_print.o) \
6119   $(MODEL_LIB)(obcdyn.o) \
6120   $(MODEL_LIB)(obcvol.o) \
6121   $(MODEL_LIB)(obc_oce.o) \
6122   $(MODEL_LIB)(ocesbc.o) \
6123   $(MODEL_LIB)(oce.o) \
6124   $(MODEL_LIB)(par_kind.o) \
6125   $(MODEL_LIB)(par_oce.o) \
6126   $(MODEL_LIB)(phycst.o) \
6127   $(MODEL_LIB)(solfet.o) \
6128   $(MODEL_LIB)(solpcg.o) \
6129   $(MODEL_LIB)(solsor.o) \
6130   $(MODEL_LIB)(sol_oce.o) \
6131   $(MODEL_LIB)(trabbl.o) \
6132   $(MODEL_LIB)(trdicp.o) \
6133   $(MODEL_LIB)(trdicp_oce.o) \
6134   $(MODEL_LIB)(trdmld.o) \
6135   $(MODEL_LIB)(trdmld_oce.o) \
6136   $(MODEL_LIB)(trdmod.o) \
6137   $(MODEL_LIB)(trdmod_oce.o) \
6138   $(MODEL_LIB)(trdvor.o) \
6139   $(MODEL_LIB)(trdvor_oce.o) \
6140   $(MODEL_LIB)(zdf_oce.o) \
6141   diaptr.F90 \
6142   dom_oce.F90 \
6143   dynspg_fsc.F90 \
6144   dynspg_fsc_atsk.F90 \
6145   flxrnf.F90 \
6146   in_out_manager.F90 \
6147   lbclnk.F90 \
6148   lib_mpp.F90 \
6149   oce.F90 \
6150   ocfzpt.F90 \
6151   trabbl.F90 \
6152   trdmod.F90 \
6153   trdmod_oce.F90 \
6154   $(MODEL_LIB)(diaptr.o) \
6155   $(MODEL_LIB)(dom_oce.o) \
6156   $(MODEL_LIB)(dynspg_fsc.o) \
6157   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
6158   $(MODEL_LIB)(flxrnf.o) \
6159   $(MODEL_LIB)(in_out_manager.o) \
6160   $(MODEL_LIB)(lbclnk.o) \
6161   $(MODEL_LIB)(lib_mpp.o) \
6162   $(MODEL_LIB)(oce.o) \
6163   $(MODEL_LIB)(ocfzpt.o) \
6164   $(MODEL_LIB)(trabbl.o) \
6165   $(MODEL_LIB)(trdmod.o) \
6166   $(MODEL_LIB)(trdmod_oce.o) \
6167   oce.F90 \
6168   $(MODEL_LIB)(oce.o) \
6169   domzgr_substitute.h90 \
6170   traadv_cen2_atsk.h90 \
6171   vectopt_loop_substitute.h90 \
6172   KEY_CPP \
6173   traadv_cen2.F90
6174$(MODEL_LIB)(traadv_ctl.o) :  \
6175   diaptr.F90 \
6176   dom_oce.F90 \
6177   dynspg_fsc.F90 \
6178   dynspg_fsc_atsk.F90 \
6179   in_out_manager.F90 \
6180   lbclnk.F90 \
6181   lib_mpp.F90 \
6182   lib_print.f90 \
6183   oce.F90 \
6184   par_kind.F90 \
6185   par_oce.F90 \
6186   trabbl.F90 \
6187   trdmod.F90 \
6188   trdmod_oce.F90 \
6189   $(MODEL_LIB)(diaptr.o) \
6190   $(MODEL_LIB)(dom_oce.o) \
6191   $(MODEL_LIB)(dynspg_fsc.o) \
6192   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
6193   $(MODEL_LIB)(in_out_manager.o) \
6194   $(MODEL_LIB)(lbclnk.o) \
6195   $(MODEL_LIB)(lib_mpp.o) \
6196   $(MODEL_LIB)(lib_print.o) \
6197   $(MODEL_LIB)(oce.o) \
6198   $(MODEL_LIB)(par_kind.o) \
6199   $(MODEL_LIB)(par_oce.o) \
6200   $(MODEL_LIB)(trabbl.o) \
6201   $(MODEL_LIB)(trdmod.o) \
6202   $(MODEL_LIB)(trdmod_oce.o) \
6203   dom_oce.F90 \
6204   in_out_manager.F90 \
6205   oce.F90 \
6206   traadv_muscl2.F90 \
6207   traadv_muscl.F90 \
6208   traadv_tvd.F90 \
6209   $(MODEL_LIB)(dom_oce.o) \
6210   $(MODEL_LIB)(in_out_manager.o) \
6211   $(MODEL_LIB)(oce.o) \
6212   $(MODEL_LIB)(traadv_muscl2.o) \
6213   $(MODEL_LIB)(traadv_muscl.o) \
6214   $(MODEL_LIB)(traadv_tvd.o) \
6215   domzgr_substitute.h90 \
6216   vectopt_loop_substitute.h90 \
6217   KEY_CPP \
6218   traadv_ctl.F90
6219$(MODEL_LIB)(traadv_muscl2.o) :  \
6220   cla_dynspg.F90 \
6221   daymod.F90 \
6222   dianam.F90 \
6223   dom_oce.F90 \
6224   flxrnf.F90 \
6225   in_out_manager.F90 \
6226   lbclnk.F90 \
6227   ldftra_oce.F90 \
6228   lib_mpp.F90 \
6229   lib_print.f90 \
6230   obcdyn.F90 \
6231   obcvol.F90 \
6232   obc_oce.F90 \
6233   ocesbc.F90 \
6234   oce.F90 \
6235   par_kind.F90 \
6236   par_oce.F90 \
6237   phycst.F90 \
6238   solfet.F90 \
6239   solpcg.F90 \
6240   solsor.F90 \
6241   sol_oce.F90 \
6242   trabbl.F90 \
6243   trdicp.F90 \
6244   trdicp_oce.F90 \
6245   trdmld.F90 \
6246   trdmld_oce.F90 \
6247   trdmod.F90 \
6248   trdmod_oce.F90 \
6249   trdvor.F90 \
6250   trdvor_oce.F90 \
6251   zdf_oce.F90 \
6252   $(MODEL_LIB)(cla_dynspg.o) \
6253   $(MODEL_LIB)(daymod.o) \
6254   $(MODEL_LIB)(dianam.o) \
6255   $(MODEL_LIB)(dom_oce.o) \
6256   $(MODEL_LIB)(flxrnf.o) \
6257   $(MODEL_LIB)(in_out_manager.o) \
6258   $(MODEL_LIB)(lbclnk.o) \
6259   $(MODEL_LIB)(ldftra_oce.o) \
6260   $(MODEL_LIB)(lib_mpp.o) \
6261   $(MODEL_LIB)(lib_print.o) \
6262   $(MODEL_LIB)(obcdyn.o) \
6263   $(MODEL_LIB)(obcvol.o) \
6264   $(MODEL_LIB)(obc_oce.o) \
6265   $(MODEL_LIB)(ocesbc.o) \
6266   $(MODEL_LIB)(oce.o) \
6267   $(MODEL_LIB)(par_kind.o) \
6268   $(MODEL_LIB)(par_oce.o) \
6269   $(MODEL_LIB)(phycst.o) \
6270   $(MODEL_LIB)(solfet.o) \
6271   $(MODEL_LIB)(solpcg.o) \
6272   $(MODEL_LIB)(solsor.o) \
6273   $(MODEL_LIB)(sol_oce.o) \
6274   $(MODEL_LIB)(trabbl.o) \
6275   $(MODEL_LIB)(trdicp.o) \
6276   $(MODEL_LIB)(trdicp_oce.o) \
6277   $(MODEL_LIB)(trdmld.o) \
6278   $(MODEL_LIB)(trdmld_oce.o) \
6279   $(MODEL_LIB)(trdmod.o) \
6280   $(MODEL_LIB)(trdmod_oce.o) \
6281   $(MODEL_LIB)(trdvor.o) \
6282   $(MODEL_LIB)(trdvor_oce.o) \
6283   $(MODEL_LIB)(zdf_oce.o) \
6284   diaptr.F90 \
6285   dom_oce.F90 \
6286   dynspg_fsc.F90 \
6287   dynspg_fsc_atsk.F90 \
6288   in_out_manager.F90 \
6289   lbclnk.F90 \
6290   lib_mpp.F90 \
6291   oce.F90 \
6292   trabbl.F90 \
6293   trdmod.F90 \
6294   trdmod_oce.F90 \
6295   $(MODEL_LIB)(diaptr.o) \
6296   $(MODEL_LIB)(dom_oce.o) \
6297   $(MODEL_LIB)(dynspg_fsc.o) \
6298   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
6299   $(MODEL_LIB)(in_out_manager.o) \
6300   $(MODEL_LIB)(lbclnk.o) \
6301   $(MODEL_LIB)(lib_mpp.o) \
6302   $(MODEL_LIB)(oce.o) \
6303   $(MODEL_LIB)(trabbl.o) \
6304   $(MODEL_LIB)(trdmod.o) \
6305   $(MODEL_LIB)(trdmod_oce.o) \
6306   domzgr_substitute.h90 \
6307   vectopt_loop_substitute.h90 \
6308   KEY_CPP \
6309   traadv_muscl2.F90
6310$(MODEL_LIB)(traadv_muscl.o) :   \
6311   cla_dynspg.F90 \
6312   daymod.F90 \
6313   dianam.F90 \
6314   dom_oce.F90 \
6315   flxrnf.F90 \
6316   in_out_manager.F90 \
6317   lbclnk.F90 \
6318   ldftra_oce.F90 \
6319   lib_mpp.F90 \
6320   lib_print.f90 \
6321   obcdyn.F90 \
6322   obcvol.F90 \
6323   obc_oce.F90 \
6324   ocesbc.F90 \
6325   oce.F90 \
6326   par_kind.F90 \
6327   par_oce.F90 \
6328   phycst.F90 \
6329   solfet.F90 \
6330   solpcg.F90 \
6331   solsor.F90 \
6332   sol_oce.F90 \
6333   trabbl.F90 \
6334   trdicp.F90 \
6335   trdicp_oce.F90 \
6336   trdmld.F90 \
6337   trdmld_oce.F90 \
6338   trdmod.F90 \
6339   trdmod_oce.F90 \
6340   trdvor.F90 \
6341   trdvor_oce.F90 \
6342   zdf_oce.F90 \
6343   $(MODEL_LIB)(cla_dynspg.o) \
6344   $(MODEL_LIB)(daymod.o) \
6345   $(MODEL_LIB)(dianam.o) \
6346   $(MODEL_LIB)(dom_oce.o) \
6347   $(MODEL_LIB)(flxrnf.o) \
6348   $(MODEL_LIB)(in_out_manager.o) \
6349   $(MODEL_LIB)(lbclnk.o) \
6350   $(MODEL_LIB)(ldftra_oce.o) \
6351   $(MODEL_LIB)(lib_mpp.o) \
6352   $(MODEL_LIB)(lib_print.o) \
6353   $(MODEL_LIB)(obcdyn.o) \
6354   $(MODEL_LIB)(obcvol.o) \
6355   $(MODEL_LIB)(obc_oce.o) \
6356   $(MODEL_LIB)(ocesbc.o) \
6357   $(MODEL_LIB)(oce.o) \
6358   $(MODEL_LIB)(par_kind.o) \
6359   $(MODEL_LIB)(par_oce.o) \
6360   $(MODEL_LIB)(phycst.o) \
6361   $(MODEL_LIB)(solfet.o) \
6362   $(MODEL_LIB)(solpcg.o) \
6363   $(MODEL_LIB)(solsor.o) \
6364   $(MODEL_LIB)(sol_oce.o) \
6365   $(MODEL_LIB)(trabbl.o) \
6366   $(MODEL_LIB)(trdicp.o) \
6367   $(MODEL_LIB)(trdicp_oce.o) \
6368   $(MODEL_LIB)(trdmld.o) \
6369   $(MODEL_LIB)(trdmld_oce.o) \
6370   $(MODEL_LIB)(trdmod.o) \
6371   $(MODEL_LIB)(trdmod_oce.o) \
6372   $(MODEL_LIB)(trdvor.o) \
6373   $(MODEL_LIB)(trdvor_oce.o) \
6374   $(MODEL_LIB)(zdf_oce.o) \
6375   diaptr.F90 \
6376   dom_oce.F90 \
6377   dynspg_fsc.F90 \
6378   dynspg_fsc_atsk.F90 \
6379   in_out_manager.F90 \
6380   lbclnk.F90 \
6381   lib_mpp.F90 \
6382   oce.F90 \
6383   trabbl.F90 \
6384   trdmod.F90 \
6385   trdmod_oce.F90 \
6386   $(MODEL_LIB)(diaptr.o) \
6387   $(MODEL_LIB)(dom_oce.o) \
6388   $(MODEL_LIB)(dynspg_fsc.o) \
6389   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
6390   $(MODEL_LIB)(in_out_manager.o) \
6391   $(MODEL_LIB)(lbclnk.o) \
6392   $(MODEL_LIB)(lib_mpp.o) \
6393   $(MODEL_LIB)(oce.o) \
6394   $(MODEL_LIB)(trabbl.o) \
6395   $(MODEL_LIB)(trdmod.o) \
6396   $(MODEL_LIB)(trdmod_oce.o) \
6397   domzgr_substitute.h90 \
6398   vectopt_loop_substitute.h90 \
6399   KEY_CPP \
6400   traadv_muscl.F90
6401$(MODEL_LIB)(traadv_tvd.o) :  \
6402   cla_dynspg.F90 \
6403   daymod.F90 \
6404   dianam.F90 \
6405   dom_oce.F90 \
6406   flxrnf.F90 \
6407   in_out_manager.F90 \
6408   lbclnk.F90 \
6409   ldftra_oce.F90 \
6410   lib_mpp.F90 \
6411   lib_print.f90 \
6412   obcdyn.F90 \
6413   obcvol.F90 \
6414   obc_oce.F90 \
6415   ocesbc.F90 \
6416   oce.F90 \
6417   par_kind.F90 \
6418   par_oce.F90 \
6419   phycst.F90 \
6420   solfet.F90 \
6421   solpcg.F90 \
6422   solsor.F90 \
6423   sol_oce.F90 \
6424   trabbl.F90 \
6425   trdicp.F90 \
6426   trdicp_oce.F90 \
6427   trdmld.F90 \
6428   trdmld_oce.F90 \
6429   trdmod.F90 \
6430   trdmod_oce.F90 \
6431   trdvor.F90 \
6432   trdvor_oce.F90 \
6433   zdf_oce.F90 \
6434   $(MODEL_LIB)(cla_dynspg.o) \
6435   $(MODEL_LIB)(daymod.o) \
6436   $(MODEL_LIB)(dianam.o) \
6437   $(MODEL_LIB)(dom_oce.o) \
6438   $(MODEL_LIB)(flxrnf.o) \
6439   $(MODEL_LIB)(in_out_manager.o) \
6440   $(MODEL_LIB)(lbclnk.o) \
6441   $(MODEL_LIB)(ldftra_oce.o) \
6442   $(MODEL_LIB)(lib_mpp.o) \
6443   $(MODEL_LIB)(lib_print.o) \
6444   $(MODEL_LIB)(obcdyn.o) \
6445   $(MODEL_LIB)(obcvol.o) \
6446   $(MODEL_LIB)(obc_oce.o) \
6447   $(MODEL_LIB)(ocesbc.o) \
6448   $(MODEL_LIB)(oce.o) \
6449   $(MODEL_LIB)(par_kind.o) \
6450   $(MODEL_LIB)(par_oce.o) \
6451   $(MODEL_LIB)(phycst.o) \
6452   $(MODEL_LIB)(solfet.o) \
6453   $(MODEL_LIB)(solpcg.o) \
6454   $(MODEL_LIB)(solsor.o) \
6455   $(MODEL_LIB)(sol_oce.o) \
6456   $(MODEL_LIB)(trabbl.o) \
6457   $(MODEL_LIB)(trdicp.o) \
6458   $(MODEL_LIB)(trdicp_oce.o) \
6459   $(MODEL_LIB)(trdmld.o) \
6460   $(MODEL_LIB)(trdmld_oce.o) \
6461   $(MODEL_LIB)(trdmod.o) \
6462   $(MODEL_LIB)(trdmod_oce.o) \
6463   $(MODEL_LIB)(trdvor.o) \
6464   $(MODEL_LIB)(trdvor_oce.o) \
6465   $(MODEL_LIB)(zdf_oce.o) \
6466   diaptr.F90 \
6467   dom_oce.F90 \
6468   dynspg_fsc.F90 \
6469   dynspg_fsc_atsk.F90 \
6470   in_out_manager.F90 \
6471   lbclnk.F90 \
6472   lib_mpp.F90 \
6473   oce.F90 \
6474   trabbl.F90 \
6475   trdmod.F90 \
6476   trdmod_oce.F90 \
6477   $(MODEL_LIB)(diaptr.o) \
6478   $(MODEL_LIB)(dom_oce.o) \
6479   $(MODEL_LIB)(dynspg_fsc.o) \
6480   $(MODEL_LIB)(dynspg_fsc_atsk.o) \
6481   $(MODEL_LIB)(in_out_manager.o) \
6482   $(MODEL_LIB)(lbclnk.o) \
6483   $(MODEL_LIB)(lib_mpp.o) \
6484   $(MODEL_LIB)(oce.o) \
6485   $(MODEL_LIB)(trabbl.o) \
6486   $(MODEL_LIB)(trdmod.o) \
6487   $(MODEL_LIB)(trdmod_oce.o) \
6488   domzgr_substitute.h90 \
6489   vectopt_loop_substitute.h90 \
6490   KEY_CPP \
6491   traadv_tvd.F90
6492$(MODEL_LIB)(trabbc.o) :   \
6493   in_out_manager.F90 \
6494   lib_print.f90 \
6495   par_kind.F90 \
6496   par_oce.F90 \
6497   $(MODEL_LIB)(in_out_manager.o) \
6498   $(MODEL_LIB)(lib_print.o) \
6499   $(MODEL_LIB)(par_kind.o) \
6500   $(MODEL_LIB)(par_oce.o) \
6501   dom_oce.F90 \
6502   in_out_manager.F90 \
6503   oce.F90 \
6504   phycst.F90 \
6505   $(MODEL_LIB)(dom_oce.o) \
6506   $(MODEL_LIB)(in_out_manager.o) \
6507   $(MODEL_LIB)(oce.o) \
6508   $(MODEL_LIB)(phycst.o) \
6509   domzgr_substitute.h90 \
6510   ../../../lib/libioipsl.a \
6511   KEY_CPP \
6512   trabbc.F90
6513$(MODEL_LIB)(trabbl.o) :   \
6514   lib_print.f90 \
6515   par_kind.F90 \
6516   par_oce.F90 \
6517   trdicp_oce.F90 \
6518   trdmld_oce.F90 \
6519   trdvor_oce.F90 \
6520   $(MODEL_LIB)(lib_print.o) \
6521   $(MODEL_LIB)(par_kind.o) \
6522   $(MODEL_LIB)(par_oce.o) \
6523   $(MODEL_LIB)(trdicp_oce.o) \
6524   $(MODEL_LIB)(trdmld_oce.o) \
6525   $(MODEL_LIB)(trdvor_oce.o) \
6526   dom_oce.F90 \
6527   in_out_manager.F90 \
6528   oce.F90 \
6529   trdmod_oce.F90 \
6530   $(MODEL_LIB)(dom_oce.o) \
6531   $(MODEL_LIB)(in_out_manager.o) \
6532   $(MODEL_LIB)(oce.o) \
6533   $(MODEL_LIB)(trdmod_oce.o) \
6534   eosbn2.F90 \
6535   flxrnf.F90 \
6536   lbclnk.F90 \
6537   oce.F90 \
6538   ocfzpt.F90 \
6539   $(MODEL_LIB)(eosbn2.o) \
6540   $(MODEL_LIB)(flxrnf.o) \
6541   $(MODEL_LIB)(lbclnk.o) \
6542   $(MODEL_LIB)(oce.o) \
6543   $(MODEL_LIB)(ocfzpt.o) \
6544   domzgr_substitute.h90 \
6545   trabbl_adv.h90 \
6546   vectopt_loop_substitute.h90 \
6547   KEY_CPP \
6548   trabbl.F90
6549$(MODEL_LIB)(tradmp.o) :   \
6550   daymod.F90 \
6551   dom_oce.F90 \
6552   in_out_manager.F90 \
6553   lib_print.f90 \
6554   oce.F90 \
6555   par_kind.F90 \
6556   par_oce.F90 \
6557   trabbl.F90 \
6558   trdicp.F90 \
6559   trdicp_oce.F90 \
6560   trdmld.F90 \
6561   trdmld_oce.F90 \
6562   trdmod_oce.F90 \
6563   trdvor.F90 \
6564   trdvor_oce.F90 \
6565   zdf_oce.F90 \
6566   $(MODEL_LIB)(daymod.o) \
6567   $(MODEL_LIB)(dom_oce.o) \
6568   $(MODEL_LIB)(in_out_manager.o) \
6569   $(MODEL_LIB)(lib_print.o) \
6570   $(MODEL_LIB)(oce.o) \
6571   $(MODEL_LIB)(par_kind.o) \
6572   $(MODEL_LIB)(par_oce.o) \
6573   $(MODEL_LIB)(trabbl.o) \
6574   $(MODEL_LIB)(trdicp.o) \
6575   $(MODEL_LIB)(trdicp_oce.o) \
6576   $(MODEL_LIB)(trdmld.o) \
6577   $(MODEL_LIB)(trdmld_oce.o) \
6578   $(MODEL_LIB)(trdmod_oce.o) \
6579   $(MODEL_LIB)(trdvor.o) \
6580   $(MODEL_LIB)(trdvor_oce.o) \
6581   $(MODEL_LIB)(zdf_oce.o) \
6582   dom_oce.F90 \
6583   dtasal.F90 \
6584   dtatem.F90 \
6585   in_out_manager.F90 \
6586   lib_mpp.F90 \
6587   oce.F90 \
6588   phycst.F90 \
6589   trdmod.F90 \
6590   trdmod_oce.F90 \
6591   zdfmxl.F90 \
6592   zdf_oce.F90 \
6593   $(MODEL_LIB)(dom_oce.o) \
6594   $(MODEL_LIB)(dtasal.o) \
6595   $(MODEL_LIB)(dtatem.o) \
6596   $(MODEL_LIB)(in_out_manager.o) \
6597   $(MODEL_LIB)(lib_mpp.o) \
6598   $(MODEL_LIB)(oce.o) \
6599   $(MODEL_LIB)(phycst.o) \
6600   $(MODEL_LIB)(trdmod.o) \
6601   $(MODEL_LIB)(trdmod_oce.o) \
6602   $(MODEL_LIB)(zdfmxl.o) \
6603   $(MODEL_LIB)(zdf_oce.o) \
6604   domzgr_substitute.h90 \
6605   vectopt_loop_substitute.h90 \
6606   ../../../lib/libioipsl.a \
6607   KEY_CPP \
6608   tradmp.F90
6609$(MODEL_LIB)(traldf_bilapg.o) :  \
6610   daymod.F90 \
6611   dianam.F90 \
6612   dom_oce.F90 \
6613   in_out_manager.F90 \
6614   lbclnk.F90 \
6615   ldfdyn_oce.F90 \
6616   ldftra_oce.F90 \
6617   lib_mpp.F90 \
6618   lib_print.f90 \
6619   oce.F90 \
6620   par_kind.F90 \
6621   par_oce.F90 \
6622   phycst.F90 \
6623   trabbl.F90 \
6624   trdicp.F90 \
6625   trdicp_oce.F90 \
6626   trdmld.F90 \
6627   trdmld_oce.F90 \
6628   trdmod_oce.F90 \
6629   trdvor.F90 \
6630   trdvor_oce.F90 \
6631   zdfmxl.F90 \
6632   $(MODEL_LIB)(daymod.o) \
6633   $(MODEL_LIB)(dianam.o) \
6634   $(MODEL_LIB)(dom_oce.o) \
6635   $(MODEL_LIB)(in_out_manager.o) \
6636   $(MODEL_LIB)(lbclnk.o) \
6637   $(MODEL_LIB)(ldfdyn_oce.o) \
6638   $(MODEL_LIB)(ldftra_oce.o) \
6639   $(MODEL_LIB)(lib_mpp.o) \
6640   $(MODEL_LIB)(lib_print.o) \
6641   $(MODEL_LIB)(oce.o) \
6642   $(MODEL_LIB)(par_kind.o) \
6643   $(MODEL_LIB)(par_oce.o) \
6644   $(MODEL_LIB)(phycst.o) \
6645   $(MODEL_LIB)(trabbl.o) \
6646   $(MODEL_LIB)(trdicp.o) \
6647   $(MODEL_LIB)(trdicp_oce.o) \
6648   $(MODEL_LIB)(trdmld.o) \
6649   $(MODEL_LIB)(trdmld_oce.o) \
6650   $(MODEL_LIB)(trdmod_oce.o) \
6651   $(MODEL_LIB)(trdvor.o) \
6652   $(MODEL_LIB)(trdvor_oce.o) \
6653   $(MODEL_LIB)(zdfmxl.o) \
6654   diaptr.F90 \
6655   dom_oce.F90 \
6656   in_out_manager.F90 \
6657   lbclnk.F90 \
6658   ldfslp.F90 \
6659   ldftra_oce.F90 \
6660   oce.F90 \
6661   trdmod.F90 \
6662   trdmod_oce.F90 \
6663   $(MODEL_LIB)(diaptr.o) \
6664   $(MODEL_LIB)(dom_oce.o) \
6665   $(MODEL_LIB)(in_out_manager.o) \
6666   $(MODEL_LIB)(lbclnk.o) \
6667   $(MODEL_LIB)(ldfslp.o) \
6668   $(MODEL_LIB)(ldftra_oce.o) \
6669   $(MODEL_LIB)(oce.o) \
6670   $(MODEL_LIB)(trdmod.o) \
6671   $(MODEL_LIB)(trdmod_oce.o) \
6672   domzgr_substitute.h90 \
6673   ldfeiv_substitute.h90 \
6674   ldftra_substitute.h90 \
6675   KEY_CPP \
6676   traldf_bilapg.F90
6677$(MODEL_LIB)(traldf_bilap.o) :   \
6678   daymod.F90 \
6679   dianam.F90 \
6680   dom_oce.F90 \
6681   in_out_manager.F90 \
6682   lbclnk.F90 \
6683   ldfdyn_oce.F90 \
6684   ldftra_oce.F90 \
6685   lib_mpp.F90 \
6686   lib_print.f90 \
6687   oce.F90 \
6688   par_kind.F90 \
6689   par_oce.F90 \
6690   phycst.F90 \
6691   trabbl.F90 \
6692   trdicp.F90 \
6693   trdicp_oce.F90 \
6694   trdmld.F90 \
6695   trdmld_oce.F90 \
6696   trdmod_oce.F90 \
6697   trdvor.F90 \
6698   trdvor_oce.F90 \
6699   zdfmxl.F90 \
6700   $(MODEL_LIB)(daymod.o) \
6701   $(MODEL_LIB)(dianam.o) \
6702   $(MODEL_LIB)(dom_oce.o) \
6703   $(MODEL_LIB)(in_out_manager.o) \
6704   $(MODEL_LIB)(lbclnk.o) \
6705   $(MODEL_LIB)(ldfdyn_oce.o) \
6706   $(MODEL_LIB)(ldftra_oce.o) \
6707   $(MODEL_LIB)(lib_mpp.o) \
6708   $(MODEL_LIB)(lib_print.o) \
6709   $(MODEL_LIB)(oce.o) \
6710   $(MODEL_LIB)(par_kind.o) \
6711   $(MODEL_LIB)(par_oce.o) \
6712   $(MODEL_LIB)(phycst.o) \
6713   $(MODEL_LIB)(trabbl.o) \
6714   $(MODEL_LIB)(trdicp.o) \
6715   $(MODEL_LIB)(trdicp_oce.o) \
6716   $(MODEL_LIB)(trdmld.o) \
6717   $(MODEL_LIB)(trdmld_oce.o) \
6718   $(MODEL_LIB)(trdmod_oce.o) \
6719   $(MODEL_LIB)(trdvor.o) \
6720   $(MODEL_LIB)(trdvor_oce.o) \
6721   $(MODEL_LIB)(zdfmxl.o) \
6722   diaptr.F90 \
6723   dom_oce.F90 \
6724   in_out_manager.F90 \
6725   lbclnk.F90 \
6726   ldfslp.F90 \
6727   ldftra_oce.F90 \
6728   oce.F90 \
6729   trdmod.F90 \
6730   trdmod_oce.F90 \
6731   $(MODEL_LIB)(diaptr.o) \
6732   $(MODEL_LIB)(dom_oce.o) \
6733   $(MODEL_LIB)(in_out_manager.o) \
6734   $(MODEL_LIB)(lbclnk.o) \
6735   $(MODEL_LIB)(ldfslp.o) \
6736   $(MODEL_LIB)(ldftra_oce.o) \
6737   $(MODEL_LIB)(oce.o) \
6738   $(MODEL_LIB)(trdmod.o) \
6739   $(MODEL_LIB)(trdmod_oce.o) \
6740   domzgr_substitute.h90 \
6741   ldfeiv_substitute.h90 \
6742   ldftra_substitute.h90 \
6743   vectopt_loop_substitute.h90 \
6744   KEY_CPP \
6745   traldf_bilap.F90
6746$(MODEL_LIB)(traldf_iso.o) :  \
6747   daymod.F90 \
6748   dianam.F90 \
6749   dom_oce.F90 \
6750   in_out_manager.F90 \
6751   lbclnk.F90 \
6752   ldfdyn_oce.F90 \
6753   ldftra_oce.F90 \
6754   lib_mpp.F90 \
6755   lib_print.f90 \
6756   oce.F90 \
6757   par_kind.F90 \
6758   par_oce.F90 \
6759   phycst.F90 \
6760   trabbl.F90 \
6761   trdicp.F90 \
6762   trdicp_oce.F90 \
6763   trdmld.F90 \
6764   trdmld_oce.F90 \
6765   trdmod_oce.F90 \
6766   trdvor.F90 \
6767   trdvor_oce.F90 \
6768   zdfmxl.F90 \
6769   $(MODEL_LIB)(daymod.o) \
6770   $(MODEL_LIB)(dianam.o) \
6771   $(MODEL_LIB)(dom_oce.o) \
6772   $(MODEL_LIB)(in_out_manager.o) \
6773   $(MODEL_LIB)(lbclnk.o) \
6774   $(MODEL_LIB)(ldfdyn_oce.o) \
6775   $(MODEL_LIB)(ldftra_oce.o) \
6776   $(MODEL_LIB)(lib_mpp.o) \
6777   $(MODEL_LIB)(lib_print.o) \
6778   $(MODEL_LIB)(oce.o) \
6779   $(MODEL_LIB)(par_kind.o) \
6780   $(MODEL_LIB)(par_oce.o) \
6781   $(MODEL_LIB)(phycst.o) \
6782   $(MODEL_LIB)(trabbl.o) \
6783   $(MODEL_LIB)(trdicp.o) \
6784   $(MODEL_LIB)(trdicp_oce.o) \
6785   $(MODEL_LIB)(trdmld.o) \
6786   $(MODEL_LIB)(trdmld_oce.o) \
6787   $(MODEL_LIB)(trdmod_oce.o) \
6788   $(MODEL_LIB)(trdvor.o) \
6789   $(MODEL_LIB)(trdvor_oce.o) \
6790   $(MODEL_LIB)(zdfmxl.o) \
6791   diaptr.F90 \
6792   dom_oce.F90 \
6793   in_out_manager.F90 \
6794   ldfslp.F90 \
6795   ldftra_oce.F90 \
6796   oce.F90 \
6797   trdmod.F90 \
6798   trdmod_oce.F90 \
6799   $(MODEL_LIB)(diaptr.o) \
6800   $(MODEL_LIB)(dom_oce.o) \
6801   $(MODEL_LIB)(in_out_manager.o) \
6802   $(MODEL_LIB)(ldfslp.o) \
6803   $(MODEL_LIB)(ldftra_oce.o) \
6804   $(MODEL_LIB)(oce.o) \
6805   $(MODEL_LIB)(trdmod.o) \
6806   $(MODEL_LIB)(trdmod_oce.o) \
6807   domzgr_substitute.h90 \
6808   ldfeiv_substitute.h90 \
6809   ldftra_substitute.h90 \
6810   vectopt_loop_substitute.h90 \
6811   KEY_CPP \
6812   traldf_iso.F90
6813$(MODEL_LIB)(traldf_iso_zps.o) : \
6814   daymod.F90 \
6815   dianam.F90 \
6816   dom_oce.F90 \
6817   in_out_manager.F90 \
6818   lbclnk.F90 \
6819   ldfdyn_oce.F90 \
6820   ldftra_oce.F90 \
6821   lib_mpp.F90 \
6822   lib_print.f90 \
6823   oce.F90 \
6824   par_kind.F90 \
6825   par_oce.F90 \
6826   phycst.F90 \
6827   trabbl.F90 \
6828   trdicp.F90 \
6829   trdicp_oce.F90 \
6830   trdmld.F90 \
6831   trdmld_oce.F90 \
6832   trdmod_oce.F90 \
6833   trdvor.F90 \
6834   trdvor_oce.F90 \
6835   zdfmxl.F90 \
6836   $(MODEL_LIB)(daymod.o) \
6837   $(MODEL_LIB)(dianam.o) \
6838   $(MODEL_LIB)(dom_oce.o) \
6839   $(MODEL_LIB)(in_out_manager.o) \
6840   $(MODEL_LIB)(lbclnk.o) \
6841   $(MODEL_LIB)(ldfdyn_oce.o) \
6842   $(MODEL_LIB)(ldftra_oce.o) \
6843   $(MODEL_LIB)(lib_mpp.o) \
6844   $(MODEL_LIB)(lib_print.o) \
6845   $(MODEL_LIB)(oce.o) \
6846   $(MODEL_LIB)(par_kind.o) \
6847   $(MODEL_LIB)(par_oce.o) \
6848   $(MODEL_LIB)(phycst.o) \
6849   $(MODEL_LIB)(trabbl.o) \
6850   $(MODEL_LIB)(trdicp.o) \
6851   $(MODEL_LIB)(trdicp_oce.o) \
6852   $(MODEL_LIB)(trdmld.o) \
6853   $(MODEL_LIB)(trdmld_oce.o) \
6854   $(MODEL_LIB)(trdmod_oce.o) \
6855   $(MODEL_LIB)(trdvor.o) \
6856   $(MODEL_LIB)(trdvor_oce.o) \
6857   $(MODEL_LIB)(zdfmxl.o) \
6858   diaptr.F90 \
6859   dom_oce.F90 \
6860   in_out_manager.F90 \
6861   ldfslp.F90 \
6862   ldftra_oce.F90 \
6863   oce.F90 \
6864   trdmod.F90 \
6865   trdmod_oce.F90 \
6866   zdf_oce.F90 \
6867   $(MODEL_LIB)(diaptr.o) \
6868   $(MODEL_LIB)(dom_oce.o) \
6869   $(MODEL_LIB)(in_out_manager.o) \
6870   $(MODEL_LIB)(ldfslp.o) \
6871   $(MODEL_LIB)(ldftra_oce.o) \
6872   $(MODEL_LIB)(oce.o) \
6873   $(MODEL_LIB)(trdmod.o) \
6874   $(MODEL_LIB)(trdmod_oce.o) \
6875   $(MODEL_LIB)(zdf_oce.o) \
6876   domzgr_substitute.h90 \
6877   ldfeiv_substitute.h90 \
6878   ldftra_substitute.h90 \
6879   vectopt_loop_substitute.h90 \
6880   KEY_CPP \
6881   traldf_iso_zps.F90
6882$(MODEL_LIB)(traldf_lap.o) :  \
6883   daymod.F90 \
6884   dianam.F90 \
6885   dom_oce.F90 \
6886   in_out_manager.F90 \
6887   ldftra_oce.F90 \
6888   lib_mpp.F90 \
6889   lib_print.f90 \
6890   oce.F90 \
6891   par_kind.F90 \
6892   par_oce.F90 \
6893   phycst.F90 \
6894   trabbl.F90 \
6895   trdicp.F90 \
6896   trdicp_oce.F90 \
6897   trdmld.F90 \
6898   trdmld_oce.F90 \
6899   trdmod_oce.F90 \
6900   trdvor.F90 \
6901   trdvor_oce.F90 \
6902   $(MODEL_LIB)(daymod.o) \
6903   $(MODEL_LIB)(dianam.o) \
6904   $(MODEL_LIB)(dom_oce.o) \
6905   $(MODEL_LIB)(in_out_manager.o) \
6906   $(MODEL_LIB)(ldftra_oce.o) \
6907   $(MODEL_LIB)(lib_mpp.o) \
6908   $(MODEL_LIB)(lib_print.o) \
6909   $(MODEL_LIB)(oce.o) \
6910   $(MODEL_LIB)(par_kind.o) \
6911   $(MODEL_LIB)(par_oce.o) \
6912   $(MODEL_LIB)(phycst.o) \
6913   $(MODEL_LIB)(trabbl.o) \
6914   $(MODEL_LIB)(trdicp.o) \
6915   $(MODEL_LIB)(trdicp_oce.o) \
6916   $(MODEL_LIB)(trdmld.o) \
6917   $(MODEL_LIB)(trdmld_oce.o) \
6918   $(MODEL_LIB)(trdmod_oce.o) \
6919   $(MODEL_LIB)(trdvor.o) \
6920   $(MODEL_LIB)(trdvor_oce.o) \
6921   diaptr.F90 \
6922   dom_oce.F90 \
6923   in_out_manager.F90 \
6924   ldftra_oce.F90 \
6925   oce.F90 \
6926   trdmod.F90 \
6927   trdmod_oce.F90 \
6928   $(MODEL_LIB)(diaptr.o) \
6929   $(MODEL_LIB)(dom_oce.o) \
6930   $(MODEL_LIB)(in_out_manager.o) \
6931   $(MODEL_LIB)(ldftra_oce.o) \
6932   $(MODEL_LIB)(oce.o) \
6933   $(MODEL_LIB)(trdmod.o) \
6934   $(MODEL_LIB)(trdmod_oce.o) \
6935   domzgr_substitute.h90 \
6936   ldftra_substitute.h90 \
6937   vectopt_loop_substitute.h90 \
6938   KEY_CPP \
6939   traldf_lap.F90
6940$(MODEL_LIB)(tranpc.o) :   \
6941   dom_oce.F90 \
6942   in_out_manager.F90 \
6943   lib_mpp.F90 \
6944   lib_print.f90 \
6945   oce.F90 \
6946   par_kind.F90 \
6947   par_oce.F90 \
6948   phycst.F90 \
6949   trabbl.F90 \
6950   trdicp.F90 \
6951   trdicp_oce.F90 \
6952   trdmld.F90 \
6953   trdmld_oce.F90 \
6954   trdmod_oce.F90 \
6955   trdvor.F90 \
6956   trdvor_oce.F90 \
6957   zdfddm.F90 \
6958   $(MODEL_LIB)(dom_oce.o) \
6959   $(MODEL_LIB)(in_out_manager.o) \
6960   $(MODEL_LIB)(lib_mpp.o) \
6961   $(MODEL_LIB)(lib_print.o) \
6962   $(MODEL_LIB)(oce.o) \
6963   $(MODEL_LIB)(par_kind.o) \
6964   $(MODEL_LIB)(par_oce.o) \
6965   $(MODEL_LIB)(phycst.o) \
6966   $(MODEL_LIB)(trabbl.o) \
6967   $(MODEL_LIB)(trdicp.o) \
6968   $(MODEL_LIB)(trdicp_oce.o) \
6969   $(MODEL_LIB)(trdmld.o) \
6970   $(MODEL_LIB)(trdmld_oce.o) \
6971   $(MODEL_LIB)(trdmod_oce.o) \
6972   $(MODEL_LIB)(trdvor.o) \
6973   $(MODEL_LIB)(trdvor_oce.o) \
6974   $(MODEL_LIB)(zdfddm.o) \
6975   dom_oce.F90 \
6976   eosbn2.F90 \
6977   in_out_manager.F90 \
6978   lbclnk.F90 \
6979   oce.F90 \
6980   trdmod.F90 \
6981   trdmod_oce.F90 \
6982   $(MODEL_LIB)(dom_oce.o) \
6983   $(MODEL_LIB)(eosbn2.o) \
6984   $(MODEL_LIB)(in_out_manager.o) \
6985   $(MODEL_LIB)(lbclnk.o) \
6986   $(MODEL_LIB)(oce.o) \
6987   $(MODEL_LIB)(trdmod.o) \
6988   $(MODEL_LIB)(trdmod_oce.o) \
6989   domzgr_substitute.h90 \
6990   KEY_CPP \
6991   tranpc.F90
6992$(MODEL_LIB)(tranxt.o) :   \
6993   dom_oce.F90 \
6994   in_out_manager.F90 \
6995   lbclnk.F90 \
6996   lib_mpp.F90 \
6997   lib_print.f90 \
6998   obc_oce.F90 \
6999   oce.F90 \
7000   par_kind.F90 \
7001   par_oce.F90 \
7002   phycst.F90 \
7003   $(MODEL_LIB)(dom_oce.o) \
7004   $(MODEL_LIB)(in_out_manager.o) \
7005   $(MODEL_LIB)(lbclnk.o) \
7006   $(MODEL_LIB)(lib_mpp.o) \
7007   $(MODEL_LIB)(lib_print.o) \
7008   $(MODEL_LIB)(obc_oce.o) \
7009   $(MODEL_LIB)(oce.o) \
7010   $(MODEL_LIB)(par_kind.o) \
7011   $(MODEL_LIB)(par_oce.o) \
7012   $(MODEL_LIB)(phycst.o) \
7013   dom_oce.F90 \
7014   in_out_manager.F90 \
7015   lbclnk.F90 \
7016   obctra.F90 \
7017   oce.F90 \
7018   zdf_oce.F90 \
7019   $(MODEL_LIB)(dom_oce.o) \
7020   $(MODEL_LIB)(in_out_manager.o) \
7021   $(MODEL_LIB)(lbclnk.o) \
7022   $(MODEL_LIB)(obctra.o) \
7023   $(MODEL_LIB)(oce.o) \
7024   $(MODEL_LIB)(zdf_oce.o) \
7025   tranxt.F90
7026$(MODEL_LIB)(traqsr.o) :   \
7027   blk_oce.F90 \
7028   cpl_oce.F90 \
7029   daymod.F90 \
7030   dom_oce.F90 \
7031   dtasal.F90 \
7032   dtasst.F90 \
7033   dtatem.F90 \
7034   flxmod.F90 \
7035   flxrnf.F90 \
7036   flx_oce.F90 \
7037   ice_oce.F90 \
7038   in_out_manager.F90 \
7039   lbclnk.F90 \
7040   lib_mpp.F90 \
7041   lib_print.f90 \
7042   oce.F90 \
7043   ocfzpt.F90 \
7044   par_kind.F90 \
7045   par_oce.F90 \
7046   phycst.F90 \
7047   sms.F90 \
7048   taumod.F90 \
7049   trabbl.F90 \
7050   tradmp.F90 \
7051   trdicp.F90 \
7052   trdicp_oce.F90 \
7053   trdmld.F90 \
7054   trdmld_oce.F90 \
7055   trdmod_oce.F90 \
7056   trdvor.F90 \
7057   trdvor_oce.F90 \
7058   $(MODEL_LIB)(blk_oce.o) \
7059   $(MODEL_LIB)(cpl_oce.o) \
7060   $(MODEL_LIB)(daymod.o) \
7061   $(MODEL_LIB)(dom_oce.o) \
7062   $(MODEL_LIB)(dtasal.o) \
7063   $(MODEL_LIB)(dtasst.o) \
7064   $(MODEL_LIB)(dtatem.o) \
7065   $(MODEL_LIB)(flxmod.o) \
7066   $(MODEL_LIB)(flxrnf.o) \
7067   $(MODEL_LIB)(flx_oce.o) \
7068   $(MODEL_LIB)(ice_oce.o) \
7069   $(MODEL_LIB)(in_out_manager.o) \
7070   $(MODEL_LIB)(lbclnk.o) \
7071   $(MODEL_LIB)(lib_mpp.o) \
7072   $(MODEL_LIB)(lib_print.o) \
7073   $(MODEL_LIB)(oce.o) \
7074   $(MODEL_LIB)(ocfzpt.o) \
7075   $(MODEL_LIB)(par_kind.o) \
7076   $(MODEL_LIB)(par_oce.o) \
7077   $(MODEL_LIB)(phycst.o) \
7078   $(MODEL_LIB)(sms.o) \
7079   $(MODEL_LIB)(taumod.o) \
7080   $(MODEL_LIB)(trabbl.o) \
7081   $(MODEL_LIB)(tradmp.o) \
7082   $(MODEL_LIB)(trdicp.o) \
7083   $(MODEL_LIB)(trdicp_oce.o) \
7084   $(MODEL_LIB)(trdmld.o) \
7085   $(MODEL_LIB)(trdmld_oce.o) \
7086   $(MODEL_LIB)(trdmod_oce.o) \
7087   $(MODEL_LIB)(trdvor.o) \
7088   $(MODEL_LIB)(trdvor_oce.o) \
7089   dom_oce.F90 \
7090   in_out_manager.F90 \
7091   ocesbc.F90 \
7092   oce.F90 \
7093   phycst.F90 \
7094   trc_oce.F90 \
7095   trdmod.F90 \
7096   trdmod_oce.F90 \
7097   $(MODEL_LIB)(dom_oce.o) \
7098   $(MODEL_LIB)(in_out_manager.o) \
7099   $(MODEL_LIB)(ocesbc.o) \
7100   $(MODEL_LIB)(oce.o) \
7101   $(MODEL_LIB)(phycst.o) \
7102   $(MODEL_LIB)(trc_oce.o) \
7103   $(MODEL_LIB)(trdmod.o) \
7104   $(MODEL_LIB)(trdmod_oce.o) \
7105   domzgr_substitute.h90 \
7106   vectopt_loop_substitute.h90 \
7107   KEY_CPP \
7108   traqsr.F90
7109$(MODEL_LIB)(trasbc.o) :   \
7110   blk_oce.F90 \
7111   cpl_oce.F90 \
7112   daymod.F90 \
7113   dom_oce.F90 \
7114   dtasal.F90 \
7115   dtasst.F90 \
7116   dtatem.F90 \
7117   flxmod.F90 \
7118   flxrnf.F90 \
7119   flx_oce.F90 \
7120   ice_oce.F90 \
7121   in_out_manager.F90 \
7122   lbclnk.F90 \
7123   lib_mpp.F90 \
7124   lib_print.f90 \
7125   ocesbc.F90 \
7126   oce.F90 \
7127   ocfzpt.F90 \
7128   par_kind.F90 \
7129   par_oce.F90 \
7130   phycst.F90 \
7131   taumod.F90 \
7132   trabbl.F90 \
7133   tradmp.F90 \
7134   trc_oce.F90 \
7135   trdicp.F90 \
7136   trdicp_oce.F90 \
7137   trdmld.F90 \
7138   trdmld_oce.F90 \
7139   trdmod.F90 \
7140   trdmod_oce.F90 \
7141   trdvor.F90 \
7142   trdvor_oce.F90 \
7143   $(MODEL_LIB)(blk_oce.o) \
7144   $(MODEL_LIB)(cpl_oce.o) \
7145   $(MODEL_LIB)(daymod.o) \
7146   $(MODEL_LIB)(dom_oce.o) \
7147   $(MODEL_LIB)(dtasal.o) \
7148   $(MODEL_LIB)(dtasst.o) \
7149   $(MODEL_LIB)(dtatem.o) \
7150   $(MODEL_LIB)(flxmod.o) \
7151   $(MODEL_LIB)(flxrnf.o) \
7152   $(MODEL_LIB)(flx_oce.o) \
7153   $(MODEL_LIB)(ice_oce.o) \
7154   $(MODEL_LIB)(in_out_manager.o) \
7155   $(MODEL_LIB)(lbclnk.o) \
7156   $(MODEL_LIB)(lib_mpp.o) \
7157   $(MODEL_LIB)(lib_print.o) \
7158   $(MODEL_LIB)(ocesbc.o) \
7159   $(MODEL_LIB)(oce.o) \
7160   $(MODEL_LIB)(ocfzpt.o) \
7161   $(MODEL_LIB)(par_kind.o) \
7162   $(MODEL_LIB)(par_oce.o) \
7163   $(MODEL_LIB)(phycst.o) \
7164   $(MODEL_LIB)(taumod.o) \
7165   $(MODEL_LIB)(trabbl.o) \
7166   $(MODEL_LIB)(tradmp.o) \
7167   $(MODEL_LIB)(trc_oce.o) \
7168   $(MODEL_LIB)(trdicp.o) \
7169   $(MODEL_LIB)(trdicp_oce.o) \
7170   $(MODEL_LIB)(trdmld.o) \
7171   $(MODEL_LIB)(trdmld_oce.o) \
7172   $(MODEL_LIB)(trdmod.o) \
7173   $(MODEL_LIB)(trdmod_oce.o) \
7174   $(MODEL_LIB)(trdvor.o) \
7175   $(MODEL_LIB)(trdvor_oce.o) \
7176   dom_oce.F90 \
7177   in_out_manager.F90 \
7178   ocesbc.F90 \
7179   oce.F90 \
7180   phycst.F90 \
7181   traqsr.F90 \
7182   trdmod.F90 \
7183   trdmod_oce.F90 \
7184   $(MODEL_LIB)(dom_oce.o) \
7185   $(MODEL_LIB)(in_out_manager.o) \
7186   $(MODEL_LIB)(ocesbc.o) \
7187   $(MODEL_LIB)(oce.o) \
7188   $(MODEL_LIB)(phycst.o) \
7189   $(MODEL_LIB)(traqsr.o) \
7190   $(MODEL_LIB)(trdmod.o) \
7191   $(MODEL_LIB)(trdmod_oce.o) \
7192   domzgr_substitute.h90 \
7193   vectopt_loop_substitute.h90 \
7194   KEY_CPP \
7195   trasbc.F90
7196$(MODEL_LIB)(trazdf_exp.o) :  \
7197   dom_oce.F90 \
7198   in_out_manager.F90 \
7199   lbclnk.F90 \
7200   lib_print.f90 \
7201   oce.F90 \
7202   par_kind.F90 \
7203   par_oce.F90 \
7204   trabbl.F90 \
7205   trdicp.F90 \
7206   trdicp_oce.F90 \
7207   trdmld.F90 \
7208   trdmld_oce.F90 \
7209   trdmod_oce.F90 \
7210   trdvor.F90 \
7211   trdvor_oce.F90 \
7212   zdf_oce.F90 \
7213   $(MODEL_LIB)(dom_oce.o) \
7214   $(MODEL_LIB)(in_out_manager.o) \
7215   $(MODEL_LIB)(lbclnk.o) \
7216   $(MODEL_LIB)(lib_print.o) \
7217   $(MODEL_LIB)(oce.o) \
7218   $(MODEL_LIB)(par_kind.o) \
7219   $(MODEL_LIB)(par_oce.o) \
7220   $(MODEL_LIB)(trabbl.o) \
7221   $(MODEL_LIB)(trdicp.o) \
7222   $(MODEL_LIB)(trdicp_oce.o) \
7223   $(MODEL_LIB)(trdmld.o) \
7224   $(MODEL_LIB)(trdmld_oce.o) \
7225   $(MODEL_LIB)(trdmod_oce.o) \
7226   $(MODEL_LIB)(trdvor.o) \
7227   $(MODEL_LIB)(trdvor_oce.o) \
7228   $(MODEL_LIB)(zdf_oce.o) \
7229   dom_oce.F90 \
7230   in_out_manager.F90 \
7231   oce.F90 \
7232   trdmod.F90 \
7233   trdmod_oce.F90 \
7234   zdfddm.F90 \
7235   zdf_oce.F90 \
7236   $(MODEL_LIB)(dom_oce.o) \
7237   $(MODEL_LIB)(in_out_manager.o) \
7238   $(MODEL_LIB)(oce.o) \
7239   $(MODEL_LIB)(trdmod.o) \
7240   $(MODEL_LIB)(trdmod_oce.o) \
7241   $(MODEL_LIB)(zdfddm.o) \
7242   $(MODEL_LIB)(zdf_oce.o) \
7243   domzgr_substitute.h90 \
7244   zdfddm_substitute.h90 \
7245   KEY_CPP \
7246   trazdf_exp.F90
7247$(MODEL_LIB)(trazdf_imp.o) :  \
7248   dom_oce.F90 \
7249   in_out_manager.F90 \
7250   lbclnk.F90 \
7251   lib_print.f90 \
7252   oce.F90 \
7253   par_kind.F90 \
7254   par_oce.F90 \
7255   trabbl.F90 \
7256   trdicp.F90 \
7257   trdicp_oce.F90 \
7258   trdmld.F90 \
7259   trdmld_oce.F90 \
7260   trdmod_oce.F90 \
7261   trdvor.F90 \
7262   trdvor_oce.F90 \
7263   zdf_oce.F90 \
7264   $(MODEL_LIB)(dom_oce.o) \
7265   $(MODEL_LIB)(in_out_manager.o) \
7266   $(MODEL_LIB)(lbclnk.o) \
7267   $(MODEL_LIB)(lib_print.o) \
7268   $(MODEL_LIB)(oce.o) \
7269   $(MODEL_LIB)(par_kind.o) \
7270   $(MODEL_LIB)(par_oce.o) \
7271   $(MODEL_LIB)(trabbl.o) \
7272   $(MODEL_LIB)(trdicp.o) \
7273   $(MODEL_LIB)(trdicp_oce.o) \
7274   $(MODEL_LIB)(trdmld.o) \
7275   $(MODEL_LIB)(trdmld_oce.o) \
7276   $(MODEL_LIB)(trdmod_oce.o) \
7277   $(MODEL_LIB)(trdvor.o) \
7278   $(MODEL_LIB)(trdvor_oce.o) \
7279   $(MODEL_LIB)(zdf_oce.o) \
7280   dom_oce.F90 \
7281   in_out_manager.F90 \
7282   ldftra_oce.F90 \
7283   oce.F90 \
7284   trdmod.F90 \
7285   trdmod_oce.F90 \
7286   zdfddm.F90 \
7287   zdf_oce.F90 \
7288   $(MODEL_LIB)(dom_oce.o) \
7289   $(MODEL_LIB)(in_out_manager.o) \
7290   $(MODEL_LIB)(ldftra_oce.o) \
7291   $(MODEL_LIB)(oce.o) \
7292   $(MODEL_LIB)(trdmod.o) \
7293   $(MODEL_LIB)(trdmod_oce.o) \
7294   $(MODEL_LIB)(zdfddm.o) \
7295   $(MODEL_LIB)(zdf_oce.o) \
7296   domzgr_substitute.h90 \
7297   zdfddm_substitute.h90 \
7298   zdf.matrixsolver.h90 \
7299   KEY_CPP \
7300   trazdf_imp.F90
7301$(MODEL_LIB)(trazdf_iso.o) :  \
7302   dom_oce.F90 \
7303   in_out_manager.F90 \
7304   lbclnk.F90 \
7305   ldfdyn_oce.F90 \
7306   ldftra_oce.F90 \
7307   lib_mpp.F90 \
7308   lib_print.f90 \
7309   oce.F90 \
7310   par_kind.F90 \
7311   par_oce.F90 \
7312   phycst.F90 \
7313   trabbl.F90 \
7314   trdicp.F90 \
7315   trdicp_oce.F90 \
7316   trdmld.F90 \
7317   trdmld_oce.F90 \
7318   trdmod_oce.F90 \
7319   trdvor.F90 \
7320   trdvor_oce.F90 \
7321   zdfmxl.F90 \
7322   zdf_oce.F90 \
7323   $(MODEL_LIB)(dom_oce.o) \
7324   $(MODEL_LIB)(in_out_manager.o) \
7325   $(MODEL_LIB)(lbclnk.o) \
7326   $(MODEL_LIB)(ldfdyn_oce.o) \
7327   $(MODEL_LIB)(ldftra_oce.o) \
7328   $(MODEL_LIB)(lib_mpp.o) \
7329   $(MODEL_LIB)(lib_print.o) \
7330   $(MODEL_LIB)(oce.o) \
7331   $(MODEL_LIB)(par_kind.o) \
7332   $(MODEL_LIB)(par_oce.o) \
7333   $(MODEL_LIB)(phycst.o) \
7334   $(MODEL_LIB)(trabbl.o) \
7335   $(MODEL_LIB)(trdicp.o) \
7336   $(MODEL_LIB)(trdicp_oce.o) \
7337   $(MODEL_LIB)(trdmld.o) \
7338   $(MODEL_LIB)(trdmld_oce.o) \
7339   $(MODEL_LIB)(trdmod_oce.o) \
7340   $(MODEL_LIB)(trdvor.o) \
7341   $(MODEL_LIB)(trdvor_oce.o) \
7342   $(MODEL_LIB)(zdfmxl.o) \
7343   $(MODEL_LIB)(zdf_oce.o) \
7344   dom_oce.F90 \
7345   in_out_manager.F90 \
7346   lbclnk.F90 \
7347   ldfslp.F90 \
7348   ldftra_oce.F90 \
7349   oce.F90 \
7350   trdmod.F90 \
7351   trdmod_oce.F90 \
7352   zdfddm.F90 \
7353   zdf_oce.F90 \
7354   $(MODEL_LIB)(dom_oce.o) \
7355   $(MODEL_LIB)(in_out_manager.o) \
7356   $(MODEL_LIB)(lbclnk.o) \
7357   $(MODEL_LIB)(ldfslp.o) \
7358   $(MODEL_LIB)(ldftra_oce.o) \
7359   $(MODEL_LIB)(oce.o) \
7360   $(MODEL_LIB)(trdmod.o) \
7361   $(MODEL_LIB)(trdmod_oce.o) \
7362   $(MODEL_LIB)(zdfddm.o) \
7363   $(MODEL_LIB)(zdf_oce.o) \
7364   domzgr_substitute.h90 \
7365   ldfeiv_substitute.h90 \
7366   ldftra_substitute.h90 \
7367   zdfddm_substitute.h90 \
7368   zdf.matrixsolver.h90 \
7369   KEY_CPP \
7370   trazdf_iso.F90
7371$(MODEL_LIB)(trazdf_iso_vopt.o) :   \
7372   dom_oce.F90 \
7373   in_out_manager.F90 \
7374   lbclnk.F90 \
7375   ldfdyn_oce.F90 \
7376   ldftra_oce.F90 \
7377   lib_mpp.F90 \
7378   lib_print.f90 \
7379   oce.F90 \
7380   par_kind.F90 \
7381   par_oce.F90 \
7382   phycst.F90 \
7383   trabbl.F90 \
7384   trdicp.F90 \
7385   trdicp_oce.F90 \
7386   trdmld.F90 \
7387   trdmld_oce.F90 \
7388   trdmod_oce.F90 \
7389   trdvor.F90 \
7390   trdvor_oce.F90 \
7391   zdfmxl.F90 \
7392   zdf_oce.F90 \
7393   $(MODEL_LIB)(dom_oce.o) \
7394   $(MODEL_LIB)(in_out_manager.o) \
7395   $(MODEL_LIB)(lbclnk.o) \
7396   $(MODEL_LIB)(ldfdyn_oce.o) \
7397   $(MODEL_LIB)(ldftra_oce.o) \
7398   $(MODEL_LIB)(lib_mpp.o) \
7399   $(MODEL_LIB)(lib_print.o) \
7400   $(MODEL_LIB)(oce.o) \
7401   $(MODEL_LIB)(par_kind.o) \
7402   $(MODEL_LIB)(par_oce.o) \
7403   $(MODEL_LIB)(phycst.o) \
7404   $(MODEL_LIB)(trabbl.o) \
7405   $(MODEL_LIB)(trdicp.o) \
7406   $(MODEL_LIB)(trdicp_oce.o) \
7407   $(MODEL_LIB)(trdmld.o) \
7408   $(MODEL_LIB)(trdmld_oce.o) \
7409   $(MODEL_LIB)(trdmod_oce.o) \
7410   $(MODEL_LIB)(trdvor.o) \
7411   $(MODEL_LIB)(trdvor_oce.o) \
7412   $(MODEL_LIB)(zdfmxl.o) \
7413   $(MODEL_LIB)(zdf_oce.o) \
7414   dom_oce.F90 \
7415   in_out_manager.F90 \
7416   lbclnk.F90 \
7417   ldfslp.F90 \
7418   ldftra_oce.F90 \
7419   oce.F90 \
7420   trdmod.F90 \
7421   trdmod_oce.F90 \
7422   zdfddm.F90 \
7423   zdf_oce.F90 \
7424   $(MODEL_LIB)(dom_oce.o) \
7425   $(MODEL_LIB)(in_out_manager.o) \
7426   $(MODEL_LIB)(lbclnk.o) \
7427   $(MODEL_LIB)(ldfslp.o) \
7428   $(MODEL_LIB)(ldftra_oce.o) \
7429   $(MODEL_LIB)(oce.o) \
7430   $(MODEL_LIB)(trdmod.o) \
7431   $(MODEL_LIB)(trdmod_oce.o) \
7432   $(MODEL_LIB)(zdfddm.o) \
7433   $(MODEL_LIB)(zdf_oce.o) \
7434   domzgr_substitute.h90 \
7435   ldfeiv_substitute.h90 \
7436   ldftra_substitute.h90 \
7437   vectopt_loop_substitute.h90 \
7438   zdfddm_substitute.h90 \
7439   KEY_CPP \
7440   trazdf_iso_vopt.F90
7441$(MODEL_LIB)(trc_oce.o) :  \
7442   par_kind.F90 \
7443   $(MODEL_LIB)(par_kind.o) \
7444   par_oce.F90 \
7445   sms.F90 \
7446   $(MODEL_LIB)(par_oce.o) \
7447   $(MODEL_LIB)(sms.o) \
7448   trc_oce.F90
7449$(MODEL_LIB)(trdicp.o) :   \
7450   dom_oce.F90 \
7451   in_out_manager.F90 \
7452   lib_print.f90 \
7453   par_kind.F90 \
7454   par_oce.F90 \
7455   phycst.F90 \
7456   trdicp_oce.F90 \
7457   trdmld_oce.F90 \
7458   trdvor_oce.F90 \
7459   zdfddm.F90 \
7460   $(MODEL_LIB)(dom_oce.o) \
7461   $(MODEL_LIB)(in_out_manager.o) \
7462   $(MODEL_LIB)(lib_print.o) \
7463   $(MODEL_LIB)(par_kind.o) \
7464   $(MODEL_LIB)(par_oce.o) \
7465   $(MODEL_LIB)(phycst.o) \
7466   $(MODEL_LIB)(trdicp_oce.o) \
7467   $(MODEL_LIB)(trdmld_oce.o) \
7468   $(MODEL_LIB)(trdvor_oce.o) \
7469   $(MODEL_LIB)(zdfddm.o) \
7470   dom_oce.F90 \
7471   eosbn2.F90 \
7472   in_out_manager.F90 \
7473   ldfdyn_oce.F90 \
7474   ldftra_oce.F90 \
7475   lib_mpp.F90 \
7476   oce.F90 \
7477   phycst.F90 \
7478   trdmod_oce.F90 \
7479   zdf_oce.F90 \
7480   $(MODEL_LIB)(dom_oce.o) \
7481   $(MODEL_LIB)(eosbn2.o) \
7482   $(MODEL_LIB)(in_out_manager.o) \
7483   $(MODEL_LIB)(ldfdyn_oce.o) \
7484   $(MODEL_LIB)(ldftra_oce.o) \
7485   $(MODEL_LIB)(lib_mpp.o) \
7486   $(MODEL_LIB)(oce.o) \
7487   $(MODEL_LIB)(phycst.o) \
7488   $(MODEL_LIB)(trdmod_oce.o) \
7489   $(MODEL_LIB)(zdf_oce.o) \
7490   domzgr_substitute.h90 \
7491   vectopt_loop_substitute.h90 \
7492   KEY_CPP \
7493   trdicp.F90
7494$(MODEL_LIB)(trdicp_oce.o) :  \
7495   par_kind.F90 \
7496   $(MODEL_LIB)(par_kind.o) \
7497   par_oce.F90 \
7498   $(MODEL_LIB)(par_oce.o) \
7499   trdicp_oce.F90
7500$(MODEL_LIB)(trdmld.o) :   \
7501   daymod.F90 \
7502   dom_oce.F90 \
7503   in_out_manager.F90 \
7504   lbclnk.F90 \
7505   ldfdyn_oce.F90 \
7506   ldftra_oce.F90 \
7507   lib_mpp.F90 \
7508   lib_print.f90 \
7509   oce.F90 \
7510   par_kind.F90 \
7511   par_oce.F90 \
7512   phycst.F90 \
7513   trdicp_oce.F90 \
7514   trdmld_oce.F90 \
7515   trdvor_oce.F90 \
7516   zdfmxl.F90 \
7517   zdf_oce.F90 \
7518   $(MODEL_LIB)(daymod.o) \
7519   $(MODEL_LIB)(dom_oce.o) \
7520   $(MODEL_LIB)(in_out_manager.o) \
7521   $(MODEL_LIB)(lbclnk.o) \
7522   $(MODEL_LIB)(ldfdyn_oce.o) \
7523   $(MODEL_LIB)(ldftra_oce.o) \
7524   $(MODEL_LIB)(lib_mpp.o) \
7525   $(MODEL_LIB)(lib_print.o) \
7526   $(MODEL_LIB)(oce.o) \
7527   $(MODEL_LIB)(par_kind.o) \
7528   $(MODEL_LIB)(par_oce.o) \
7529   $(MODEL_LIB)(phycst.o) \
7530   $(MODEL_LIB)(trdicp_oce.o) \
7531   $(MODEL_LIB)(trdmld_oce.o) \
7532   $(MODEL_LIB)(trdvor_oce.o) \
7533   $(MODEL_LIB)(zdfmxl.o) \
7534   $(MODEL_LIB)(zdf_oce.o) \
7535   daymod.F90 \
7536   diadimg.F90 \
7537   dianam.F90 \
7538   dom_oce.F90 \
7539   in_out_manager.F90 \
7540   lbclnk.F90 \
7541   ldfslp.F90 \
7542   ldftra_oce.F90 \
7543   oce.F90 \
7544   phycst.F90 \
7545   trdmod_oce.F90 \
7546   zdfddm.F90 \
7547   zdfmxl.F90 \
7548   zdf_oce.F90 \
7549   $(MODEL_LIB)(daymod.o) \
7550   $(MODEL_LIB)(diadimg.o) \
7551   $(MODEL_LIB)(dianam.o) \
7552   $(MODEL_LIB)(dom_oce.o) \
7553   $(MODEL_LIB)(in_out_manager.o) \
7554   $(MODEL_LIB)(lbclnk.o) \
7555   $(MODEL_LIB)(ldfslp.o) \
7556   $(MODEL_LIB)(ldftra_oce.o) \
7557   $(MODEL_LIB)(oce.o) \
7558   $(MODEL_LIB)(phycst.o) \
7559   $(MODEL_LIB)(trdmod_oce.o) \
7560   $(MODEL_LIB)(zdfddm.o) \
7561   $(MODEL_LIB)(zdfmxl.o) \
7562   $(MODEL_LIB)(zdf_oce.o) \
7563   domzgr_substitute.h90 \
7564   ldftra_substitute.h90 \
7565   zdfddm_substitute.h90 \
7566   ../../../lib/libioipsl.a \
7567   KEY_CPP \
7568   trdmld.F90
7569$(MODEL_LIB)(trdmld_oce.o) :  \
7570   par_kind.F90 \
7571   $(MODEL_LIB)(par_kind.o) \
7572   par_oce.F90 \
7573   $(MODEL_LIB)(par_oce.o) \
7574   trdmld_oce.F90
7575$(MODEL_LIB)(trdmod.o) :   \
7576   daymod.F90 \
7577   diadimg.F90 \
7578   dianam.F90 \
7579   dom_oce.F90 \
7580   eosbn2.F90 \
7581   in_out_manager.F90 \
7582   lbclnk.F90 \
7583   ldfdyn_oce.F90 \
7584   ldfslp.F90 \
7585   ldftra_oce.F90 \
7586   lib_mpp.F90 \
7587   lib_print.f90 \
7588   oce.F90 \
7589   par_kind.F90 \
7590   par_oce.F90 \
7591   phycst.F90 \
7592   trdicp_oce.F90 \
7593   trdmld_oce.F90 \
7594   trdmod_oce.F90 \
7595   trdvor_oce.F90 \
7596   zdfddm.F90 \
7597   zdfmxl.F90 \
7598   zdf_oce.F90 \
7599   $(MODEL_LIB)(daymod.o) \
7600   $(MODEL_LIB)(diadimg.o) \
7601   $(MODEL_LIB)(dianam.o) \
7602   $(MODEL_LIB)(dom_oce.o) \
7603   $(MODEL_LIB)(eosbn2.o) \
7604   $(MODEL_LIB)(in_out_manager.o) \
7605   $(MODEL_LIB)(lbclnk.o) \
7606   $(MODEL_LIB)(ldfdyn_oce.o) \
7607   $(MODEL_LIB)(ldfslp.o) \
7608   $(MODEL_LIB)(ldftra_oce.o) \
7609   $(MODEL_LIB)(lib_mpp.o) \
7610   $(MODEL_LIB)(lib_print.o) \
7611   $(MODEL_LIB)(oce.o) \
7612   $(MODEL_LIB)(par_kind.o) \
7613   $(MODEL_LIB)(par_oce.o) \
7614   $(MODEL_LIB)(phycst.o) \
7615   $(MODEL_LIB)(trdicp_oce.o) \
7616   $(MODEL_LIB)(trdmld_oce.o) \
7617   $(MODEL_LIB)(trdmod_oce.o) \
7618   $(MODEL_LIB)(trdvor_oce.o) \
7619   $(MODEL_LIB)(zdfddm.o) \
7620   $(MODEL_LIB)(zdfmxl.o) \
7621   $(MODEL_LIB)(zdf_oce.o) \
7622   dom_oce.F90 \
7623   in_out_manager.F90 \
7624   oce.F90 \
7625   trabbl.F90 \
7626   trdicp.F90 \
7627   trdmld.F90 \
7628   trdmod_oce.F90 \
7629   trdvor.F90 \
7630   $(MODEL_LIB)(dom_oce.o) \
7631   $(MODEL_LIB)(in_out_manager.o) \
7632   $(MODEL_LIB)(oce.o) \
7633   $(MODEL_LIB)(trabbl.o) \
7634   $(MODEL_LIB)(trdicp.o) \
7635   $(MODEL_LIB)(trdmld.o) \
7636   $(MODEL_LIB)(trdmod_oce.o) \
7637   $(MODEL_LIB)(trdvor.o) \
7638   domzgr_substitute.h90 \
7639   vectopt_loop_substitute.h90 \
7640   KEY_CPP \
7641   trdmod.F90
7642$(MODEL_LIB)(trdmod_oce.o) :  \
7643   par_oce.F90 \
7644   $(MODEL_LIB)(par_oce.o) \
7645   trdicp_oce.F90 \
7646   trdmld_oce.F90 \
7647   trdvor_oce.F90 \
7648   $(MODEL_LIB)(trdicp_oce.o) \
7649   $(MODEL_LIB)(trdmld_oce.o) \
7650   $(MODEL_LIB)(trdvor_oce.o) \
7651   trdmod_oce.F90
7652$(MODEL_LIB)(trdvor.o) :   \
7653   daymod.F90 \
7654   dom_oce.F90 \
7655   in_out_manager.F90 \
7656   lbclnk.F90 \
7657   ldfdyn_oce.F90 \
7658   ldftra_oce.F90 \
7659   lib_mpp.F90 \
7660   lib_print.f90 \
7661   oce.F90 \
7662   par_kind.F90 \
7663   par_oce.F90 \
7664   phycst.F90 \
7665   trdicp_oce.F90 \
7666   trdmld_oce.F90 \
7667   trdvor_oce.F90 \
7668   zdfmxl.F90 \
7669   zdf_oce.F90 \
7670   $(MODEL_LIB)(daymod.o) \
7671   $(MODEL_LIB)(dom_oce.o) \
7672   $(MODEL_LIB)(in_out_manager.o) \
7673   $(MODEL_LIB)(lbclnk.o) \
7674   $(MODEL_LIB)(ldfdyn_oce.o) \
7675   $(MODEL_LIB)(ldftra_oce.o) \
7676   $(MODEL_LIB)(lib_mpp.o) \
7677   $(MODEL_LIB)(lib_print.o) \
7678   $(MODEL_LIB)(oce.o) \
7679   $(MODEL_LIB)(par_kind.o) \
7680   $(MODEL_LIB)(par_oce.o) \
7681   $(MODEL_LIB)(phycst.o) \
7682   $(MODEL_LIB)(trdicp_oce.o) \
7683   $(MODEL_LIB)(trdmld_oce.o) \
7684   $(MODEL_LIB)(trdvor_oce.o) \
7685   $(MODEL_LIB)(zdfmxl.o) \
7686   $(MODEL_LIB)(zdf_oce.o) \
7687   daymod.F90 \
7688   dianam.F90 \
7689   dom_oce.F90 \
7690   in_out_manager.F90 \
7691   lbclnk.F90 \
7692   ldfdyn_oce.F90 \
7693   ldfslp.F90 \
7694   oce.F90 \
7695   phycst.F90 \
7696   trdmod_oce.F90 \
7697   zdfmxl.F90 \
7698   zdf_oce.F90 \
7699   $(MODEL_LIB)(daymod.o) \
7700   $(MODEL_LIB)(dianam.o) \
7701   $(MODEL_LIB)(dom_oce.o) \
7702   $(MODEL_LIB)(in_out_manager.o) \
7703   $(MODEL_LIB)(lbclnk.o) \
7704   $(MODEL_LIB)(ldfdyn_oce.o) \
7705   $(MODEL_LIB)(ldfslp.o) \
7706   $(MODEL_LIB)(oce.o) \
7707   $(MODEL_LIB)(phycst.o) \
7708   $(MODEL_LIB)(trdmod_oce.o) \
7709   $(MODEL_LIB)(zdfmxl.o) \
7710   $(MODEL_LIB)(zdf_oce.o) \
7711   domzgr_substitute.h90 \
7712   ldfdyn_substitute.h90 \
7713   vectopt_loop_substitute.h90 \
7714   ../../../lib/libioipsl.a \
7715   KEY_CPP \
7716   trdvor.F90
7717$(MODEL_LIB)(trdvor_oce.o) :  \
7718   par_kind.F90 \
7719   $(MODEL_LIB)(par_kind.o) \
7720   par_oce.F90 \
7721   $(MODEL_LIB)(par_oce.o) \
7722   trdvor_oce.F90
7723$(MODEL_LIB)(wzvmod.o) :   \
7724   lib_print.f90 \
7725   par_kind.F90 \
7726   par_oce.F90 \
7727   $(MODEL_LIB)(lib_print.o) \
7728   $(MODEL_LIB)(par_kind.o) \
7729   $(MODEL_LIB)(par_oce.o) \
7730   dom_oce.F90 \
7731   in_out_manager.F90 \
7732   oce.F90 \
7733   $(MODEL_LIB)(dom_oce.o) \
7734   $(MODEL_LIB)(in_out_manager.o) \
7735   $(MODEL_LIB)(oce.o) \
7736   domzgr_substitute.h90 \
7737   KEY_CPP \
7738   wzvmod.F90
7739$(MODEL_LIB)(zdfbfr.o) :   \
7740   dom_oce.F90 \
7741   in_out_manager.F90 \
7742   lib_mpp.F90 \
7743   lib_print.f90 \
7744   oce.F90 \
7745   par_kind.F90 \
7746   par_oce.F90 \
7747   $(MODEL_LIB)(dom_oce.o) \
7748   $(MODEL_LIB)(in_out_manager.o) \
7749   $(MODEL_LIB)(lib_mpp.o) \
7750   $(MODEL_LIB)(lib_print.o) \
7751   $(MODEL_LIB)(oce.o) \
7752   $(MODEL_LIB)(par_kind.o) \
7753   $(MODEL_LIB)(par_oce.o) \
7754   dom_oce.F90 \
7755   in_out_manager.F90 \
7756   lbclnk.F90 \
7757   oce.F90 \
7758   zdf_oce.F90 \
7759   $(MODEL_LIB)(dom_oce.o) \
7760   $(MODEL_LIB)(in_out_manager.o) \
7761   $(MODEL_LIB)(lbclnk.o) \
7762   $(MODEL_LIB)(oce.o) \
7763   $(MODEL_LIB)(zdf_oce.o) \
7764   domzgr_substitute.h90 \
7765   KEY_CPP \
7766   zdfbfr.F90
7767$(MODEL_LIB)(zdfddm.o) :   \
7768   dom_oce.F90 \
7769   in_out_manager.F90 \
7770   lib_mpp.F90 \
7771   lib_print.f90 \
7772   oce.F90 \
7773   par_kind.F90 \
7774   par_oce.F90 \
7775   $(MODEL_LIB)(dom_oce.o) \
7776   $(MODEL_LIB)(in_out_manager.o) \
7777   $(MODEL_LIB)(lib_mpp.o) \
7778   $(MODEL_LIB)(lib_print.o) \
7779   $(MODEL_LIB)(oce.o) \
7780   $(MODEL_LIB)(par_kind.o) \
7781   $(MODEL_LIB)(par_oce.o) \
7782   dom_oce.F90 \
7783   in_out_manager.F90 \
7784   lbclnk.F90 \
7785   oce.F90 \
7786   zdf_oce.F90 \
7787   $(MODEL_LIB)(dom_oce.o) \
7788   $(MODEL_LIB)(in_out_manager.o) \
7789   $(MODEL_LIB)(lbclnk.o) \
7790   $(MODEL_LIB)(oce.o) \
7791   $(MODEL_LIB)(zdf_oce.o) \
7792   vectopt_loop_substitute.h90 \
7793   KEY_CPP \
7794   zdfddm.F90
7795$(MODEL_LIB)(zdfevd.o) :   \
7796   dom_oce.F90 \
7797   in_out_manager.F90 \
7798   lib_mpp.F90 \
7799   lib_print.f90 \
7800   oce.F90 \
7801   par_kind.F90 \
7802   par_oce.F90 \
7803   $(MODEL_LIB)(dom_oce.o) \
7804   $(MODEL_LIB)(in_out_manager.o) \
7805   $(MODEL_LIB)(lib_mpp.o) \
7806   $(MODEL_LIB)(lib_print.o) \
7807   $(MODEL_LIB)(oce.o) \
7808   $(MODEL_LIB)(par_kind.o) \
7809   $(MODEL_LIB)(par_oce.o) \
7810   dom_oce.F90 \
7811   in_out_manager.F90 \
7812   lbclnk.F90 \
7813   oce.F90 \
7814   zdf_oce.F90 \
7815   $(MODEL_LIB)(dom_oce.o) \
7816   $(MODEL_LIB)(in_out_manager.o) \
7817   $(MODEL_LIB)(lbclnk.o) \
7818   $(MODEL_LIB)(oce.o) \
7819   $(MODEL_LIB)(zdf_oce.o) \
7820   zdfevd.F90
7821$(MODEL_LIB)(zdfini.o) :   \
7822   dom_oce.F90 \
7823   dynzdf_exp.F90 \
7824   eosbn2.F90 \
7825   in_out_manager.F90 \
7826   lbclnk.F90 \
7827   ldfdyn_oce.F90 \
7828   ldftra_oce.F90 \
7829   lib_print.f90 \
7830   oce.F90 \
7831   par_kind.F90 \
7832   par_oce.F90 \
7833   phycst.F90 \
7834   taumod.F90 \
7835   trazdf_exp.F90 \
7836   trdmod.F90 \
7837   trdmod_oce.F90 \
7838   zdfmxl.F90 \
7839   zdf_oce.F90 \
7840   $(MODEL_LIB)(dom_oce.o) \
7841   $(MODEL_LIB)(dynzdf_exp.o) \
7842   $(MODEL_LIB)(eosbn2.o) \
7843   $(MODEL_LIB)(in_out_manager.o) \
7844   $(MODEL_LIB)(lbclnk.o) \
7845   $(MODEL_LIB)(ldfdyn_oce.o) \
7846   $(MODEL_LIB)(ldftra_oce.o) \
7847   $(MODEL_LIB)(lib_print.o) \
7848   $(MODEL_LIB)(oce.o) \
7849   $(MODEL_LIB)(par_kind.o) \
7850   $(MODEL_LIB)(par_oce.o) \
7851   $(MODEL_LIB)(phycst.o) \
7852   $(MODEL_LIB)(taumod.o) \
7853   $(MODEL_LIB)(trazdf_exp.o) \
7854   $(MODEL_LIB)(trdmod.o) \
7855   $(MODEL_LIB)(trdmod_oce.o) \
7856   $(MODEL_LIB)(zdfmxl.o) \
7857   $(MODEL_LIB)(zdf_oce.o) \
7858   in_out_manager.F90 \
7859   ldfdyn_oce.F90 \
7860   ldfslp.F90 \
7861   ldftra_oce.F90 \
7862   par_oce.F90 \
7863   tranpc.F90 \
7864   zdfddm.F90 \
7865   zdfevd.F90 \
7866   zdfric.F90 \
7867   zdftke.F90 \
7868   zdf_oce.F90 \
7869   $(MODEL_LIB)(in_out_manager.o) \
7870   $(MODEL_LIB)(ldfdyn_oce.o) \
7871   $(MODEL_LIB)(ldfslp.o) \
7872   $(MODEL_LIB)(ldftra_oce.o) \
7873   $(MODEL_LIB)(par_oce.o) \
7874   $(MODEL_LIB)(tranpc.o) \
7875   $(MODEL_LIB)(zdfddm.o) \
7876   $(MODEL_LIB)(zdfevd.o) \
7877   $(MODEL_LIB)(zdfric.o) \
7878   $(MODEL_LIB)(zdftke.o) \
7879   $(MODEL_LIB)(zdf_oce.o) \
7880   zdfini.F90
7881$(MODEL_LIB)(zdfmxl.o) :   \
7882   lib_print.f90 \
7883   par_kind.F90 \
7884   par_oce.F90 \
7885   $(MODEL_LIB)(lib_print.o) \
7886   $(MODEL_LIB)(par_kind.o) \
7887   $(MODEL_LIB)(par_oce.o) \
7888   dom_oce.F90 \
7889   in_out_manager.F90 \
7890   oce.F90 \
7891   zdf_oce.F90 \
7892   $(MODEL_LIB)(dom_oce.o) \
7893   $(MODEL_LIB)(in_out_manager.o) \
7894   $(MODEL_LIB)(oce.o) \
7895   $(MODEL_LIB)(zdf_oce.o) \
7896   domzgr_substitute.h90 \
7897   KEY_CPP \
7898   zdfmxl.F90
7899$(MODEL_LIB)(zdfric.o) :   \
7900   dom_oce.F90 \
7901   in_out_manager.F90 \
7902   lib_mpp.F90 \
7903   lib_print.f90 \
7904   oce.F90 \
7905   par_kind.F90 \
7906   par_oce.F90 \
7907   $(MODEL_LIB)(dom_oce.o) \
7908   $(MODEL_LIB)(in_out_manager.o) \
7909   $(MODEL_LIB)(lib_mpp.o) \
7910   $(MODEL_LIB)(lib_print.o) \
7911   $(MODEL_LIB)(oce.o) \
7912   $(MODEL_LIB)(par_kind.o) \
7913   $(MODEL_LIB)(par_oce.o) \
7914   dom_oce.F90 \
7915   in_out_manager.F90 \
7916   lbclnk.F90 \
7917   oce.F90 \
7918   zdf_oce.F90 \
7919   $(MODEL_LIB)(dom_oce.o) \
7920   $(MODEL_LIB)(in_out_manager.o) \
7921   $(MODEL_LIB)(lbclnk.o) \
7922   $(MODEL_LIB)(oce.o) \
7923   $(MODEL_LIB)(zdf_oce.o) \
7924   domzgr_substitute.h90 \
7925   KEY_CPP \
7926   zdfric.F90
7927$(MODEL_LIB)(zdftke.o) :   \
7928   daymod.F90 \
7929   dom_oce.F90 \
7930   in_out_manager.F90 \
7931   lbclnk.F90 \
7932   lib_mpp.F90 \
7933   lib_print.f90 \
7934   oce.F90 \
7935   par_kind.F90 \
7936   par_oce.F90 \
7937   phycst.F90 \
7938   taumod.F90 \
7939   trdmod.F90 \
7940   trdmod_oce.F90 \
7941   zdfddm.F90 \
7942   zdf_oce.F90 \
7943   $(MODEL_LIB)(daymod.o) \
7944   $(MODEL_LIB)(dom_oce.o) \
7945   $(MODEL_LIB)(in_out_manager.o) \
7946   $(MODEL_LIB)(lbclnk.o) \
7947   $(MODEL_LIB)(lib_mpp.o) \
7948   $(MODEL_LIB)(lib_print.o) \
7949   $(MODEL_LIB)(oce.o) \
7950   $(MODEL_LIB)(par_kind.o) \
7951   $(MODEL_LIB)(par_oce.o) \
7952   $(MODEL_LIB)(phycst.o) \
7953   $(MODEL_LIB)(taumod.o) \
7954   $(MODEL_LIB)(trdmod.o) \
7955   $(MODEL_LIB)(trdmod_oce.o) \
7956   $(MODEL_LIB)(zdfddm.o) \
7957   $(MODEL_LIB)(zdf_oce.o) \
7958   dom_oce.F90 \
7959   dynzdf_exp.F90 \
7960   in_out_manager.F90 \
7961   lbclnk.F90 \
7962   oce.F90 \
7963   phycst.F90 \
7964   taumod.F90 \
7965   trazdf_exp.F90 \
7966   zdf_oce.F90 \
7967   $(MODEL_LIB)(dom_oce.o) \
7968   $(MODEL_LIB)(dynzdf_exp.o) \
7969   $(MODEL_LIB)(in_out_manager.o) \
7970   $(MODEL_LIB)(lbclnk.o) \
7971   $(MODEL_LIB)(oce.o) \
7972   $(MODEL_LIB)(phycst.o) \
7973   $(MODEL_LIB)(taumod.o) \
7974   $(MODEL_LIB)(trazdf_exp.o) \
7975   $(MODEL_LIB)(zdf_oce.o) \
7976   oce.F90 \
7977   $(MODEL_LIB)(oce.o) \
7978   domzgr_substitute.h90 \
7979   vectopt_loop_substitute.h90 \
7980   zdftke_atsk.h90 \
7981   KEY_CPP \
7982   zdftke.F90
7983$(MODEL_LIB)(zdf_oce.o) :  \
7984   par_kind.F90 \
7985   $(MODEL_LIB)(par_kind.o) \
7986   par_oce.F90 \
7987   $(MODEL_LIB)(par_oce.o) \
7988   zdf_oce.F90
7989$(MODEL_LIB)(zpshde.o) :   \
7990   dom_oce.F90 \
7991   in_out_manager.F90 \
7992   lib_mpp.F90 \
7993   lib_print.f90 \
7994   oce.F90 \
7995   par_kind.F90 \
7996   par_oce.F90 \
7997   phycst.F90 \
7998   zdfddm.F90 \
7999   $(MODEL_LIB)(dom_oce.o) \
8000   $(MODEL_LIB)(in_out_manager.o) \
8001   $(MODEL_LIB)(lib_mpp.o) \
8002   $(MODEL_LIB)(lib_print.o) \
8003   $(MODEL_LIB)(oce.o) \
8004   $(MODEL_LIB)(par_kind.o) \
8005   $(MODEL_LIB)(par_oce.o) \
8006   $(MODEL_LIB)(phycst.o) \
8007   $(MODEL_LIB)(zdfddm.o) \
8008   dom_oce.F90 \
8009   eosbn2.F90 \
8010   in_out_manager.F90 \
8011   lbclnk.F90 \
8012   oce.F90 \
8013   par_kind.F90 \
8014   phycst.F90 \
8015   $(MODEL_LIB)(dom_oce.o) \
8016   $(MODEL_LIB)(eosbn2.o) \
8017   $(MODEL_LIB)(in_out_manager.o) \
8018   $(MODEL_LIB)(lbclnk.o) \
8019   $(MODEL_LIB)(oce.o) \
8020   $(MODEL_LIB)(par_kind.o) \
8021   $(MODEL_LIB)(phycst.o) \
8022   domzgr_substitute.h90 \
8023   vectopt_loop_substitute.h90 \
8024   KEY_CPP \
8025   zpshde.F90
8026# key changing control
8027key:
8028   @echo CHANGEMENT de CLES CPP oui/non ?
8029   -@if [ "`cat KEY_CPP`" != "$(P_P)" ] ; then \
8030      echo CPP options changed ; echo "$(P_P)" > KEY_CPP ; fi
8031
8032keyverif:
8033   @echo VERIFICATION DES CLES
8034   @echo CLES UTILISEES  :
8035   @for v in ` echo $(P_P) | sed  -e s/-Wp,-D//g` ; \
8036   do \
8037   echo $$v ;\
8038        w=`echo $$v | cut -c1-3` ; \
8039        if [ $$w = `echo "key"` ] ; then \
8040        r=n ; \
8041        echo " $(KEY_LIST) " | (grep $$v >/dev/null 2>&1) || r=o ; \
8042           if [ $$r != "n" ] ; then \
8043              echo "UNKNOWN KEY" ;\
8044              false ;  \
8045              exit ;  \
8046           fi \
8047        fi \
8048   done
8049# Checking the number of routines
8050src_file_list:
8051   @echo CHECKING THE NUMBER AND NAMES OF SOURCE FILES
8052   @\$(RM) `ls | fgrep -v -f .patron`
8053   @check=`grep OPA_SRC .config`              ; \
8054   if [ -n "$$check" ] ; then                   \
8055   echo "   use OPA_SRC files"                ; \
8056       ln -sf ../OPA_SRC/*.[Ffh]90          . ; \
8057       ln -sf ../OPA_SRC/DYN/*.[Ffh]90      . ; \
8058       ln -sf ../OPA_SRC/TRA/*.[Ffh]90      . ; \
8059       ln -sf ../OPA_SRC/TRD/*.[Ffh]90      . ; \
8060       ln -sf ../OPA_SRC/DIA/*.[Ffh]90      . ; \
8061       ln -sf ../OPA_SRC/DOM/*.[Ffh]90      . ; \
8062       ln -sf ../OPA_SRC/OBC/*.[Ffh]90      . ; \
8063       ln -sf ../OPA_SRC/FLO/*.[Ffh]90      . ; \
8064       ln -sf ../OPA_SRC/LDF/*.[Ffh]90      . ; \
8065       ln -sf ../OPA_SRC/ZDF/*.[Ffh]90      . ; \
8066       ln -sf ../OPA_SRC/SOL/*.[Ffh]90      . ; \
8067       ln -sf ../OPA_SRC/DTA/*.[Ffh]90      . ; \
8068       ln -sf ../OPA_SRC/SBC/*.[Ffh]90      . ; \
8069  fi
8070   @check=`grep LIM_SRC .config`              ; \
8071   if [ -n "$$check" ] ; then                   \
8072   echo "   use LIM_SRC files"                ; \
8073      ln -sf ../LIM_SRC/*.[Ffh]90          . ; \
8074  fi
8075   @check=`grep TOP_SRC .config`              ; \
8076   check2=`grep SRC_OFFLINE_TRC .config`      ; \
8077   if ( [ -n "$$check" ] &&  [ -z "$$check2" ] ) ; then  \
8078   echo "   use TOP_SRC files"                ; \
8079      \$(RM) trcstp.F90                      ; \
8080      \$(RM) sms.F90                         ; \
8081      ln -sf ../TOP_SRC/*.[Ffh]            . ; \
8082      ln -sf ../TOP_SRC/*.[Ffh]90          . ; \
8083      ln -sf ../TOP_SRC/SMS/*.[Ffh]        . ; \
8084      ln -sf ../TOP_SRC/SMS/*.[Ffh]90      . ; \
8085      ln -sf ../TOP_SRC/TRP/*.[Ffh]90      . ; \
8086  fi
8087   @check=`grep SRC_OFFLINE_TRC .config`      ; \
8088   if [ -n "$$check" ] ; then                   \
8089   echo "   use TOP_SRC and SRC_OFFLINE_TRC files"  ; \
8090      ln -sf ../TOP_SRC/*.[Ffh]            . ; \
8091      ln -sf ../TOP_SRC/SMS/*.[Ffh]        . ; \
8092      ln -sf ../SRC_OFFLINE_TRC/*.[Ffh]    . ; \
8093  fi
8094   @\$(RM) tmplist
8095   @ls -1 | fgrep -v -f .patron  >tmplist
8096   @cmp tmplist SRC_FILE_LIST.temp || { echo some routines have been added or suppressed ; \
8097   sdiff -s tmplist SRC_FILE_LIST.temp ; cp tmplist SRC_FILE_LIST.temp ; \
8098   \$(RM) model.o \$(MODEL_LIB) \$(SXMODEL_LIB) \$(EXEC_BIN) ; \
8099   echo "Rebuilding the AA_make files" ; \
8100   cd ..  ; ../UTIL/fait_AA_make ; echo " " ; \
8101   echo "THE ins_make COMMAND in modipsl/util MUST BE RERUN PLEASE DO SO BEFORE gmake" ; \
8102   echo "========================================== " ; \
8103   ../../util/ins_make ; echo " " ;  false ; exit ; }
Note: See TracBrowser for help on using the repository browser.