source: flexpart.git/flexpart_code/makefile.general.ifort @ d127e10

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

Partial save of makefiles for FPv9.3.2

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