source: trunk/src/makefile @ 20

Last change on this file since 20 was 20, checked in by igpis, 9 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