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