source: flexpart.git/flexpart_code/makefile.general.gfortran @ 4c0504c

FPv9.3.2grib2nc4_repair
Last change on this file since 4c0504c was 4c0504c, checked in by Gerald Klinkl <gerald.klinkl@…>, 7 years ago

Remove CTBTO specific paths from general makefiles

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