diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk
index 7aa474a21a57506f9a29b1155b64f53d10ba0105..fedb41a77b57cc541bc10217c8b2a1903aab5756 100644
--- a/src/Rules.LXcray.mk
+++ b/src/Rules.LXcray.mk
@@ -11,7 +11,7 @@
 #
 OPT_BASE   =  -hpic -emf
 OPT_PERF0  =  -O0 -g
-OPT_PERF1  =  -O1 -hflex_mp=intolerant -Ofp0 -hnoomp -hcpu=istanbul -hfp0 -K trap=fp
+OPT_PERF1  =  -O1 -hflex_mp=intolerant -Ofp0 -hnoomp -K trap=fp
 OPT_PERF2  =  -O2 -hflex_mp=intolerant -Ofp0 -hnoomp
 #
 OPT_NOOPENACC     = -hnoacc
@@ -68,9 +68,9 @@ endif
 #
 ifeq "$(OPTLEVEL)" "OPENACCDEFONLY"
 CPPFLAGS    += -DMNH_OPENACC -D_FAKEOPENACC
-OPT       = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC)
-OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_NOOPENACC)
-OPT_NOCB  = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC)
+OPT       = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC)  -G1
+OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_NOOPENACC)  -G1
+OPT_NOCB  = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC)  -G1
 #CXXFLAGS = -Kieee -Mnofma $(OPT_NOOPENACC)
 #OBJS_REPROD= spll_mode_sum_ll.o
 #$(OBJS_REPROD) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC) -Mvect=nosimd -Minfo=all -g
@@ -106,7 +106,13 @@ FC = ftn
 FCFLAGS = -emf
 CC=cc
 export FC CC FCFLAGS
+ifeq "$(VER_MPI)" "MPIAUTO"
+F90 = mpif90
+#CPPFLAGS_SURCOUCHE = -DUSE_MPI
+else
 F90 = ftn
+CPPFLAGS_SURCOUCHE = -DUSE_MPI
+endif
 F90FLAGS  =  $(OPT)
 F77  = $(F90)
 F77FLAGS  =  $(OPT) 
@@ -125,10 +131,10 @@ CPP = cpp -P -Wcomment
 #
 CPPFLAGS_C         = -DLITTLE_endian
 CPPFLAGS_SURFEX    = -traditional
-CPPFLAGS_SURCOUCHE = -traditional -DDEV_NULL -DUSE_MPI -DMNH_COMPILER_CCE
+CPPFLAGS_SURCOUCHE += -traditional -DDEV_NULL -DMNH_COMPILER_CCE
 CPPFLAGS_RAD       = -traditional
 CPPFLAGS_NEWLFI    = -traditional -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
-CPPFLAGS_MNH       = -traditional -DMNH -DSFX_MNH -DMNH_NO_MPI_LOGICAL48 -DUSE_MPI -DMNH_COMPILER_CCE
+CPPFLAGS_MNH       = -traditional -DMNH -DSFX_MNH -DMNH_NO_MPI_LOGICAL48 -DMNH_COMPILER_CCE
 ifdef VER_GA
 CPPFLAGS_SURCOUCHE += -DMNH_GA
 INC                += -I${GA_ROOT}/include
@@ -193,9 +199,10 @@ include Makefile.MESONH.mk
 ##########################################################
 # Juan & Maud 20/03/2008 --> Ifort 10.1.008 Bug O2 optimization
 #OPT_PERF1  =  -O1
-OBJS_O1= spll_schu.o spll_ps2str.o spll_p_abs.o spll_ini_one_way_n.o spll_urban_solar_abs.o
+OBJS_O1= spll_schu.o spll_ps2str.o spll_p_abs.o spll_ini_one_way_n.o spll_urban_solar_abs.o spll_mode_ekf.o
 $(OBJS_O1) : OPT = $(OPT_BASE) $(OPT_PERF1)
-OBJS_O0= spll_mode_gridproj.o spll_ini_dynamics.o spll_sunpos_n.o spll_ground_param_n.o
+OBJS_O0= spll_mode_gridproj.o spll_ini_dynamics.o spll_sunpos_n.o spll_average_diag.o
+# spll_ground_param_n.o
 
 $(OBJS_O0) : OPT = $(OPT_BASE) $(OPT_PERF0)