source: codes/icosagcm/branches/SATURN_DYNAMICO/LMDZ.COMMON/config/bld/Makefile @ 223

Last change on this file since 223 was 223, checked in by ymipsl, 10 years ago

Creating temporary dynamico/lmdz/saturn branche

YM

  • Property svn:eol-style set to native
File size: 11.1 KB
Line 
1# Automatic Makefile
2
3FCM_BLD_CFG = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON
4FCM_BLD_TARGETS = liblmdz.a gcm_128x96x64_phystd_para.e
5
6export PERL5LIB := /ccc/work/cont003/dsm/p86yann/FCM/lib
7
8export FCM_ROOTDIR = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON/libo/X64_CURIE_128x96x64_phystd_para/.config
9export FCM_BINDIR = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON/bin
10export FCM_BLDDIR = $(FCM_ROOTDIR)/bld
11export FCM_CACHEDIR = $(FCM_ROOTDIR)/.cache
12export FCM_CFGDIR = $(FCM_ROOTDIR)/cfg
13export FCM_DONEDIR = $(FCM_ROOTDIR)/done
14export FCM_ETCDIR = $(FCM_ROOTDIR)/etc
15export FCM_FLAGSDIR = $(FCM_ROOTDIR)/flags
16export FCM_INCDIR = $(FCM_ROOTDIR)/inc
17export FCM_LIBDIR = /ccc/work/cont003/dsm/p86yann/SATURN_DYNAMICO/LMDZ.COMMON/lib
18export FCM_OBJDIR = $(FCM_ROOTDIR)/obj
19export FCM_PPSRCDIR = $(FCM_ROOTDIR)/ppsrc
20export FCM_SRCDIR = $(FCM_ROOTDIR)/src
21export FCM_TMPDIR = $(FCM_ROOTDIR)/tmp
22
23export FCM_ROOTPATH = $(FCM_ROOTDIR)
24export FCM_BINPATH = $(FCM_BINDIR)
25export FCM_BLDPATH = $(FCM_BLDDIR)
26export FCM_CACHEPATH = $(FCM_CACHEDIR)
27export FCM_CFGPATH = $(FCM_CFGDIR)
28export FCM_DONEPATH = $(FCM_DONEDIR)
29export FCM_ETCPATH = $(FCM_ETCDIR)
30export FCM_FLAGSPATH = $(FCM_FLAGSDIR)
31export FCM_INCPATH = $(FCM_INCDIR)
32export FCM_LIBPATH = $(FCM_LIBDIR)
33export FCM_OBJPATH = $(FCM_OBJDIR)
34export FCM_PPSRCPATH = $(FCM_PPSRCDIR)
35export FCM_SRCPATH = $(FCM_SRCDIR)
36export FCM_TMPPATH = $(FCM_TMPDIR)
37
38export AR = ar
39export ARFLAGS = rs
40export CC = %C_COMPILER
41export CC_COMPILE = -c
42export CC_DEFINE = -D
43export CC_INCLUDE = -I
44export CC_OUTPUT = -o
45export CFLAGS = %C_OPTIM %INCDIR
46export CPPKEYS = 
47export FC = mpif90
48export FC_COMPILE = -c
49export FC_DEFINE = -D
50export FC_INCLUDE = -I
51export FC_OUTPUT = -o
52export FFLAGS = -p -i4 -r8 -auto -align all -g -traceback -fp-stack-check  -I/usr/local/netcdf-4.2_hdf5_parallel/include
53export FPPKEYS = CPP_PHYS CPP_PARA CPP_MPI NC_DOUBLE BLAS SGEMV=DGEMV SGEMM=DGEMM FFT_MKL
54export LD = mpif90
55export 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
56export LD_LIBLINK = -l
57export LD_LIBSEARCH = -L
58export LD_OUTPUT = -o
59export SHELL = /bin/bash
60
61export FCM_VERBOSE ?= 1
62
63vpath % $(FCM_BINPATH)
64vpath %.bash $(FCM_BINPATH)
65vpath %.csh $(FCM_BINPATH)
66vpath %.ksh $(FCM_BINPATH)
67vpath %.pl $(FCM_BINPATH)
68vpath %.pm $(FCM_BINPATH)
69vpath %.pro $(FCM_BINPATH)
70vpath %.py $(FCM_BINPATH)
71vpath %.sh $(FCM_BINPATH)
72vpath %.tcl $(FCM_BINPATH)
73vpath %_128x96x64_phystd_para.e $(FCM_BINPATH)
74vpath %.mk $(FCM_BLDPATH)
75vpath %.done $(FCM_DONEPATH)
76vpath %.etc $(FCM_DONEPATH)
77vpath %.idone $(FCM_DONEPATH)
78vpath %.flags $(FCM_FLAGSPATH)
79vpath %.h $(FCM_INCPATH)
80vpath %.h90 $(FCM_INCPATH)
81vpath %.inc $(FCM_INCPATH)
82vpath %.interface $(FCM_INCPATH)
83vpath %.a $(FCM_LIBPATH)
84vpath %.o $(FCM_OBJPATH)
85vpath %.dummy $(FCM_DONEDIR)
86
87.PHONY : all clean
88
89all : $(FCM_BLD_TARGETS)
90
91clean :
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
98OBJECTS__sisvat =
99
100libsisvat.a : $(OBJECTS__sisvat)
101        fcm_internal archive $@ $(^F)
102
103OBJECTS__rrtm =
104
105librrtm.a : $(OBJECTS__rrtm)
106        fcm_internal archive $@ $(^F)
107
108OBJECTS__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
110libphys.a : $(OBJECTS__phys)
111        fcm_internal archive $@ $(^F)
112
113OBJECTS__grid =
114
115libgrid.a : $(OBJECTS__grid)
116        fcm_internal archive $@ $(^F)
117
118OBJECTS__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
120libfiltrez.a : $(OBJECTS__filtrez)
121        fcm_internal archive $@ $(^F)
122
123OBJECTS__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
125libdyn3d_common.a : $(OBJECTS__dyn3d_common)
126        fcm_internal archive $@ $(^F)
127
128OBJECTS__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
130libdyn.a : $(OBJECTS__dyn)
131        fcm_internal archive $@ $(^F)
132
133OBJECTS__cosp =
134
135libcosp.a : $(OBJECTS__cosp)
136        fcm_internal archive $@ $(^F)
137
138OBJECTS__chem =
139
140libchem.a : $(OBJECTS__chem)
141        fcm_internal archive $@ $(^F)
142
143OBJECTS__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
145libbibio.a : $(OBJECTS__bibio)
146        fcm_internal archive $@ $(^F)
147
148OBJECTS__aerono =
149
150libaerono.a : $(OBJECTS__aerono)
151        fcm_internal archive $@ $(^F)
152
153export 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
155liblmdz.a : $(OBJECTS)
156        fcm_internal archive $@ $(^F)
157
158CC.flags :
159        touch $(FCM_FLAGSDIR)/$@
160
161CFLAGS.flags : CC.flags
162        touch $(FCM_FLAGSDIR)/$@
163
164CFLAGS__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
167CPPKEYS.flags :
168        touch $(FCM_FLAGSDIR)/$@
169
170CPPKEYS__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
173FC.flags :
174        touch $(FCM_FLAGSDIR)/$@
175
176FFLAGS.flags : FC.flags
177        touch $(FCM_FLAGSDIR)/$@
178
179FFLAGS__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
182FPPKEYS.flags :
183        touch $(FCM_FLAGSDIR)/$@
184
185FPPKEYS__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
188LD.flags :
189        touch $(FCM_FLAGSDIR)/$@
190
191LD__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
194LDFLAGS.flags :
195        touch $(FCM_FLAGSDIR)/$@
196
197LDFLAGS__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
200include $(FCM_BLDDIR)/bibio.mk
201include $(FCM_BLDDIR)/dyn.mk
202include $(FCM_BLDDIR)/dyn3d_common.mk
203include $(FCM_BLDDIR)/filtrez.mk
204include $(FCM_BLDDIR)/grid.mk
205include $(FCM_BLDDIR)/phys.mk
206
207# EOF
Note: See TracBrowser for help on using the repository browser.