1 | # Automatic Makefile |
---|
2 | |
---|
3 | FCM_BLD_CFG = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON |
---|
4 | FCM_BLD_TARGETS = liblmdz.a gcm_128x96x64_phystd_para.e |
---|
5 | |
---|
6 | export PERL5LIB := /ccc/work/cont003/dsm/p86yann/FCM/lib |
---|
7 | |
---|
8 | export FCM_ROOTDIR = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON/libo/X64_CURIE_128x96x64_phystd_para/.config |
---|
9 | export FCM_BINDIR = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON/bin |
---|
10 | export FCM_BLDDIR = $(FCM_ROOTDIR)/bld |
---|
11 | export FCM_CACHEDIR = $(FCM_ROOTDIR)/.cache |
---|
12 | export FCM_CFGDIR = $(FCM_ROOTDIR)/cfg |
---|
13 | export FCM_DONEDIR = $(FCM_ROOTDIR)/done |
---|
14 | export FCM_ETCDIR = $(FCM_ROOTDIR)/etc |
---|
15 | export FCM_FLAGSDIR = $(FCM_ROOTDIR)/flags |
---|
16 | export FCM_INCDIR = $(FCM_ROOTDIR)/inc |
---|
17 | export FCM_LIBDIR = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON/lib |
---|
18 | export FCM_OBJDIR = $(FCM_ROOTDIR)/obj |
---|
19 | export FCM_PPSRCDIR = $(FCM_ROOTDIR)/ppsrc |
---|
20 | export FCM_SRCDIR = $(FCM_ROOTDIR)/src |
---|
21 | export FCM_TMPDIR = $(FCM_ROOTDIR)/tmp |
---|
22 | |
---|
23 | export FCM_ROOTPATH = $(FCM_ROOTDIR) |
---|
24 | export FCM_BINPATH = $(FCM_BINDIR) |
---|
25 | export FCM_BLDPATH = $(FCM_BLDDIR) |
---|
26 | export FCM_CACHEPATH = $(FCM_CACHEDIR) |
---|
27 | export FCM_CFGPATH = $(FCM_CFGDIR) |
---|
28 | export FCM_DONEPATH = $(FCM_DONEDIR) |
---|
29 | export FCM_ETCPATH = $(FCM_ETCDIR) |
---|
30 | export FCM_FLAGSPATH = $(FCM_FLAGSDIR) |
---|
31 | export FCM_INCPATH = $(FCM_INCDIR) |
---|
32 | export FCM_LIBPATH = $(FCM_LIBDIR) |
---|
33 | export FCM_OBJPATH = $(FCM_OBJDIR) |
---|
34 | export FCM_PPSRCPATH = $(FCM_PPSRCDIR) |
---|
35 | export FCM_SRCPATH = $(FCM_SRCDIR) |
---|
36 | export FCM_TMPPATH = $(FCM_TMPDIR) |
---|
37 | |
---|
38 | export AR = ar |
---|
39 | export ARFLAGS = rs |
---|
40 | export CC = %C_COMPILER |
---|
41 | export CC_COMPILE = -c |
---|
42 | export CC_DEFINE = -D |
---|
43 | export CC_INCLUDE = -I |
---|
44 | export CC_OUTPUT = -o |
---|
45 | export CFLAGS = %C_OPTIM %INCDIR |
---|
46 | export CPPKEYS = |
---|
47 | export FC = mpif90 |
---|
48 | export FC_COMPILE = -c |
---|
49 | export FC_DEFINE = -D |
---|
50 | export FC_INCLUDE = -I |
---|
51 | export FC_OUTPUT = -o |
---|
52 | export FFLAGS = -p -i4 -r8 -auto -align all -g -traceback -fp-stack-check -I/usr/local/netcdf-4.2_hdf5_parallel/include |
---|
53 | export FPPKEYS = CPP_PHYS CPP_PARA CPP_MPI NC_DOUBLE BLAS SGEMV=DGEMV SGEMM=DGEMM FFT_MKL |
---|
54 | export LD = mpif90 |
---|
55 | export LDFLAGS = -p -i4 -r8 -auto -L/usr/local/intel-14.0.3.174/14.0.3.174/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lm -L/usr/local/netcdf-4.2_hdf5_parallel/lib -lnetcdff -lnetcdf |
---|
56 | export LD_LIBLINK = -l |
---|
57 | export LD_LIBSEARCH = -L |
---|
58 | export LD_OUTPUT = -o |
---|
59 | export SHELL = /bin/bash |
---|
60 | |
---|
61 | export FCM_VERBOSE ?= 1 |
---|
62 | |
---|
63 | vpath % $(FCM_BINPATH) |
---|
64 | vpath %.bash $(FCM_BINPATH) |
---|
65 | vpath %.csh $(FCM_BINPATH) |
---|
66 | vpath %.ksh $(FCM_BINPATH) |
---|
67 | vpath %.pl $(FCM_BINPATH) |
---|
68 | vpath %.pm $(FCM_BINPATH) |
---|
69 | vpath %.pro $(FCM_BINPATH) |
---|
70 | vpath %.py $(FCM_BINPATH) |
---|
71 | vpath %.sh $(FCM_BINPATH) |
---|
72 | vpath %.tcl $(FCM_BINPATH) |
---|
73 | vpath %_128x96x64_phystd_para.e $(FCM_BINPATH) |
---|
74 | vpath %.mk $(FCM_BLDPATH) |
---|
75 | vpath %.done $(FCM_DONEPATH) |
---|
76 | vpath %.etc $(FCM_DONEPATH) |
---|
77 | vpath %.idone $(FCM_DONEPATH) |
---|
78 | vpath %.flags $(FCM_FLAGSPATH) |
---|
79 | vpath %.h $(FCM_INCPATH) |
---|
80 | vpath %.h90 $(FCM_INCPATH) |
---|
81 | vpath %.inc $(FCM_INCPATH) |
---|
82 | vpath %.interface $(FCM_INCPATH) |
---|
83 | vpath %.a $(FCM_LIBPATH) |
---|
84 | vpath %.o $(FCM_OBJPATH) |
---|
85 | vpath %.dummy $(FCM_DONEDIR) |
---|
86 | |
---|
87 | .PHONY : all clean |
---|
88 | |
---|
89 | all : $(FCM_BLD_TARGETS) |
---|
90 | |
---|
91 | clean : |
---|
92 | rm -rf $(FCM_BINDIR) $(FCM_LIBDIR) $(FCM_OBJDIR) $(FCM_DONEDIR) |
---|
93 | rm -f lib__*.a *.o |
---|
94 | |
---|
95 | $(FCM_DONEDIR)/FCM_CP.dummy : |
---|
96 | touch $@ |
---|
97 | |
---|
98 | OBJECTS__sisvat = |
---|
99 | |
---|
100 | libsisvat.a : $(OBJECTS__sisvat) |
---|
101 | fcm_internal archive $@ $(^F) |
---|
102 | |
---|
103 | OBJECTS__rrtm = |
---|
104 | |
---|
105 | librrtm.a : $(OBJECTS__rrtm) |
---|
106 | fcm_internal archive $@ $(^F) |
---|
107 | |
---|
108 | OBJECTS__phys = aerave.o aerave_new.o aeropacity.o aeroptproperties.o aerosol_mod.o ave_stelspec.o bilinear.o bilinearbig.o blackl.o calc_cpp3d.o calc_cpp_mugaz.o calc_rayleigh.o calcenergy_kcm.o callcorrk.o callsedim.o comdiurn_h.o comgeomfi_h.o comgeomphy.o comsaison_h.o comsoil_h.o condense_cloud.o convadj.o cp_neutral.o cpdet.o cvmgp.o cvmgt.o datafile_mod.o datareadnc.o def_var.o dimphy.o dsolver.o dtridgl.o evap.o forcewcfn.o gases_h.o gfluxi.o gfluxv.o gradients_kcm.o hydrol.o ini_archive.o iniaerosol.o inifis.o iniorbit.o iniphysiq.o inistats.o init_phys_lmdz.o initracer.o iniwrite.o iniwrite_specir.o iniwrite_specvi.o iniwritesoil.o interp_line.o interpolateh2h2.o interpolateh2he.o interpolateh2ocont_ckd.o interpolateh2ocont_ppc.o interpolaten2h2.o interpolaten2n2.o iostart.o kcmprof_fn.o lagrange.o largescale.o lect_start_archive.o mass_redistribution.o mkstats.o mod_grid_phy_lmdz.o mod_phys_lmdz_mpi_data.o mod_phys_lmdz_mpi_transfert.o mod_phys_lmdz_omp_data.o mod_phys_lmdz_omp_transfert.o mod_phys_lmdz_para.o mod_phys_lmdz_transfert_para.o moistadj.o mucorr.o mufract.o multipl.o newsedim.o newtrelax.o ocean_slab_mod.o optci.o optcv.o orbite.o params_h.o psat_nh3.o phyetat0.o phyredem.o physiq.o planetwide_mod.o profile.o radcommon_h.o radii_mod.o radinc_h.o rain.o rings.o scopyi.o setspi.o setspv.o sfluxi.o sfluxv.o slab_ice_h.o soil.o soil_settings.o stelang.o stellarlong.o stokes.o su_gases.o su_watercycle.o suaer_corrk.o sugas_corrk.o surf_heat_transp_mod.o surface_nature.o surfdat_h.o surfini.o tabfi.o totalcloudfrac.o tpindex.o tracer_h.o turbdiff.o vdif_cd.o vdif_kc.o vdifc.o vlz_fi.o watercommon_h.o watersat.o watersat_grad.o write_archive.o writediagfi.o writediagsoil.o writediagspecir.o writediagspecvi.o writeg1d.o wstats.o zerophys.o |
---|
109 | |
---|
110 | libphys.a : $(OBJECTS__phys) |
---|
111 | fcm_internal archive $@ $(^F) |
---|
112 | |
---|
113 | OBJECTS__grid = |
---|
114 | |
---|
115 | libgrid.a : $(OBJECTS__grid) |
---|
116 | fcm_internal archive $@ $(^F) |
---|
117 | |
---|
118 | OBJECTS__filtrez = acc.o eigen.o eigen_sort.o filtreg.o filtreg_mod.o inifgn.o jacobi.o mkl_dft_type.o mkl_dfti.o mod_fft.o mod_fft_fftw.o mod_fft_mathkeisan.o mod_fft_mkl.o mod_fft_wrapper.o mod_filtre_fft.o mod_filtre_fft_loc.o timer_filtre.o |
---|
119 | |
---|
120 | libfiltrez.a : $(OBJECTS__filtrez) |
---|
121 | fcm_internal archive $@ $(^F) |
---|
122 | |
---|
123 | OBJECTS__dyn3d_common = adaptdt.o advn.o advx.o advxp.o advy.o advyp.o advz.o advzp.o bernoui.o coefpoly.o com_io_dyn_mod.o comuforc_h.o conf_planete.o control_mod.o convflu.o convmas.o coordij.o covcont.o covnat.o cpdet_mod.o defrun.o diagedyn.o disvert.o disvert_noterre.o diverg.o diverg_gam.o divergf.o divergst.o divgrad.o divgrad2.o dump2d.o dynetat0.o dynredem0.o enercin.o exner_hyb_m.o exner_milieu_m.o extrapol.o flumass.o fxhyp.o fxy.o fxyhyper.o fxysinus.o fyhyp.o geopot.o gr_dyn_fi.o gr_ecrit_fi.o gr_fi_dyn.o gr_int_dyn.o gr_u_scal.o gr_v_scal.o grad.o gradiv.o gradiv2.o grille_m.o grilles_gcm_netcdf_sub.o heavyside.o infotrac.o iniacademic.o iniconst.o inidissip.o inigeom.o inigrads.o initial0.o inter_barxy_m.o interpost.o interpre.o invert_lat.o juldate.o laplacien.o laplacien_gam.o laplacien_rot.o laplacien_rotgam.o limx.o limy.o limz.o massbar.o massbarxy.o massdair.o minmax.o minmax2.o nxgrad.o nxgrad_gam.o nxgradst.o nxgraro2.o nxgrarot.o pbar.o pentes_ini.o ppm3d.o prather.o pression.o psextbar.o q_sat.o ran1.o relaxetat0.o rotat.o rotat_nfil.o rotatf.o rotatst.o sort.o sortvarc.o sortvarc0.o test_period.o tidal_forces.o tourpot.o traceurpole.o ugeostr.o vitvert.o |
---|
124 | |
---|
125 | libdyn3d_common.a : $(OBJECTS__dyn3d_common) |
---|
126 | fcm_internal archive $@ $(^F) |
---|
127 | |
---|
128 | OBJECTS__dyn = abort_gcm.o addfi_p.o advect_new_p.o advect_p.o advtrac_p.o bands.o bernoui_p.o bilan_dyn_p.o caldyn_p.o calfis_icosa.o calfis_p.o conf_gcm.o convflu_p.o convmas1_p.o convmas2_p.o convmas_p.o covcont_p.o covnat_p.o dissip_p.o diverg_gam_p.o diverg_p.o divergf_p.o divgrad2_p.o divgrad_p.o dteta1_p.o dudv1_p.o dudv2_p.o dynredem0_p.o enercin_p.o exner_hyb_p_m.o exner_milieu_p_m.o filtreg_p.o flumass_p.o fluxstokenc_p.o friction_p.o geopot_p.o getparam.o gr_dyn_fi_p.o gr_fi_dyn_p.o gr_u_scal_p.o gr_v_scal_p.o grad_p.o gradiv2_p.o gradiv_p.o groupe_p.o groupeun_p.o guide_p_mod.o init_gcm_lmdz.o initdynav_p.o initfluxsto_p.o inithist_p.o integrd_p.o laplacien_gam_p.o laplacien_p.o laplacien_rot_p.o laplacien_rotgam_p.o leapfrog_p.o massbar_p.o massbarxy_p.o massdair_p.o mod_const_mpi.o mod_hallo.o mod_interface_dyn_phys.o moyzon_mod.o nxgrad_gam_p.o nxgrad_p.o nxgraro2_p.o nxgrarot_p.o parallel_lmdz.o pression_p.o qminimum_p.o rotat_nfil_p.o rotat_p.o rotatf_p.o sponge_mod_p.o sw_case_williamson91_6.o times.o top_bound_p.o tourpot_p.o vitvert_p.o vlsplt_p.o vlspltgen_p.o vlspltqs_p.o wrgrads.o write_field_p.o writedynav_p.o writehist_p.o |
---|
129 | |
---|
130 | libdyn.a : $(OBJECTS__dyn) |
---|
131 | fcm_internal archive $@ $(^F) |
---|
132 | |
---|
133 | OBJECTS__cosp = |
---|
134 | |
---|
135 | libcosp.a : $(OBJECTS__cosp) |
---|
136 | fcm_internal archive $@ $(^F) |
---|
137 | |
---|
138 | OBJECTS__chem = |
---|
139 | |
---|
140 | libchem.a : $(OBJECTS__chem) |
---|
141 | fcm_internal archive $@ $(^F) |
---|
142 | |
---|
143 | OBJECTS__bibio = arth_m.o assert_eq_m.o assert_m.o cbrt.o chfev.o scopy.o fdump.o formcoord.o handle_err_m.o i1mach.o initdynav.o initfluxsto.o inithist.o interpolation.o ioipsl_errioipsl.o ioipsl_getincom.o ioipsl_stringop.o ismax.o ismin.o j4save.o misc_mod.o netcdf95.o new_unit_m.o nf95_def_var_m.o nf95_get_att_m.o nf95_get_var_m.o nf95_gw_var_m.o nf95_put_att_m.o nf95_put_var_m.o pchdf.o pchfe.o pchfe_95_m.o pchsp.o pchsp_95_m.o pres2lev_mod.o regr1_lint_m.o regr1_step_av_m.o regr3_lint_m.o simple.o vampir.o write_field.o writedynav.o writehist.o xercnt.o xerhlt.o xermsg.o xerprn.o xersve.o xgetua.o |
---|
144 | |
---|
145 | libbibio.a : $(OBJECTS__bibio) |
---|
146 | fcm_internal archive $@ $(^F) |
---|
147 | |
---|
148 | OBJECTS__aerono = |
---|
149 | |
---|
150 | libaerono.a : $(OBJECTS__aerono) |
---|
151 | fcm_internal archive $@ $(^F) |
---|
152 | |
---|
153 | export OBJECTS = $(OBJECTS__aerono) $(OBJECTS__bibio) $(OBJECTS__chem) $(OBJECTS__cosp) $(OBJECTS__dyn) $(OBJECTS__dyn3d_common) $(OBJECTS__filtrez) $(OBJECTS__grid) $(OBJECTS__phys) $(OBJECTS__rrtm) $(OBJECTS__sisvat) |
---|
154 | |
---|
155 | liblmdz.a : $(OBJECTS) |
---|
156 | fcm_internal archive $@ $(^F) |
---|
157 | |
---|
158 | CC.flags : |
---|
159 | touch $(FCM_FLAGSDIR)/$@ |
---|
160 | |
---|
161 | CFLAGS.flags : CC.flags |
---|
162 | touch $(FCM_FLAGSDIR)/$@ |
---|
163 | |
---|
164 | CFLAGS__aerono.flags CFLAGS__bibio.flags CFLAGS__chem.flags CFLAGS__cosp.flags CFLAGS__dyn.flags CFLAGS__dyn3d_common.flags CFLAGS__filtrez.flags CFLAGS__grid.flags CFLAGS__phys.flags CFLAGS__rrtm.flags CFLAGS__sisvat.flags : CFLAGS.flags |
---|
165 | touch $(FCM_FLAGSDIR)/$@ |
---|
166 | |
---|
167 | CPPKEYS.flags : |
---|
168 | touch $(FCM_FLAGSDIR)/$@ |
---|
169 | |
---|
170 | CPPKEYS__aerono.flags CPPKEYS__bibio.flags CPPKEYS__chem.flags CPPKEYS__cosp.flags CPPKEYS__dyn.flags CPPKEYS__dyn3d_common.flags CPPKEYS__filtrez.flags CPPKEYS__grid.flags CPPKEYS__phys.flags CPPKEYS__rrtm.flags CPPKEYS__sisvat.flags : CPPKEYS.flags |
---|
171 | touch $(FCM_FLAGSDIR)/$@ |
---|
172 | |
---|
173 | FC.flags : |
---|
174 | touch $(FCM_FLAGSDIR)/$@ |
---|
175 | |
---|
176 | FFLAGS.flags : FC.flags |
---|
177 | touch $(FCM_FLAGSDIR)/$@ |
---|
178 | |
---|
179 | FFLAGS__aerono.flags FFLAGS__bibio.flags FFLAGS__chem.flags FFLAGS__cosp.flags FFLAGS__dyn.flags FFLAGS__dyn3d_common.flags FFLAGS__filtrez.flags FFLAGS__grid.flags FFLAGS__phys.flags FFLAGS__rrtm.flags FFLAGS__sisvat.flags : FFLAGS.flags |
---|
180 | touch $(FCM_FLAGSDIR)/$@ |
---|
181 | |
---|
182 | FPPKEYS.flags : |
---|
183 | touch $(FCM_FLAGSDIR)/$@ |
---|
184 | |
---|
185 | FPPKEYS__aerono.flags FPPKEYS__bibio.flags FPPKEYS__chem.flags FPPKEYS__cosp.flags FPPKEYS__dyn.flags FPPKEYS__dyn3d_common.flags FPPKEYS__filtrez.flags FPPKEYS__grid.flags FPPKEYS__phys.flags FPPKEYS__rrtm.flags FPPKEYS__sisvat.flags : FPPKEYS.flags |
---|
186 | touch $(FCM_FLAGSDIR)/$@ |
---|
187 | |
---|
188 | LD.flags : |
---|
189 | touch $(FCM_FLAGSDIR)/$@ |
---|
190 | |
---|
191 | LD__aerono.flags LD__bibio.flags LD__chem.flags LD__cosp.flags LD__dyn.flags LD__dyn3d_common.flags LD__filtrez.flags LD__grid.flags LD__phys.flags LD__rrtm.flags LD__sisvat.flags : LD.flags |
---|
192 | touch $(FCM_FLAGSDIR)/$@ |
---|
193 | |
---|
194 | LDFLAGS.flags : |
---|
195 | touch $(FCM_FLAGSDIR)/$@ |
---|
196 | |
---|
197 | LDFLAGS__aerono.flags LDFLAGS__bibio.flags LDFLAGS__chem.flags LDFLAGS__cosp.flags LDFLAGS__dyn.flags LDFLAGS__dyn3d_common.flags LDFLAGS__filtrez.flags LDFLAGS__grid.flags LDFLAGS__phys.flags LDFLAGS__rrtm.flags LDFLAGS__sisvat.flags : LDFLAGS.flags |
---|
198 | touch $(FCM_FLAGSDIR)/$@ |
---|
199 | |
---|
200 | include $(FCM_BLDDIR)/bibio.mk |
---|
201 | include $(FCM_BLDDIR)/dyn.mk |
---|
202 | include $(FCM_BLDDIR)/dyn3d_common.mk |
---|
203 | include $(FCM_BLDDIR)/filtrez.mk |
---|
204 | include $(FCM_BLDDIR)/grid.mk |
---|
205 | include $(FCM_BLDDIR)/phys.mk |
---|
206 | |
---|
207 | # EOF |
---|