source: flexpart.git/flexpart_code/makefile.general.gfortran @ 1a933f2

FPv9.3.2grib2nc4_repair
Last change on this file since 1a933f2 was 1a933f2, checked in by Don Morton <Don.Morton@…>, 7 years ago

Added and tested three Makefiles for FPv9.3.2

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