From 9ae5537817ac66b69484915c5a147938473e412b Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr> Date: Tue, 10 Jul 2018 14:37:15 +0200 Subject: [PATCH] Philippe 10/07/2018: correct compilation for ECMWF * Rules.LXifort.mk: use gcc for C compilation + add O2 OPTLEVEL * Makefile: add FFLAGS to netCDF configure --- src/Makefile | 2 +- src/Rules.LXifort.mk | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index 07c304217..be3b124ff 100644 --- a/src/Makefile +++ b/src/Makefile @@ -351,7 +351,7 @@ $(CDF_MOD) : CC="$(CC)" CFLAGS="$(NETCDF_OPT)" CPPFLAGS="${INC_NETCDF}" ${CDF_CONF} LDFLAGS="-L${CDF_PATH}/lib64" LIBS="-lhdf5_hl -lhdf5 -lsz -laec -lz" && \ $(MAKE) && $(MAKE) install && $(MAKE) clean cd ${DIR_CDFF} && ./configure --disable-shared --prefix=${CDF_PATH} --libdir=${CDF_PATH}/lib64 \ - CC="$(CC)" CFLAGS="$(NETCDF_OPT)" FC="$(FC)" FCFLAGS="$(NETCDF_OPT)" \ + CC="$(CC)" CFLAGS="$(NETCDF_OPT)" FC="$(FC)" FCFLAGS="$(NETCDF_OPT)" FFLAGS="$(NETCDF_OPT)" \ CPPFLAGS="${INC_NETCDF}" ${CDF_CONF} LDFLAGS="-L${CDF_PATH}/lib64" LIBS="-lnetcdf -lhdf5_hl -lhdf5 -lsz -laec -lz" && \ $(MAKE) && $(MAKE) install && $(MAKE) clean diff --git a/src/Rules.LXifort.mk b/src/Rules.LXifort.mk index 0ded924d2..e4c14811a 100644 --- a/src/Rules.LXifort.mk +++ b/src/Rules.LXifort.mk @@ -48,6 +48,11 @@ OPT0 = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK) OPT_NOCB = $(OPT_BASE) $(OPT_PERF0) CFLAGS += -g endif +ifeq "$(OPTLEVEL)" "O2" +OPT = $(OPT_BASE) $(OPT_PERF2) +OPT0 = $(OPT_BASE) $(OPT_PERF0) +OPT_NOCB = $(OPT_BASE) $(OPT_PERF2) +endif ifeq "$(OPTLEVEL)" "O2PAR" PAR= -parallel -diag-file -par-report2 OPT = $(OPT_BASE) $(OPT_PERF2) $(PAR) @@ -66,6 +71,7 @@ OPT_NOCB = $(OPT_BASE) $(OPT_PERF3) endif # # +CC = gcc FC = ifort ifeq "$(VER_MPI)" "MPIAUTO" ifneq "$(findstring TAU,$(XYZ))" "" -- GitLab