From 354dd88707cde2c02c2731c7b313dabe427a4b68 Mon Sep 17 00:00:00 2001
From: Juan ESCOBAR <juan.escobar@aero.obs-mip.fr>
Date: Fri, 4 Nov 2022 15:15:23 +0100
Subject: [PATCH] Juan 04/11/2022:Rules.LXcray.mk, add flag for compilation CCE
 > 1402 & compilation with CRAY_ACCEL_TARGET=nvidia70

---
 src/Rules.LXcray.mk | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk
index 07801790a..dd63f6ae9 100644
--- a/src/Rules.LXcray.mk
+++ b/src/Rules.LXcray.mk
@@ -7,6 +7,10 @@
 # Compiler Options                                       #
 #                                                        #
 ##########################################################
+#
+#   craytfn version
+CFV=$(shell crayftn --version | grep -E -m1 -o ' [[:digit:]\.]{2,}( |$$)'  | sed 's/\.//g' )
+#
 #OBJDIR_PATH=/home/escj/azertyuiopqsdfghjklm/wxcvbn/azertyuiopqsdfghjklmwxcvbn
 #
 OPT_BASE   =  -hpic -emf -h acc_model=auto_async_none:no_fast_addr:no_deep_copy -halias=none
@@ -150,6 +154,9 @@ CPPFLAGS_SURCOUCHE +=  -DDEV_NULL -DMNH_COMPILER_CCE
 CPPFLAGS_RAD       = 
 CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH -DMNH_NO_MPI_LOGICAL48 -DMNH_COMPILER_CCE
+ifeq ($(shell test $(CFV) -ge 1402 ; echo $$?),0)
+CPPFLAGS_MNH       += -DMNH_COMPILER_CCE_1403
+endif
 CPPFLAGS_MNH       += -DMNH_EXPAND -DMNH_EXPAND_LOOP -DMNH_EXPAND_OPENACC
 CPPFLAGS_MNH       += -imacros MNH_OPENACC_NV_CR.CPP
 ifdef VER_GA
@@ -217,6 +224,14 @@ MNH_GRIBAPI=no
 NETCDF_SUPPFLAGS='-emf'
 ECCODES_FFLAGS='-emf'
 ECCODES_CFLAGS=' -gdwarf-4 '
+EC_CONF='-DIEEE_LE=1'
+CDF_CONF= CPP=cpp 
+HDF_CONF= CPP=cpp 
+#
+# Bypat nvidia70 problème
+ifeq "$(CRAY_ACCEL_TARGET)" "nvidia70"
+CPPFLAGS_MNH       += -DTARGET_NV70
+endif
 ##########################################################
 #                                                        #
 # Source of MESONH PACKAGE  Distribution                 #
@@ -278,7 +293,7 @@ OBJS_LST = spll_condensation.o spll_turb_ver_thermo_flux.o spll_rotate_wind.o sp
            spll_mode_rain_ice.o spll_mode_rain_ice_warm.o \
            spll_ground_param_n.o spll_advec_ppm_algo.o \
            spll_turb_hor_sv_corr.o spll_rain_ice.o spll_mode_rain_ice_nucleation.o \
-           spll_mode_prandtl.o spll_turb_ver.o
+           spll_mode_prandtl.o spll_turb_ver.o spll_mode_repro_sum.o
            
 $(OBJS_LST) : OPT += -rdimo
  
-- 
GitLab