source: trunk/src/makefile @ 20

Last change on this file since 20 was 20, checked in by igpis, 10 years ago

move version 9.1.8 form branches to trunk. Contributions from HSO, saeck, pesei, NIK, RT, XKF, IP and others

File size: 3.7 KB
Line 
1SHELL = /bin/bash
2TARGET = local
3WINDS=ecmwf
4#WINDS=gfs
5#WINDS=fnl
6
7FC       = gfortran
8FFLAGS   =   -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH)
9
10ifeq ($(TARGET),dmz)   
11  # options for ganglia
12  INCPATH  = /xnilu_wrk/flex_wrk/bin64/grib_api/include
13  LIBPATH1 = /xnilu_wrk/flex_wrk/bin64/grib_api/lib
14  LIBPATH2 = /usr/lib/x86_64-linux-gnu/
15  MAIN = FLEXPART_dmz_
16endif
17ifeq ($(TARGET),local)
18  # local options       
19  #libs_dir=/.../flexpart/libs/
20  libs_dir=/Users/ignacio/flexpart/libs/
21  INCPATH  = $(libs_dir)/grib_api-1.9.9_dir/include
22  LIBPATH1 = $(libs_dir)/grib_api-1.9.9_dir/lib
23  LIBPATH2 = $(libs_dir)/jasper_dir/lib
24  MAIN = FLEXPART_local_
25endif
26
27LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
28
29MODOBJS = \
30par_mod.o    com_mod.o \
31conv_mod.o              hanna_mod.o \
32interpol_mod.o          cmapf_mod.o \
33unc_mod.o               oh_mod.o \
34xmass_mod.o             flux_mod.o \
35point_mod.o             outg_mod.o
36
37OBJECTS = \
38writeheader.o  writeheader_txt.o   writeheader_surf.o       assignland.o\
39               part0.o \
40caldate.o               partdep.o \
41coordtrafo.o            psih.o \
42raerod.o \
43drydepokernel.o         random.o \
44erf.o                   readavailable.o \
45ew.o                    readcommand.o \
46advance.o               readdepo.o \
47releaseparticles.o      psim.o     \
48FLEXPART.o              readlanduse.o \
49getfields.o             init_domainfill.o\
50interpol_wind.o         readoutgrid.o \
51interpol_all.o          readpaths.o \
52getrb.o                 readreceptors.o \
53getrc.o                 readreleases.o \
54getvdep.o               readspecies.o \
55interpol_misslev.o      \
56conccalc.o              \
57concoutput.o  concoutput_surf.o          scalev.o \
58pbl_profile.o           readOHfield.o\
59juldate.o               timemanager.o \
60interpol_vdep.o         interpol_rain.o \
61partoutput.o \
62hanna.o                 wetdepokernel.o \
63mean.o                  wetdepo.o \
64hanna_short.o           windalign.o \
65hanna1.o                initialize.o \
66                           calcpar_nests.o \
67verttransform_nests.o   interpol_all_nests.o \
68interpol_wind_nests.o   interpol_misslev_nests.o \
69interpol_vdep_nests.o   interpol_rain_nests.o \
70getvdep_nests.o   gridcheck_nests.o \
71readwind_nests.o  \
72readageclasses.o        readpartpositions.o \
73calcfluxes.o            fluxoutput.o \
74qvsat.o                 skplin.o \
75convect43c.o               redist.o \
76sort2.o                 distance.o \
77centerofmass.o          plumetraj.o \
78openouttraj.o           calcpv.o \
79calcpv_nests.o          distance2.o \
80clustering.o            interpol_wind_short.o \
81interpol_wind_short_nests.o shift_field_0.o \
82shift_field.o           outgrid_init.o \
83openreceptors.o         boundcond_domainfill.o\
84partoutput_short.o      readoutgrid_nest.o \
85outgrid_init_nest.o     writeheader_nest.o writeheader_nest_surf.o \
86concoutput_nest.o concoutput_surf_nest.o      wetdepokernel_nest.o \
87drydepokernel_nest.o    zenithangle.o \
88ohreaction.o            getvdep_nests.o \
89initial_cond_calc.o     initial_cond_output.o \
90dynamic_viscosity.o     get_settling.o
91
92
93ifeq ($(WINDS),ecmwf)
94  OBJECTS_WINDS = \
95  calcpar.o          readwind.o \
96  richardson.o       verttransform.o \
97  obukhov.o          gridcheck.o  \
98  convmix.o          calcmatrix.o
99endif
100
101ifeq ($(WINDS),gfs)
102  OBJECTS_WINDS = \
103  calcpar_gfs.o          readwind_gfs.o \
104  richardson_gfs.o       verttransform_gfs.o \
105  obukhov_gfs.o          gridcheck_gfs.o  \
106  convmix_gfs.o          calcmatrix_gfs.o
107endif
108
109$(MAIN): $(MODOBJS) $(OBJECTS)  $(OBJECTS_WINDS)
110        $(FC) *.o -o $(MAIN)_$(WINDS) $(LDFLAGS)
111
112$(OBJECTS): $(MODOBJS)
113
114%.o: %.f90
115        $(FC) -c $(FFLAGS) $<
116
117clean:
118        rm *.o *.mod
119
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG