From 1a933f2341ba7795cf41e9560baad813d31355b9 Mon Sep 17 00:00:00 2001
From: Don Morton <Don.Morton@borealscicomp.com>
Date: Thu, 27 Apr 2017 13:50:43 +0000
Subject: [PATCH] Added and tested three Makefiles for FPv9.3.2

---
 ...ral.ifort.tmpsave => makefile.ctbto.ifort} | 26 +++++++++++++++----
 flexpart_code/makefile.general.gfortran       | 11 +++-----
 flexpart_code/makefile.general.ifort          | 17 +++++-------
 3 files changed, 32 insertions(+), 22 deletions(-)
 rename flexpart_code/{makefile.general.ifort.tmpsave => makefile.ctbto.ifort} (80%)

diff --git a/flexpart_code/makefile.general.ifort.tmpsave b/flexpart_code/makefile.ctbto.ifort
similarity index 80%
rename from flexpart_code/makefile.general.ifort.tmpsave
rename to flexpart_code/makefile.ctbto.ifort
index bdf2a675..ea8e37d9 100644
--- a/flexpart_code/makefile.general.ifort.tmpsave
+++ b/flexpart_code/makefile.ctbto.ifort
@@ -3,11 +3,14 @@ FLEXPART_EXECUTABLE = flexpart_ifort
 GRIB2FLEXPART_EXECUTABLE = grib2flexpart_ifort
 
 #############################################
-#DEFS = -DCTBTO
+DEFS = -DCTBTO
 #############################################
 
-INTEL_ROOT = /usr/local/intel/composer_xe_2013.2.146
-GRIB_API_ROOT = /usr/local/src/ifort_grib_api/grib_api-1.12.3
+INTEL_ROOT = /cots/intel/composer_xe_2013.2.146
+GRIB_API_ROOT = /dvl/atm/klinkl/src/ifort_grib_api/grib_api-1.12.3
+NC4_ROOT = /dvlscratch/ATM/morton/usrifort/local
+
+
 
 FC = $(INTEL_ROOT)/bin/ifort
 
@@ -15,10 +18,23 @@ INCPATH = $(GRIB_API_ROOT)/fortran
 LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs
 LIBPATH2 = $(GRIB_API_ROOT)/src/.libs
 
+LIBNC4_INCLUDES = -I${NC4_ROOT}/netcdf-fortran-4.4.3/include
+LIBNC4_FLAGS = -Wl,-rpath=${NC4_ROOT}/netcdf-fortran-4.4.3/lib \
+                    -L${NC4_ROOT}/netcdf-fortran-4.4.3/lib \
+                    -lnetcdff \
+                    -Wl,-rpath=${NC4_ROOT}/netcdf-c-4.4.0/lib \
+                    -L${NC4_ROOT}/netcdf-c-4.4.0/lib \
+                    -lnetcdf -lnetcdf  \
+                    -Wl,-rpath=${INTEL_ROOT}/lib/intel64 \
+                    -L${INTEL_ROOT}//lib/intel64 \
+                    -lifport -lifcore -limf -lsvml -lintlc
+
+
 
-FFLAGS   =   -O2 -mcmodel=medium -convert little_endian -I$(INCPATH) 
+FFLAGS   =   -O2 -mcmodel=medium -convert little_endian -I$(INCPATH) \
+             ${LIBNC4_INCLUDES}
 
-LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
+LDFLAGS  = ${FFLAGS} -L$(LIBPATH1) -L$(LIBPATH2) -lgrib_api_f90 -lgrib_api -lm -ljasper ${LIBNC4_FLAGS}
 
 
 MODOBJS = \
diff --git a/flexpart_code/makefile.general.gfortran b/flexpart_code/makefile.general.gfortran
index a183dd20..6acf7415 100644
--- a/flexpart_code/makefile.general.gfortran
+++ b/flexpart_code/makefile.general.gfortran
@@ -12,9 +12,7 @@ DEFS =
 
 FC       = gfortran
 
-INCPATH  = /usr/local/include
-LIBPATH1 = /usr/local/lib
-LIBPATH2 = /usr/lib/x86_64-linux-gnu
+GRIB_API_ROOT = /dvlscratch/ATM/morton/usr/local/grib_api
 
 # NetCDF4 stuff
 NC4_ROOT = /dvlscratch/ATM/morton/usr/local
@@ -27,10 +25,9 @@ NC4_LIB_FLAGS = -Wl,-rpath=${NC4_ROOT}/netcdf-fortran-4.4.3/lib \
                 -lnetcdf -lnetcdf
 
 
-# alaskawx
-#INCPATH  = /opt/grib-api/include
-#LIBPATH1 = /opt/grib-api/lib
-#LIBPATH2 = /usr/lib/x86_64-linux-gnu
+INCPATH  = ${GRIB_API_ROOT}/include
+LIBPATH1 = ${GRIB_API_ROOT}/lib
+#LIBPATH2 = 
 
 FFLAGS   =   -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH) ${NC4_INCLUDE_FLAGS} 
 
diff --git a/flexpart_code/makefile.general.ifort b/flexpart_code/makefile.general.ifort
index d0ea70a8..b7fe070d 100644
--- a/flexpart_code/makefile.general.ifort
+++ b/flexpart_code/makefile.general.ifort
@@ -3,26 +3,23 @@ FLEXPART_EXECUTABLE = flexpart_ifort
 GRIB2FLEXPART_EXECUTABLE = grib2flexpart_ifort
 
 #############################################
-#DEFS = -DCTBTO
+# DEFS = -DCTBTO
 #############################################
 
 INTEL_ROOT = /cots/intel/composer_xe_2013.2.146
-GRIB_API_ROOT = /dvl/atm/klinkl/software/local
+GRIB_API_ROOT = /dvl/atm/klinkl/src/ifort_grib_api/grib_api-1.14.2
 NC4_ROOT = /dvlscratch/ATM/morton/usrifort/local
 
 
 
 FC = $(INTEL_ROOT)/bin/ifort
 
-#INCPATH = $(GRIB_API_ROOT)/fortran
-INCPATH = $(GRIB_API_ROOT)/include
-#LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs
-LIBPATH1 = $(GRIB_API_ROOT)/lib
-#LIBPATH2 = $(GRIB_API_ROOT)/src/.libs
-LIBPATH2 = 
+INCPATH = $(GRIB_API_ROOT)/fortran
+LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs
+LIBPATH2 = $(GRIB_API_ROOT)/src/.libs
 
 LIBNC4_INCLUDES = -I${NC4_ROOT}/netcdf-fortran-4.4.3/include
-LIBNC4_FLAGS = -Wl, -rpath=${NC4_ROOT} /netcdf-fortran-4.4.3/lib \
+LIBNC4_FLAGS = -Wl,-rpath=${NC4_ROOT}/netcdf-fortran-4.4.3/lib \
                     -L${NC4_ROOT}/netcdf-fortran-4.4.3/lib \
                     -lnetcdff \
                     -Wl,-rpath=${NC4_ROOT}/netcdf-c-4.4.0/lib \
@@ -37,7 +34,7 @@ LIBNC4_FLAGS = -Wl, -rpath=${NC4_ROOT} /netcdf-fortran-4.4.3/lib \
 FFLAGS   =   -O2 -mcmodel=medium -convert little_endian -I$(INCPATH) \
              ${LIBNC4_INCLUDES}
 
-LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) ${LIBNC4_FLAGS} -lgrib_api_f90 -lgrib_api -lm -ljasper
+LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper ${LIBNC4_FLAGS}
 
 
 MODOBJS = \
-- 
GitLab