From 94106e2601162f779375849576d4326202e4a37a Mon Sep 17 00:00:00 2001 From: Gerald Klinkl <gerald.klinkl@ctbto.org> Date: Wed, 31 Jan 2018 16:44:50 +0000 Subject: [PATCH] Update Makefile to work with environment modules --- flexpart_code/grib2nc4/Makefile | 34 +++++++++++---------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/flexpart_code/grib2nc4/Makefile b/flexpart_code/grib2nc4/Makefile index b0df1967..1eddab19 100644 --- a/flexpart_code/grib2nc4/Makefile +++ b/flexpart_code/grib2nc4/Makefile @@ -1,27 +1,15 @@ FC = gfortran - - # Location of FLEXPART source directory FLEXPART_SRC = .. -GRIBAPI = /opt/grib-api -HDF5 = /opt/hdf5-1.8.16 -NETCDFF = /opt/netcdf-fortran-4.4.3 -NETCDF = /opt/netcdf-c-4.4.0 -#GRIBAPI = /usr/local/grib-api -#HDF5 = /usr/local/hdf5-1.8.16 -#NETCDFF = /usr/local/netcdf-fortran-4.4.3 -#NETCDF = /usr/local/netcdf-c-4.4.0 - - BINARY = grib2nc4 CMP_BINARY = nc4cmp OBJS = processmetfields.o verttransform_grib2nc4_ecmwf.o verttransform_grib2nc4_gfs.o -FPMODOBJS = par_mod.o com_mod.o class_vtable_mod.o cmapf_mod.o conv_mod.o -FLXPRTOBJS = detectformat.o grib2check.o shift_field_0.o gridcheck.o \ +FPMODOBJS_ = par_mod.o com_mod.o class_vtable_mod.o cmapf_mod.o conv_mod.o +FLXPRTOBJS_ = detectformat.o grib2check.o shift_field_0.o gridcheck.o \ readwind.o readwind_nests.o calcpar.o calcpar_nests.o \ shift_field.o pbl_profile.o scalev.o obukhov.o \ richardson.o ew.o getvdep.o calcpv.o obukhov_gfs.o \ @@ -31,20 +19,20 @@ FLXPRTOBJS = detectformat.o grib2check.o shift_field_0.o gridcheck.o \ calcpar_gfs.o verttransform_gfs.o gridcheck_gfs.o -VPATH = ${FLEXPART_SRC} -FFLAGS = -mcmodel=medium - -INCLUDES_NETCDF = -I${NETCDFF}/include -INCLUDES = -I${GRIBAPI}/include ${INCLUDES_NETCDF} -I${FLEXPART_SRC} +# VPATH = ${FLEXPART_SRC} +FPMODOBJS=$(FPMODOBJS_:%=$(FLEXPART_SRC)/%) +FLXPRTOBJS=$(FLXPRTOBJS_:%=$(FLEXPART_SRC)/%) +INCPATH = -I$(PREFIX)/include +LIBPATH = -L$(PREFIX)/lib +FFLAGS = -O2 -mcmodel=medium $(INCPATH) -I$(FLEXPART_SRC) ### NetCDF link flags - use the first one for dynamic libs, the second ### one for static libs -LDFLAGS_NETCDF = -L${NETCDFF}/lib -lnetcdff -L${NETCDF}/lib -lnetcdf +### LDFLAGS_NETCDF = -L${NETCDFF}/lib -lnetcdff -L${NETCDF}/lib -lnetcdf #LDFLAGS_NETCDF=-static -L${NETCDFF}/lib -lnetcdff -L${NETCDF}/lib -lnetcdf -lnetcdf -L${HDF5}/lib -lhdf5_fortran -lhdf5_hl -lhdf5hl_fortran -lhdf5 -ldl -lz - - -LDFLAGS = -L${GRIBAPI}/lib -lgrib_api_f90 -lgrib_api ${LDFLAGS_NETCDF} -ljasper -L${FLEXPART_SRC} +### LDFLAGS = -L${GRIBAPI}/lib -lgrib_api_f90 -lgrib_api ${LDFLAGS_NETCDF} -ljasper -L${FLEXPART_SRC} +LDFLAGS = $(FFLAGS) $(LIBPATH) $(LIBPATH1) -lgrib_api_f90 -lgrib_api -ljasper -lnetcdff -lnetcdf -lnetcdf -lhdf5_hl -lhdf5 -ldl -lm -lcurl #------------ Creating the binary ------------------ -- GitLab