source: flexpart.git/flexpart_code/makefile.general.gfortran @ 403dde7

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

Needed to set -mcmodel=large for gfortran compilation.
See ticket https://www.flexpart.eu/ticket/162

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