source: lmdz_wrf/WRFV3/lmdz/Makefile @ 1

Last change on this file since 1 was 1, checked in by lfita, 10 years ago
  • -- --- Opening of the WRF+LMDZ coupling repository --- -- -

WRF: version v3.3
LMDZ: version v1818

More details in:

File size: 29.7 KB
Line 
1SFC             =       gfortran
2SCC             =       gcc
3CCOMP           =       gcc
4DM_FC           =       mpif90 -f90=$(SFC)
5DM_CC           =       mpicc -cc=$(SCC)
6FC              =        $(SFC)
7CC              =       $(SCC) -DFSEEKO64_OK
8LD              =       $(FC)
9RWORDSIZE       =       $(NATIVE_RWORDSIZE)
10PROMOTION       =       # -fdefault-real-8  # uncomment manually
11ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
12CFLAGS_LOCAL    =       -w -O3 -c -DLANDREAD_STUB
13LDFLAGS_LOCAL   =
14CPLUSPLUSLIB    =
15ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
16FCOPTIM         =       -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops
17FCREDUCEDOPT    =       $(FCOPTIM)
18FCNOOPT         =       -O0
19FCDEBUG         =       -g $(FCNOOPT) -fbacktrace -Wall -fbounds-check
20FORMAT_FIXED    =       -ffixed-form
21FORMAT_FREE     =       -ffree-form -ffree-line-length-none
22FCSUFFIX        =
23BYTESWAPIO      =       -fconvert=big-endian -frecord-marker=4
24FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO)
25FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
26MODULE_SRCH_FLAG =
27TRADFLAG        =      -traditional
28CPP             =      /lib/cpp -C -P
29AR              =      ar
30ARFLAGS         =      ru
31M4              =      m4 -G
32RANLIB          =      ranlib
33CC_TOOLS        =      $(SCC)
34
35.SUFFIXES: 
36.SUFFIXES: .F90 .f90 .o .mod
37
38ARCHFLAGS       =    $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDSIZE) \
39                     $(ARCH_LOCAL) \
40                     $(DA_ARCHFLAGS) \
41                      -DDM_PARALLEL \
42                      -DSTUBMPI \
43                      -DNETCDF \
44                      -DLMDZ \
45                      -DCPP_IOIPSL \
46                      -DhistNMC \
47                       \
48                       \
49                       \
50                       \
51                      -DUSE_ALLOCATABLES \
52                      -DGRIB1 \
53                      -DINTIO \
54                      -DLIMIT_ARGS \
55                      -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
56                      -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
57                      -DMAX_HISTORY=$(MAX_HISTORY) \
58                      -DNMM_NEST=$(WRF_NMM_NEST)
59
60FCLMDZFLAGS         =    $(FCOPTIM) $(FCBASEOPTS) -c
61
62NETCDFPATH      =    ${HOME}/bin/gcc_netcdf-4.3.0
63
64LIB_NETCDF    = -L${NETCDFPATH}/lib  -lnetcdf -lnetcdff
65INC_NETCDF    = -I$(NETCDFPATH)/include
66
67WRFcode = ../tools/standard.exe
68
69#### end from configure.wrf
70
71
72LN      =       ln -sf
73MAKE    =       make -i -r
74RM      =       rm -f
75
76DIRECTLMDZOBJS = \
77                aero_mod.o \
78                albsno.o \
79                indice_sol_mod.o \
80                mod_grid_phy_lmdz.o \
81                ioipsl_errioipsl.o \
82                ioipsl_stringop.o \
83                dimphy.o \
84                phys_output_var_mod.o \
85                misc_mod.o \
86                vampir.o \
87                surface_data.o \
88                control_mod.o \
89                mod_const_mpi.o \
90                calbeta_clim.o \
91                comcstphy.o \
92                assert_m.o \
93                assert_eq_m.o \
94                interpolation.o \
95                coefcdrag.o \
96                screenp.o \
97                screenc.o \
98                iniorbit.o \
99                orbite.o \
100                orbite_mod.o \
101                clouds_gno.o \
102                ini_wake.o \
103                radiation_ar4_param.o \
104                evappot.o \
105                q_sat.o \
106                pres2lev_mod.o \
107                cv_routines.o \
108                cv30_routines.o \
109                cv3_routines.o \
110                cv3_mixscale.o \
111                cv3_vertmix.o \
112                cv3a_compress.o \
113                cv3a_uncompress.o \
114                cv3p_mixing.o \
115                cv3_buoy.o \
116                cv3_cine.o \
117                suphel.o \
118                zilch.o \
119                aeropt.o \
120                cv3_inip.o \
121                printflag.o \
122                iniradia.o \
123                cloudth.o \
124                thermcell_height.o \
125                thermcell_flux2.o \
126                thermcell_dq.o \
127                thermcell_dv2.o \
128                thermcell_qsat.o \
129                thermcell_plume.o \
130                thermcell_condens.o \
131                thermcell_dry.o \
132                thermcell_closure.o \
133                wrgrads.o \
134                formcoord.o \
135                gr_fi_dyn.o \
136                NOread_limit_sub_variables.o \
137                output_lmdz_NOmodule.o \
138                cray.o
139
140MODULES = \
141                comgeomphy.o \
142                open_climoz_m.o \
143                netcdf95.o \
144                mod_phys_lmdz_para.o \
145                mod_phys_lmdz_transfert_para.o \
146                mod_phys_lmdz_mpi_transfert.o \
147                mod_phys_lmdz_mpi_data.o \
148                mod_phys_lmdz_omp_transfert.o \
149                mod_phys_lmdz_omp_data.o \
150                phys_cal_mod.o \
151                regr_pr_av_m.o \
152                ozonecm_m.o \
153                regr1_step_av_m.o \
154                conf_phys_m.o \
155                radlwsw_m.o \
156                sw_aeroAR4.o \
157                write_field.o \
158                write_field_phy.o \
159                infotrac.o \
160                iophy.o \
161                clcdrag.o \
162                stdlevvar.o \
163                hbtm.o \
164                yamada_c.o \
165                pbl_surface_mod.o \
166                read_map2D.o \
167                carbon_cycle_mod.o \
168                surf_land_mod.o \
169                albedo.o \
170                surf_land_orchidee_noopenmp_mod.o \
171                cpl_mod.o \
172                atm2geo.o \
173                geo2atm.o \
174                oasis.o \
175                phys_state_var_mod.o \
176                surf_land_orchidee_mod.o \
177                mod_surf_para.o \
178                mod_synchro_omp.o \
179                surf_land_bucket_mod.o \
180                limit_read_mod.o \
181                fonte_neige_mod.o \
182                calcul_fluxs_mod.o \
183                calbeta.o \
184                soil.o \
185                surf_landice_mod.o \
186                surf_ocean_mod.o \
187                limit_slab.o \
188                ocean_forced_mod.o \
189                ocean_slab_mod.o \
190                ocean_cpl_mod.o \
191                surf_seaice_mod.o \
192                climb_hq_mod.o \
193                climb_wind_mod.o \
194                ustarhb.o \
195                vdif_kcay.o \
196                yamada.o \
197                yamada4.o \
198                coefkzmin.o \
199                coef_diff_turb_mod.o \
200                change_srf_frac_mod.o \
201                phys_local_var_mod.o \
202                phys_output_mod.o \
203                phys_output_ctrlout_mod.o \
204                cfmip_point_locations.o \
205                ioipsl_getincom.o \
206                abort_gcm.o \
207                plevel_new.o \
208                plevel.o \
209                orografi.o \
210                orografi_mod.o \
211                orografi_strato_mod.o \
212                nuage.o \
213                nuage_mod.o \
214                conflx.o \
215                radiation_AR4_mod.o \
216                add_phys_tend.o \
217                print_debug_phys.o \
218                hgardfou.o \
219                solarlong.o \
220                phyaqua.o \
221                phyaqua_mod.o \
222                concvl.o \
223                ajsec.o \
224                aaam_bud.o \
225                diagphy.o \
226                diagphy_mod.o \
227                readaerosolstrato.o \
228                mkstat.o \
229                readaerosol_optic.o \
230                aeropt_2bands.o \
231                aeropt_5wv.o \
232                readaerosol_interp.o \
233                readaerosol.o \
234                cva_driver.o \
235                cv_driver.o \
236                cv3p1_closure.o \
237                traclmdz_mod.o \
238                cltracrn.o \
239                radio_decay.o \
240                minmaxqfi.o \
241                initrrnpb.o \
242                init_be.o \
243                o3_chem_m.o \
244                regr_pr_comb_coefoz_m.o \
245                regr_pr_int_m.o \
246                regr1_lint_m.o \
247                press_coefoz_m.o \
248                iostart.o \
249                wstats.o \
250                inistats.o \
251                phyredem.o \
252                hines_gwd.o \
253                ini_undefSTD.o \
254                moy_undefSTD.o \
255                phyetat0.o \
256                transp.o \
257                undefSTD.o \
258                calwake.o \
259                wake.o \
260                newmicro.o \
261                calltherm.o \
262                thermcell_old.o \
263                wrgradsfi.o \
264                thermcell.o \
265                thermcellV0_main.o \
266                thermcell_env.o \
267                thermcell_main.o \
268                fisrtilp.o \
269                stratocu_if.o \
270                phystokenc.o \
271                initphysto.o \
272                ener_conserv.o \
273                tracinca_mod.o \
274                tracreprobus_mod.o \
275                cvltrorig.o \
276                cvltr.o \
277                nflxtr.o \
278                lsc_scav.o \
279                cltrac.o \
280                calcratqs.o \
281                iniphysiq.o \
282                conf_gcm.o \
283                init_phys_lmdz.o \
284                moyglo_aire.o \
285                global_mean.o \
286                wrf_lmdz_mod.o \
287                physiq_limit_variables_mod.o \
288                lmdz_wrf_variables_mod.o \
289                phytrac.o
290
291DIRECTLMDZSRC = $(DIRECTLMDZOBJS:.o=.F90)
292LMDZSOURCES = $(MODULES:.o=.F90)
293LMDZPRE = $(MODULES:.o=.bb)
294LMDZPOST = $(MODULES:.o=.f90)
295LMDZMOD = $(MODULES:.o=.mod)
296
297NETCDF95OBJS = \
298                nf95_def_var_m.o \
299                nf95_put_var_m.o \
300                nf95_get_var_m.o \
301                nf95_gw_var_m.o \
302                nf95_put_att_m.o \
303                nf95_get_att_m.o \
304                simple.o \
305                handle_err_m.o
306
307NETCDF95SOURCES = $(NETCDF95OBJS:.o=.F90)
308NETCDF95PRE = $(NETCDF95OBJS:.o=.bb)
309NETCDF95POST = $(NETCDF95OBJS:.o=.f90)
310
311OBJS    = physiq.o
312
313NMM_MODULES = 
314
315LIBTARGET    =  lmdz
316TARGETDIR    =  ./
317
318DIRECTIOIPSLMOD =       \
319        defprec.o \
320        errioipsl.o \
321        stringop.o \
322
323DEPIOIPSLMOD =  \
324        mathelp.o \
325        getincom.o \
326        calendar.o \
327        fliocom.o \
328        flincom.o \
329        histcom.o \
330        restcom.o \
331        ioipsl.o
332
333DIRECTIOIPSLSRC = $(DIRECTIOIPSLMOD:.o=.f90)
334
335IOIPSLFOLD = ./IOIPSL
336FULLIOIPSLMODS = $(addprefix $(IOIPSLFOLD)/,$(IOIPSLMOD))
337
338##include ../configure.wrf
339
340all : preprocess lmdz.a
341
342lmdz.a:         $(MODULES) $(OBJS) $(DIRECTLMDZOBJS) $(DIRECTIOIPSLMOD) $(DEPIOIPSLMOD) $(NETCDF95OBJS)
343                /bin/rm -f lmdz.a
344                $(AR) cr lmdz.a $(MODULES) $(OBJS) $(DIRECTLMDZOBJS) $(DIRECTIOIPSLMOD) $(DEPIOIPSLMOD) $(NETCDF95OBJS)
345
346# IOIPSL
347 
348$(DIRECTIOIPSLMOD): 
349                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,$(DIRECTIOIPSLSRC))
350
351calendar.o: stringop.o errioipsl.o
352                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,calendar.f90)
353
354getincom.o: stringop.o errioipsl.o
355                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,getincom.f90)
356
357mathelp.o: stringop.o errioipsl.o
358                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,mathelp.f90)
359
360flincom.o: stringop.o errioipsl.o calendar.o
361                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,flincom.f90)
362
363fliocom.o: stringop.o errioipsl.o calendar.o defprec.o
364                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,fliocom.f90)
365
366histcom.o: stringop.o errioipsl.o calendar.o mathelp.o fliocom.o
367                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,histcom.f90)
368
369restcom.o: stringop.o errioipsl.o calendar.o mathelp.o fliocom.o
370                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,restcom.f90)
371
372ioipsl.o: $(DIRECTIOIPSLMOD) getincom.o calendar.o mathelp.o flincom.o fliocom.o histcom.o restcom.o
373                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) $(addprefix $(IOIPSLFOLD)/,ioipsl.f90)
374
375# LMDZ
376#
377preprocess: $(LMDZPOST) $(NETCDF95POST)
378
379$(LMDZPOST): %.f90: %.bb
380                $(WRFcode) $< | $(CPP) > $@
381                rm $<
382
383$(LMDZPRE): %.bb: %.F90
384                $(CPP) $(ARCHFLAGS) $< > $@
385
386$(NETCDF95POST): %.f90: %.bb
387                $(WRFcode) $< | $(CPP) > $@
388                rm $<
389
390$(NETCDF95PRE): %.bb: %.F90
391                $(CPP) $(ARCHFLAGS) $< > $@
392
393$(DIRECTLMDZOBJS): 
394                $(FC) $(FCLMDZFLAGS) $(DIRECTLMDZSRC)
395
396infotrac.o: control_mod.o
397                $(FC) $(FCLMDZFLAGS) infotrac.f90
398
399
400mod_phys_lmdz_mpi_data.o: mod_const_mpi.o
401                $(FC) $(FCLMDZFLAGS) mod_phys_lmdz_mpi_data.f90
402
403ioipsl_getincom.o: ioipsl_errioipsl.o ioipsl_stringop.o
404                $(FC) $(FCLMDZFLAGS) ioipsl_getincom.f90
405
406abort_gcm.o: ioipsl.o ioipsl_getincom.o
407                $(FC) $(FCLMDZFLAGS) abort_gcm.f90
408
409write_field.o: 
410                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) write_field.f90
411
412mod_phys_lmdz_omp_data.o: dimphy.o
413                $(FC) $(FCLMDZFLAGS) mod_phys_lmdz_omp_data.f90
414
415mod_phys_lmdz_omp_transfert.o: mod_phys_lmdz_mpi_data.o mod_phys_lmdz_omp_data.o
416                $(FC) $(FCLMDZFLAGS) mod_phys_lmdz_omp_transfert.f90
417
418mod_phys_lmdz_mpi_transfert.o: mod_phys_lmdz_mpi_data.o mod_grid_phy_lmdz.o  mod_phys_lmdz_omp_transfert.o
419                $(FC) $(FCLMDZFLAGS) mod_phys_lmdz_mpi_transfert.f90
420
421mod_phys_lmdz_transfert_para.o: mod_phys_lmdz_mpi_transfert.o mod_phys_lmdz_omp_transfert.o
422                $(FC) $(FCLMDZFLAGS) mod_phys_lmdz_transfert_para.f90
423
424mod_phys_lmdz_para.o: mod_phys_lmdz_transfert_para.o mod_phys_lmdz_mpi_data.o mod_phys_lmdz_omp_data.o mod_grid_phy_lmdz.o
425                $(FC) $(FCLMDZFLAGS) mod_phys_lmdz_para.f90
426
427comgeomphy.o: mod_phys_lmdz_para.o
428                $(FC) $(FCLMDZFLAGS) comgeomphy.f90
429
430handle_err_m.o: 
431                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) handle_err_m.f90
432
433nf95_def_var_m.o: handle_err_m.o
434                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) nf95_def_var_m.f90
435
436nf95_put_var_m.o: handle_err_m.o
437                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) nf95_put_var_m.f90
438
439nf95_get_var_m.o: handle_err_m.o
440                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) nf95_get_var_m.f90
441
442simple.o: handle_err_m.o
443                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) simple.f90
444
445nf95_gw_var_m.o: handle_err_m.o simple.o
446                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) nf95_gw_var_m.f90
447
448nf95_put_att_m.o: handle_err_m.o
449                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) nf95_put_att_m.f90
450
451nf95_get_att_m.o: handle_err_m.o simple.o
452                $(FC) $(FCLMDZFLAGS)  $(LIB_NETCDF) $(INC_NETCDF) nf95_get_att_m.f90
453
454netcdf95.o: $(NETCDF95OBJS) 
455                $(FC) $(FCLMDZFLAGS) netcdf95.f90
456
457open_climoz_m.o: mod_phys_lmdz_mpi_data.o mod_phys_lmdz_mpi_transfert.o netcdf95.o
458                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) open_climoz_m.f90
459
460regr1_step_av_m.o: assert_eq_m.o assert_m.o interpolation.o
461                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) regr1_step_av_m.f90
462
463regr_pr_av_m.o: dimphy.o netcdf95.o assert_m.o assert_eq_m.o regr1_step_av_m.o mod_phys_lmdz_mpi_data.o mod_phys_lmdz_transfert_para.o
464                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) regr_pr_av_m.f90
465
466ozonecm_m.o: dimphy.o assert_m.o
467                $(FC) $(FCLMDZFLAGS) ozonecm_m.f90
468
469conf_phys_m.o: ioipsl.o surface_data.o phys_cal_mod.o carbon_cycle_mod.o control_mod.o
470                $(FC) $(FCLMDZFLAGS) conf_phys_m.f90
471
472radiation_AR4_mod.o: dimphy.o radiation_ar4_param.o
473                $(FC) $(FCLMDZFLAGS) radiation_AR4_mod.f90     
474
475sw_aeroAR4.o: dimphy.o phys_output_mod.o radiation_AR4_mod.o
476                $(FC) $(FCLMDZFLAGS) sw_aeroAR4.f90     
477
478radlwsw_m.o: dimphy.o assert_m.o infotrac.o radiation_AR4_mod.o sw_aeroAR4.o
479                $(FC) $(FCLMDZFLAGS) radlwsw_m.f90
480
481phys_cal_mod.o: ioipsl.o
482                $(FC) $(FCLMDZFLAGS) phys_cal_mod.f90
483
484write_field_phy.o: write_field.o
485                $(FC) $(FCLMDZFLAGS) write_field_phy.f90
486
487iophy.o: ioipsl.o phys_output_var_mod.o write_field.o
488                $(FC) $(FCLMDZFLAGS) iophy.f90
489
490read_map2D.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o
491                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) read_map2D.f90
492
493carbon_cycle_mod.o: dimphy.o comgeomphy.o mod_phys_lmdz_transfert_para.o infotrac.o ioipsl.o surface_data.o phys_cal_mod.o indice_sol_mod.o read_map2D.o
494                $(FC) $(FCLMDZFLAGS) carbon_cycle_mod.f90
495
496oasis.o:
497ifeq ($(ARCHFLAGS), -DCPP_COUPLE)
498oasis.o: dimphy.o mod_phys_lmdz_para.o write_field_phy.o mod_prism_proto.o mod_prism_def_partition_proto.o mod_prism_get_proto.o mod_prism_put_proto.o ioipsl.o surface_data.o carbon_cycle_mod.o
499                $(FC) $(FCLMDZFLAGS) oasis.f90
500else
501oasis.o: dimphy.o mod_phys_lmdz_para.o write_field_phy.o ioipsl.o surface_data.o carbon_cycle_mod.o
502                $(FC) $(FCLMDZFLAGS) oasis.f90
503endif
504
505phys_state_var_mod.o: dimphy.o control_mod.o aero_mod.o infotrac.o indice_sol_mod.o
506                $(FC) $(FCLMDZFLAGS) phys_state_var_mod.f90
507
508atm2geo.o: dimphy.o mod_phys_lmdz_para.o
509                $(FC) $(FCLMDZFLAGS) atm2geo.f90
510
511geo2atm.o: dimphy.o mod_phys_lmdz_para.o
512                $(FC) $(FCLMDZFLAGS) geo2atm.f90
513
514cpl_mod.o: dimphy.o mod_phys_lmdz_para.o ioipsl.o iophy.o oasis.o write_field_phy.o control_mod.o carbon_cycle_mod.o surface_data.o indice_sol_mod.o phys_state_var_mod.o
515                $(FC) $(FCLMDZFLAGS) cpl_mod.f90
516
517surf_land_orchidee_noopenmp_mod.o:
518ifeq ($(ARCHFLAGS), -DORCHIDEE_NOOPENMP)
519intersurf.o: 
520                $(FC) $(FCLMDZFLAGS) intersurf.f90
521
522surf_land_orchidee_noopenmp_mod.o: dimphy.o intersurf.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o carbon_cycle_mod.o indice_sol_mod.o
523                $(FC) $(FCLMDZFLAGS) surf_land_orchidee_noopenmp_mod.f90
524else
525surf_land_orchidee_noopenmp_mod.o: dimphy.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o carbon_cycle_mod.o indice_sol_mod.o
526                $(FC) $(FCLMDZFLAGS) surf_land_orchidee_noopenmp_mod.f90
527endif
528ifeq ($(ARCHFLAGS), -DCPP_VEGET)
529intersurf.o: 
530                $(FC) $(FCLMDZFLAGS) intersurf.f90
531
532surf_land_orchidee_noopenmp_mod.o: dimphy.o intersurf.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o carbon_cycle_mod.o indice_sol_mod.o
533                rm surf_land_orchidee_noopenmp_mod.o
534                $(FC) $(FCLMDZFLAGS) surf_land_orchidee_noopenmp_mod.f90
535else
536surf_land_orchidee_noopenmp_mod.o: dimphy.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o carbon_cycle_mod.o indice_sol_mod.o
537                $(FC) $(FCLMDZFLAGS) surf_land_orchidee_noopenmp_mod.f90
538endif
539
540mod_surf_para.o: mod_phys_lmdz_para.o
541                $(FC) $(FCLMDZFLAGS) mod_surf_para.f90
542
543mod_synchro_omp.o: mod_phys_lmdz_para.o
544                $(FC) $(FCLMDZFLAGS) mod_synchro_omp.f90
545
546surf_land_orchidee_mod.o: 
547ifeq ($(ARCHFLAGS), -DORCHIDEE_NOOPENMP)
548intersurf.o: 
549                $(FC) $(FCLMDZFLAGS) intersurf.f90
550
551surf_land_orchidee_mod.o: dimphy.o intersurf.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o mod_surf_para.o mod_synchro_omp.o carbon_cycle_mod.o indice_sol_mod.o
552                $(FC) $(FCLMDZFLAGS) surf_land_orchidee_mod.f90
553else
554surf_land_orchidee_mod.o: dimphy.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o mod_surf_para.o mod_synchro_omp.o carbon_cycle_mod.o indice_sol_mod.o
555endif
556ifeq ($(ARCHFLAGS), -DCPP_VEGET)
557intersurf.o: 
558                $(FC) $(FCLMDZFLAGS) intersurf.f90
559
560surf_land_orchidee_mod.o: dimphy.o intersurf.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o mod_surf_para.o mod_synchro_omp.o carbon_cycle_mod.o indice_sol_mod.o
561                rm surf_land_orchidee_mod.o
562                $(FC) $(FCLMDZFLAGS) surf_land_orchidee_mod.f90
563else
564surf_land_orchidee_mod.o: dimphy.o cpl_mod.o surface_data.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o mod_surf_para.o mod_synchro_omp.o carbon_cycle_mod.o indice_sol_mod.o
565                $(FC) $(FCLMDZFLAGS) surf_land_orchidee_mod.f90
566endif
567
568limit_read_mod.o: dimphy.o indice_sol_mod.o surface_data.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o
569                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) limit_read_mod.f90
570
571phys_local_var_mod.o: dimphy.o infotrac.o aero_mod.o indice_sol_mod.o
572                $(FC) $(FCLMDZFLAGS) phys_local_var_mod.f90
573
574calbeta.o: dimphy.o
575                $(FC) $(FCLMDZFLAGS) calbeta.f90
576
577soil.o: dimphy.o mod_phys_lmdz_para.o
578                $(FC) $(FCLMDZFLAGS) soil.f90
579
580calcul_fluxs_mod.o: dimphy.o indice_sol_mod.o
581                $(FC) $(FCLMDZFLAGS) calcul_fluxs_mod.f90
582
583fonte_neige_mod.o: dimphy.o indice_sol_mod.o
584                $(FC) $(FCLMDZFLAGS) fonte_neige_mod.f90
585
586limit_slab.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o
587                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) limit_slab.f90
588
589surf_land_bucket_mod.o: limit_read_mod.o surface_data.o fonte_neige_mod.o calcul_fluxs_mod.o cpl_mod.o dimphy.o comgeomphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o indice_sol_mod.o albsno.o calbeta_clim.o calbeta.o soil.o NOread_limit_sub_variables.o
590                $(FC) $(FCLMDZFLAGS) surf_land_bucket_mod.f90
591
592surf_land_mod.o: dimphy.o surface_data.o surf_land_orchidee_noopenmp_mod.o surf_land_orchidee_mod.o surf_land_bucket_mod.o calcul_fluxs_mod.o indice_sol_mod.o
593                $(FC) $(FCLMDZFLAGS) surf_land_mod.f90
594
595surf_landice_mod.o: dimphy.o surface_data.o fonte_neige_mod.o cpl_mod.o calcul_fluxs_mod.o phys_output_var_mod.o indice_sol_mod.o albsno.o soil.o
596                $(FC) $(FCLMDZFLAGS) surf_landice_mod.f90
597
598ocean_forced_mod.o: dimphy.o calcul_fluxs_mod.o limit_read_mod.o indice_sol_mod.o surface_data.o fonte_neige_mod.o calbeta.o soil.o albsno.o NOread_limit_sub_variables.o
599                $(FC) $(FCLMDZFLAGS) ocean_forced_mod.f90
600
601ocean_slab_mod.o: dimphy.o limit_read_mod.o surface_data.o indice_sol_mod.o calcul_fluxs_mod.o limit_slab.o
602                $(FC) $(FCLMDZFLAGS) ocean_slab_mod.f90
603
604ocean_cpl_mod.o: dimphy.o cpl_mod.o calcul_fluxs_mod.o indice_sol_mod.o
605                $(FC) $(FCLMDZFLAGS) ocean_cpl_mod.f90
606
607albedo.o: dimphy.o
608                $(FC) $(FCLMDZFLAGS) albedo.f90
609
610surf_ocean_mod.o: dimphy.o surface_data.o ocean_forced_mod.o ocean_slab_mod.o ocean_cpl_mod.o indice_sol_mod.o
611                $(FC) $(FCLMDZFLAGS) surf_ocean_mod.f90
612
613surf_seaice_mod.o: dimphy.o surface_data.o ocean_forced_mod.o ocean_cpl_mod.o indice_sol_mod.o
614                $(FC) $(FCLMDZFLAGS) surf_seaice_mod.f90
615
616climb_hq_mod.o: dimphy.o
617                $(FC) $(FCLMDZFLAGS) climb_hq_mod.f90
618
619climb_wind_mod.o: dimphy.o
620                $(FC) $(FCLMDZFLAGS) climb_wind_mod.f90
621
622yamada4.o: dimphy.o
623                $(FC) $(FCLMDZFLAGS) yamada4.f90
624
625yamada.o: dimphy.o
626                $(FC) $(FCLMDZFLAGS) yamada.f90
627
628vdif_kcay.o: dimphy.o yamada.o
629                $(FC) $(FCLMDZFLAGS) vdif_kcay.f90
630
631ustarhb.o: dimphy.o
632                $(FC) $(FCLMDZFLAGS) ustarhb.f90
633
634coefkzmin.o: dimphy.o
635                $(FC) $(FCLMDZFLAGS) coefkzmin.f90
636
637coef_diff_turb_mod.o: dimphy.o indice_sol_mod.o yamada4.o vdif_kcay.o ustarhb.o coefkzmin.o
638                $(FC) $(FCLMDZFLAGS) coef_diff_turb_mod.f90
639
640stdlevvar.o: coefcdrag.o screenp.o screenc.o
641                $(FC) $(FCLMDZFLAGS) stdlevvar.f90
642
643clcdrag.o: dimphy.o
644                $(FC) $(FCLMDZFLAGS) clcdrag.f90
645
646hbtm.o: dimphy.o
647                $(FC) $(FCLMDZFLAGS) hbtm.f90
648
649yamada_c.o: dimphy.o
650                $(FC) $(FCLMDZFLAGS) yamada_c.f90
651
652pbl_surface_mod.o: dimphy.o mod_phys_lmdz_para.o ioipsl.o surface_data.o surf_land_mod.o surf_landice_mod.o surf_ocean_mod.o surf_seaice_mod.o cpl_mod.o climb_hq_mod.o climb_wind_mod.o coef_diff_turb_mod.o control_mod.o indice_sol_mod.o carbon_cycle_mod.o clcdrag.o stdlevvar.o hbtm.o yamada_c.o
653                $(FC) $(FCLMDZFLAGS) pbl_surface_mod.f90
654
655change_srf_frac_mod.o: dimphy.o surface_data.o limit_read_mod.o pbl_surface_mod.o cpl_mod.o ocean_slab_mod.o indice_sol_mod.o
656                $(FC) $(FCLMDZFLAGS) change_srf_frac_mod.f90
657
658phys_output_mod.o: indice_sol_mod.o phys_output_var_mod.o phys_output_ctrlout_mod.o aero_mod.o iophy.o dimphy.o infotrac.o ioipsl.o phys_cal_mod.o mod_phys_lmdz_para.o
659                $(FC) $(FCLMDZFLAGS) phys_output_mod.f90
660
661phys_output_ctrlout_mod.o: phys_output_var_mod.o indice_sol_mod.o aero_mod.o
662                $(FC) $(FCLMDZFLAGS) phys_output_ctrlout_mod.f90
663
664cfmip_point_locations.o: dimphy.o iophy.o mod_grid_phy_lmdz.o
665                $(FC) $(FCLMDZFLAGS) cfmip_point_locations.f90
666
667mkstat.o: 
668                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) mkstat.f90
669
670plevel_new.o: dimphy.o
671                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) plevel_new.f90
672
673plevel.o: dimphy.o
674                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) plevel.f90
675
676orografi_mod.o: dimphy.o
677                $(FC) $(FCLMDZFLAGS) orografi_mod.f90
678
679orografi.o: dimphy.o
680                $(FC) $(FCLMDZFLAGS) orografi.f90
681
682orografi_strato_mod.o: dimphy.o
683                $(FC) $(FCLMDZFLAGS) orografi_strato_mod.f90
684
685orografi_strato.o: dimphy.o
686                $(FC) $(FCLMDZFLAGS) orografi_strato.f90
687
688nuage_mod.o: dimphy.o
689                $(FC) $(FCLMDZFLAGS) nuage_mod.f90
690
691nuage.o: dimphy.o
692                $(FC) $(FCLMDZFLAGS) nuage.f90
693
694conflx.o: dimphy.o
695                $(FC) $(FCLMDZFLAGS) conflx.f90
696
697hgardfou.o: dimphy.o phys_state_var_mod.o indice_sol_mod.o
698                $(FC) $(FCLMDZFLAGS) hgardfou.f90
699
700print_debug_phys.o: dimphy.o phys_state_var_mod.o indice_sol_mod.o
701                $(FC) $(FCLMDZFLAGS) print_debug_phys.f90
702
703add_phys_tend.o: dimphy.o phys_local_var_mod.o phys_state_var_mod.o print_debug_phys.o hgardfou.o
704                $(FC) $(FCLMDZFLAGS) add_phys_tend.f90
705
706solarlong.o: ioipsl.o iniorbit.o
707                $(FC) $(FCLMDZFLAGS) solarlong.f90
708
709phyaqua_mod.o: comgeomphy.o dimphy.o surface_data.o pbl_surface_mod.o fonte_neige_mod.o phys_state_var_mod.o control_mod.o indice_sol_mod.o ioipsl.o
710                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) phyaqua_mod.f90
711
712phyaqua.o: comgeomphy.o dimphy.o surface_data.o pbl_surface_mod.o fonte_neige_mod.o phys_state_var_mod.o control_mod.o indice_sol_mod.o ioipsl.o
713                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) phyaqua.f90
714
715ajsec.o: dimphy.o
716                $(FC) $(FCLMDZFLAGS) ajsec.f90
717
718aaam_bud.o: dimphy.o
719                $(FC) $(FCLMDZFLAGS) aaam_bud.f90
720
721diagphy.o: dimphy.o
722                $(FC) $(FCLMDZFLAGS) diagphy.f90
723
724diagphy_mod.o: dimphy.o
725                $(FC) $(FCLMDZFLAGS) diagphy_mod.f90
726
727readaerosolstrato.o: netcdf95.o phys_cal_mod.o mod_grid_phy_lmdz.o mod_phys_lmdz_mpi_data.o mod_phys_lmdz_para.o phys_state_var_mod.o phys_local_var_mod.o aero_mod.o dimphy.o
728                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) readaerosolstrato.f90
729
730aeropt_2bands.o: dimphy.o aero_mod.o phys_cal_mod.o pres2lev_mod.o
731                $(FC) $(FCLMDZFLAGS) aeropt_2bands.f90
732
733aeropt_5wv.o: dimphy.o aero_mod.o phys_local_var_mod.o pres2lev_mod.o
734                $(FC) $(FCLMDZFLAGS) aeropt_5wv.f90
735
736readaerosol_mod.o: readaerosol.o
737
738readaerosol.o: dimphy.o
739                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) readaerosol.f90
740
741readaerosol_interp.o: dimphy.o mod_phys_lmdz_para.o readaerosol_mod.o aero_mod.o write_field_phy.o phys_cal_mod.o pres2lev_mod.o
742                $(FC) $(FCLMDZFLAGS) readaerosol_interp.f90
743
744readaerosol_optic.o: dimphy.o aero_mod.o phys_local_var_mod.o readaerosol_interp.o aeropt.o
745                $(FC) $(FCLMDZFLAGS) readaerosol_optic.f90
746
747cv3p1_closure.o: cv3_cine.o cv3_buoy.o
748                $(FC) $(FCLMDZFLAGS) cv3p1_closure.f90
749
750cv_driver.o: dimphy.o cv_routines.o cv30_routines.o cv3p1_closure.o
751                $(FC) $(FCLMDZFLAGS) cv_driver.f90
752
753cva_driver.o: dimphy.o zilch.o cv_routines.o cv3_routines.o
754                $(FC) $(FCLMDZFLAGS) cva_driver.f90
755
756concvl.o: dimphy.o infotrac.o cv_driver.o cva_driver.o cv3_inip.o
757                $(FC) $(FCLMDZFLAGS) concvl.f90
758
759regr1_lint_m.o: assert_eq_m.o interpolation.o
760                $(FC) $(FCLMDZFLAGS) regr1_lint_m.f90
761
762regr_pr_int_m.o: dimphy.o netcdf95.o assert_m.o regr1_lint_m.o mod_phys_lmdz_mpi_data.o mod_phys_lmdz_transfert_para.o
763                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) regr_pr_int_m.f90
764
765regr_pr_comb_coefoz_m.o: dimphy.o netcdf95.o assert_m.o mod_phys_lmdz_mpi_data.o regr_pr_av_m.o regr_pr_int_m.o press_coefoz_m.o
766                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) regr_pr_comb_coefoz_m.f90
767
768press_coefoz_m.o: netcdf95.o mod_phys_lmdz_mpi_data.o mod_phys_lmdz_mpi_transfert.o
769                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) press_coefoz_m.f90
770
771o3_chem_m.o: dimphy.o assert_m.o regr_pr_comb_coefoz_m.o
772                $(FC) $(FCLMDZFLAGS) o3_chem_m.f90
773
774initrrnpb.o: dimphy.o infotrac.o indice_sol_mod.o
775                $(FC) $(FCLMDZFLAGS) initrrnpb.f90
776
777init_be.o: dimphy.o comgeomphy.o infotrac.o indice_sol_mod.o
778                $(FC) $(FCLMDZFLAGS) init_be.f90
779
780minmaxqfi.o: dimphy.o
781                $(FC) $(FCLMDZFLAGS) minmaxqfi.f90
782
783radio_decay.o: dimphy.o infotrac.o
784                $(FC) $(FCLMDZFLAGS) radio_decay.f90
785
786cltracrn.o: dimphy.o indice_sol_mod.o
787                $(FC) $(FCLMDZFLAGS) cltracrn.f90
788
789traclmdz_mod.o: dimphy.o infotrac.o regr_pr_comb_coefoz_m.o press_coefoz_m.o carbon_cycle_mod.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o indice_sol_mod.o o3_chem_m.o q_sat.o cltracrn.o minmaxqfi.o initrrnpb.o
790                $(FC) $(FCLMDZFLAGS) traclmdz_mod.f90
791
792inistats.o: 
793                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) inistats.f90
794
795wstats.o: inistats.o
796                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) wstats.f90
797
798iostart.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o
799                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) iostart.f90
800
801wake.o: dimphy.o
802                $(FC) $(FCLMDZFLAGS) wake.f90
803
804calwake.o: dimphy.o
805                $(FC) $(FCLMDZFLAGS) calwake.f90
806
807hines_gwd.o: dimphy.o
808                $(FC) $(FCLMDZFLAGS) hines_gwd.f90
809
810ini_undefSTD.o: dimphy.o phys_state_var_mod.o
811                $(FC) $(FCLMDZFLAGS) ini_undefSTD.f90
812
813moy_undefSTD.o: dimphy.o phys_state_var_mod.o
814                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) moy_undefSTD.f90
815
816newmicro.o: dimphy.o phys_local_var_mod.o phys_state_var_mod.o
817                $(FC) $(FCLMDZFLAGS) newmicro.f90
818
819phyetat0.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o iophy.o ocean_cpl_mod.o fonte_neige_mod.o pbl_surface_mod.o surface_data.o phys_state_var_mod.o iostart.o write_field_phy.o infotrac.o traclmdz_mod.o carbon_cycle_mod.o indice_sol_mod.o
820                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) phyetat0.f90
821
822transp.o: dimphy.o
823                $(FC) $(FCLMDZFLAGS) transp.f90
824
825undefSTD.o: dimphy.o phys_state_var_mod.o
826                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) undefSTD.f90
827
828stratocu_if.o: indice_sol_mod.o
829                $(FC) $(FCLMDZFLAGS) stratocu_if.f90
830
831thermcell.o: dimphy.o
832                $(FC) $(FCLMDZFLAGS) thermcell.f90
833
834wrgradsfi.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o wrgrads.o gr_fi_dyn.o
835                $(FC) $(FCLMDZFLAGS) wrgradsfi.f90
836
837thermcell_old.o: dimphy.o thermcell.o
838                $(FC) $(FCLMDZFLAGS) thermcell_old.f90
839
840thermcell_env.o: thermcell_qsat.o
841                $(FC) $(FCLMDZFLAGS) thermcell_env.f90
842
843thermcellV0_main.o: dimphy.o comgeomphy.o thermcell_env.o thermcell_height.o thermcell_flux2.o thermcell_dq.o thermcell_dv2.o
844                $(FC) $(FCLMDZFLAGS) thermcellV0_main.f90
845
846thermcell_main.o: dimphy.o comgeomphy.o indice_sol_mod.o thermcell_env.o thermcell_plume.o thermcell_height.o thermcell_dry.o thermcell_closure.o thermcell_flux2.o thermcell_dq.o thermcell_dv2.o 
847                $(FC) $(FCLMDZFLAGS) thermcell_main.f90
848
849calltherm.o: indice_sol_mod.o dimphy.o thermcell_old.o thermcellV0_main.o thermcell_main.o
850                $(FC) $(FCLMDZFLAGS) calltherm.f90
851
852callcratqs.o: clouds_gno.o
853                $(FC) $(FCLMDZFLAGS) callcratqs.f90
854
855fisrtilp.o: dimphy.o cloudth.o
856                $(FC) $(FCLMDZFLAGS) fisrtilp.f90
857
858tracinca_mod.o: dimphy.o infotrac.o vampir.o comgeomphy.o control_mod.o indice_sol_mod.o
859                $(FC) $(FCLMDZFLAGS) tracinca_mod.f90
860
861tracreprobus_mod.o: dimphy.o infotrac.o
862                $(FC) $(FCLMDZFLAGS) tracreprobus_mod.f90
863
864cvltrorig.o: dimphy.o infotrac.o
865                $(FC) $(FCLMDZFLAGS) cvltrorig.f90
866
867cvltr.o: dimphy.o infotrac.o
868                $(FC) $(FCLMDZFLAGS) cvltr.f90
869
870nflxtr.o: dimphy.o
871                $(FC) $(FCLMDZFLAGS) nflxtr.f90
872
873lsc_scav.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o traclmdz_mod.o infotrac.o comgeomphy.o iophy.o
874                $(FC) $(FCLMDZFLAGS) lsc_scav.f90
875
876cltrac.o: dimphy.o
877                $(FC) $(FCLMDZFLAGS) cltrac.f90
878
879phytrac.o: phys_cal_mod.o phys_output_mod.o dimphy.o infotrac.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o comgeomphy.o iophy.o traclmdz_mod.o tracinca_mod.o tracreprobus_mod.o control_mod.o indice_sol_mod.o cvltrorig.o cvltr.o nflxtr.o lsc_scav.o cltrac.o
880                $(FC) $(FCLMDZFLAGS) phytrac.f90
881
882initphysto.o: dimphy.o mod_phys_lmdz_para.o ioipsl.o iophy.o control_mod.o indice_sol_mod.o
883                $(FC) $(FCLMDZFLAGS) initphysto.f90
884
885phystokenc.o: dimphy.o infotrac.o iophy.o control_mod.o indice_sol_mod.o initphysto.o
886                $(FC) $(FCLMDZFLAGS) phystokenc.f90
887
888ener_conserv.o: phys_local_var_mod.o phys_output_var_mod.o
889                $(FC) $(FCLMDZFLAGS) ener_conserv.f90
890
891calcratqs.o: clouds_gno.o
892                $(FC) $(FCLMDZFLAGS) calcratqs.f90
893
894conf_gcm.o: control_mod.o ioipsl.o ioipsl_getincom.o ioipsl.o infotrac.o assert_m.o
895                $(FC) $(FCLMDZFLAGS) conf_gcm.f90
896
897iniphysiq.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o comgeomphy.o suphel.o comcstphy.o phyaqua.o
898                $(FC) $(FCLMDZFLAGS) iniphysiq.f90
899
900init_phys_lmdz.o: mod_phys_lmdz_para.o mod_grid_phy_lmdz.o dimphy.o infotrac.o
901                $(FC) $(FCLMDZFLAGS) init_phys_lmdz.f90
902
903moyglo_aire.o: dimphy.o
904                $(FC) $(FCLMDZFLAGS) moyglo_aire.f90
905
906global_mean.o: dimphy.o mod_phys_lmdz_para.o mod_phys_lmdz_transfert_para.o mod_phys_lmdz_mpi_data.o
907                $(FC) $(FCLMDZFLAGS) global_mean.f90
908
909phyredem.o: dimphy.o mod_grid_phy_lmdz.o mod_phys_lmdz_para.o fonte_neige_mod.o pbl_surface_mod.o phys_state_var_mod.o iostart.o traclmdz_mod.o infotrac.o control_mod.o carbon_cycle_mod.o indice_sol_mod.o
910                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) phyredem.f90
911
912wrf_lmdz_mod.o: ../frame/module_domain_type.o ../share/module_model_constants.o indice_sol_mod.o phys_state_var_mod.o phys_output_var_mod.o output_lmdz_NOmodule.o suphel.o pbl_surface_mod.o phys_local_var_mod.o comgeomphy.o
913                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) wrf_lmdz_mod.f90
914
915##module_lmdz_variables.o: pbl_surface_mod.o indice_sol_mod.o fonte_neige_mod.o dimphy.o
916##              $(FC) $(FCLMDZFLAGS) module_lmdz_variables.f90
917
918physiq_limit_variables_mod.o: mod_grid_phy_lmdz.o indice_sol_mod.o
919                $(FC) $(FCLMDZFLAGS) physiq_limit_variables_mod.f90
920
921lmdz_wrf_variables_mod.o: mod_grid_phy_lmdz.o indice_sol_mod.o
922                $(FC) $(FCLMDZFLAGS) lmdz_wrf_variables_mod.f90
923
924%.o: %.mod
925                @true
926
927physiq.o : $(MODULES) $(DIRECTLMDZOBJS) netcdf95.o ../frame/module_domain.o
928                $(CPP) $(ARCHFLAGS) physiq.F90 > physiq.bb
929                $(WRFcode) physiq.bb | $(CPP) > physiq.f90
930                rm physiq.bb
931                $(FC) $(FCLMDZFLAGS) $(LIB_NETCDF) $(INC_NETCDF) physiq.f90
932
933clean:
934        rm *.f90 *.o *.a *.mod
935        @ echo 'use the clean script'
936
937# DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)
938
939# DO NOT DELETE
Note: See TracBrowser for help on using the repository browser.