source: flexpart.git/flexpart_code/makefile.general.ifort @ 9cd7c04

FPv9.3.1FPv9.3.2fp9.3.1-20161214-nc4grib2nc4_repair
Last change on this file since 9cd7c04 was 9cd7c04, checked in by Don Morton <Don.Morton@…>, 8 years ago

Set up makefiles for gfortran and ifort, for general
FLEXPART and CTBTO FLEXPART.

The only difference between general and CTBTO is the -DCTBTO flag.

  • Property mode set to 100644
File size: 3.9 KB
Line 
1SHELL = /bin/bash
2FLEXPART_EXECUTABLE = flexpart_ifort   
3GRIB2FLEXPART_EXECUTABLE = grib2flexpart_ifort
4
5#############################################
6#DEFS = -DCTBTO
7DEFS = -DCTBTO
8#############################################
9
10# Set up for devlan ifort
11INTEL_ROOT = /cots/intel/composer_xe_2013.2.146
12GRIB_API_ROOT = /dvl/atm/klinkl/tmp/ifort_grib_api/grib_api-1.12.3
13
14FC       = $(INTEL_ROOT)/bin/ifort
15
16INCPATH = $(GRIB_API_ROOT)/fortran
17LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs
18LIBPATH2 = $(GRIB_API_ROOT)/src/.libs
19
20
21FFLAGS   =   -O2 -mcmodel=medium -convert little_endian -I$(INCPATH)
22
23LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
24
25
26MODOBJS = \
27par_mod.o               com_mod.o \
28conv_mod.o              hanna_mod.o \
29interpol_mod.o          cmapf_mod.o \
30unc_mod.o               oh_mod.o \
31xmass_mod.o             flux_mod.o \
32point_mod.o             outg_mod.o \
33fpmetbinary_mod.o       class_vtable_mod.o
34
35
36OBJECTS = \
37grib2check.o            fpgridcheck.o \
38writeheader.o           assignland.o\
39calcpar.o               part0.o \
40calcpar_gfs.o           detectformat.o \
41caldate.o               partdep.o \
42coordtrafo.o            psih.o \
43raerod.o                convertfields.o \
44drydepokernel.o         random.o \
45erf.o                   readavailable.o \
46ew.o                    readcommand.o \
47advance.o               readdepo.o \
48releaseparticles.o      psim.o     \
49readlanduse.o           getfpfields.o \
50getfields.o             init_domainfill.o\
51interpol_wind.o         readoutgrid.o \
52interpol_all.o          readpaths.o \
53getrb.o                 readreceptors.o \
54getrc.o                 readreleases.o \
55getvdep.o               readspecies.o \
56interpol_misslev.o      readwind.o \
57readwind_gfs.o          richardson_gfs.o \
58conccalc.o              richardson.o \
59concoutput.o            scalev.o \
60pbl_profile.o           readOHfield.o\
61juldate.o               timemanager.o \
62interpol_vdep.o         interpol_rain.o \
63verttransform_gfs.o         partoutput.o \
64verttransform.o         \
65hanna.o                 wetdepokernel.o \
66mean.o                  wetdepo.o \
67hanna_short.o           windalign.o \
68obukhov_gfs.o           gridcheck_gfs.o \
69obukhov.o               gridcheck.o \
70hanna1.o                initialize.o \
71                        gridcheck_nests.o \
72readwind_nests.o        calcpar_nests.o \
73verttransform_nests.o   interpol_all_nests.o \
74interpol_wind_nests.o   interpol_misslev_nests.o \
75interpol_vdep_nests.o   interpol_rain_nests.o \
76readageclasses.o        readpartpositions.o \
77calcfluxes.o            fluxoutput.o \
78qvsat.o                 skplin.o \
79convmix.o               calcmatrix.o \
80convmix_gfs.o           calcmatrix_gfs.o \
81convect43c.o               redist.o \
82sort2.o                 distance.o \
83centerofmass.o          plumetraj.o \
84openouttraj.o           calcpv.o \
85calcpv_nests.o          distance2.o \
86clustering.o            interpol_wind_short.o \
87interpol_wind_short_nests.o shift_field_0.o \
88shift_field.o           outgrid_init.o \
89openreceptors.o         boundcond_domainfill.o\
90partoutput_short.o      readoutgrid_nest.o \
91outgrid_init_nest.o     writeheader_nest.o \
92concoutput_nest.o       wetdepokernel_nest.o \
93drydepokernel_nest.o    zenithangle.o \
94ohreaction.o            getvdep_nests.o \
95initial_cond_calc.o     initial_cond_output.o \
96dynamic_viscosity.o     get_settling.o
97
98all: $(FLEXPART_EXECUTABLE) $(GRIB2FLEXPART_EXECUTABLE)
99
100flexpart: $(FLEXPART_EXECUTABLE)
101
102grib2flexpart: $(GRIB2FLEXPART_EXECUTABLE)
103
104$(FLEXPART_EXECUTABLE): $(MODOBJS) $(OBJECTS) FLEXPART.o
105        $(FC) FLEXPART.o $(OBJECTS) $(MODOBJS) -o $(FLEXPART_EXECUTABLE) $(LDFLAGS)
106
107$(GRIB2FLEXPART_EXECUTABLE): $(MODOBJS) $(OBJECTS) GRIB2FLEXPART.o
108        $(FC) GRIB2FLEXPART.o $(OBJECTS) $(MODOBJS) -o $(GRIB2FLEXPART_EXECUTABLE) $(LDFLAGS)
109
110$(OBJECTS): $(MODOBJS)
111
112FLEXPART.o: $(MODOBJS)
113
114GRIB2FLEXPART.o: $(MODOBJS)
115
116%.o: %.f90
117        $(FC) -c $(FFLAGS) $<
118
119%.o: %.F90
120        $(FC) -c $(FFLAGS) $(DEFS) $<
121
122
123clean:
124        rm -f *.o *.mod
125
126
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG