source: branches/ignacio/FLEXPART_9.1.8/src/makefile @ 18

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

add verbose mode to version 9.1.7.1

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