From 104b1b44f88d5ad1ca3dfad5cb089914e9ab9b96 Mon Sep 17 00:00:00 2001
From: Philippe Wautelet <philippe.wautelet@aero.obs-mip.fr>
Date: Thu, 19 Nov 2015 12:56:13 +0000
Subject: [PATCH] Philippe 19/11/2015: added missing rule for LFI_INT + new
 versions of compilers for Turing and Occigen

---
 src/Rules.AIX64.mk |  4 ++++
 src/Rules.BG.mk    |  5 +++++
 src/Rules.BGQ.mk   | 10 ++++++++--
 src/Rules.LXg95.mk |  6 ++++++
 src/Rules.LXpgi.mk |  5 ++++-
 src/Rules.SX8.mk   |  6 ++++++
 src/configure      |  6 +++---
 7 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/src/Rules.AIX64.mk b/src/Rules.AIX64.mk
index 8a909af32..b4e3685d6 100644
--- a/src/Rules.AIX64.mk
+++ b/src/Rules.AIX64.mk
@@ -120,4 +120,8 @@ $(OBJS_O1) : OPT = $(OPT_BASE) $(OPT_PERF1)
 OBJS_O0 += spll_compute_exner_from_ground1d.o 
 $(OBJS_O0) : OPT = $(OPT_BASE) $(OPT_PERF0)
 
+ifneq "$(findstring 8,$(LFI_INT))" ""
+OBJS_I8=spll_NEWLFI_ALL.o
+$(OBJS_I8) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_I8)
+endif
 
diff --git a/src/Rules.BG.mk b/src/Rules.BG.mk
index 0fb57bdaf..06b762085 100644
--- a/src/Rules.BG.mk
+++ b/src/Rules.BG.mk
@@ -133,3 +133,8 @@ $(OBJS_NOCB) : OPT = $(OPT_NOCB)
 #spll_rttovscatt_test.o spll_spawning.o spll_test_2_coef.o spll_test_coef.o spll_test_errorhandling.o \
 #spll_test_q2v.o spll_xy_to_latlon.o spll_zoom_pgd.o 
 
+ifneq "$(findstring 8,$(LFI_INT))" ""
+OBJS_I8=spll_NEWLFI_ALL.o
+$(OBJS_I8) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_I8)
+endif
+
diff --git a/src/Rules.BGQ.mk b/src/Rules.BGQ.mk
index 03e15d571..2357a873f 100644
--- a/src/Rules.BGQ.mk
+++ b/src/Rules.BGQ.mk
@@ -127,8 +127,9 @@ FX90FLAGS     =  $(OPT) -qfixed
 #
 FC = mpixlf95_r
 FCFLAGS = -qfloat=nomaf
-CC = mpixlc_r
-CFLAGS =  $(FCFLAGS)
+#CC = mpixlc_r
+#CFLAGS =  $(FCFLAGS)
+CC = powerpc64-bgq-linux-gcc
 export CC FCFLAGS CFLAGS
 #
 LDFLAGS   =  $(OPT) -Wl,--relax   
@@ -191,3 +192,8 @@ $(OBJS_NOCB) : OPT = $(OPT_NOCB)
 #spll_rttovscatt_test.o spll_spawning.o spll_test_2_coef.o spll_test_coef.o spll_test_errorhandling.o \
 #spll_test_q2v.o spll_xy_to_latlon.o spll_zoom_pgd.o 
 
+ifneq "$(findstring 8,$(LFI_INT))" ""
+OBJS_I8=spll_NEWLFI_ALL.o
+$(OBJS_I8) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_I8)
+endif
+
diff --git a/src/Rules.LXg95.mk b/src/Rules.LXg95.mk
index 0c94f3181..73c604cd1 100644
--- a/src/Rules.LXg95.mk
+++ b/src/Rules.LXg95.mk
@@ -94,3 +94,9 @@ include Makefile.MESONH.mk
 #         etc ...                                        #
 #                                                        #
 ##########################################################
+
+ifneq "$(findstring 8,$(LFI_INT))" ""
+OBJS_I8=spll_NEWLFI_ALL.o
+$(OBJS_I8) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_I8)
+endif
+
diff --git a/src/Rules.LXpgi.mk b/src/Rules.LXpgi.mk
index 6b825a20b..b7958f15f 100644
--- a/src/Rules.LXpgi.mk
+++ b/src/Rules.LXpgi.mk
@@ -141,5 +141,8 @@ $(OBJS_O1) : OPT = $(OPT_BASE) $(OPT_PERF1)
 #VPATH += $(MODULE_SYSTEM)
 #
 
-
+ifneq "$(findstring 8,$(LFI_INT))" ""
+OBJS_I8=spll_NEWLFI_ALL.o
+$(OBJS_I8) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_I8)
+endif
 
diff --git a/src/Rules.SX8.mk b/src/Rules.SX8.mk
index 6dbdbe05f..2931d8cf3 100644
--- a/src/Rules.SX8.mk
+++ b/src/Rules.SX8.mk
@@ -117,3 +117,9 @@ include Makefile.MESONH.mk
 OBJS0 += spll_ch_jac.o spll_ch_terms.o  \
          spll_fm_writ_ll.o spll_NEWLFI_ALL.o spll_fm_read_ll.o
 $(OBJS0) : OPT_CHECK = 
+
+ifneq "$(findstring 8,$(LFI_INT))" ""
+OBJS_I8=spll_NEWLFI_ALL.o
+$(OBJS_I8) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_I8)
+endif
+
diff --git a/src/configure b/src/configure
index 39a899275..fad676f0a 100755
--- a/src/configure
+++ b/src/configure
@@ -126,8 +126,8 @@ module load netcdf/3.6.3
 source /bglocal/fe/pub/Modules/default/init/bash
 export MODULEPATH=/bghome/rech/mnh/rmnh007/my_modules:\$MODULEPATH
 module purge
-module load ibmcmp/V1R2M2/14.01.0000.0006/xl.ndebug
-export VER_GA=ga-mpi-5-0-3
+module load ibmcmp/V1R2M2/14.01.0000.0011/gcc.legacy
+export VER_GA=ga-mpi-5-0-3-v1r2m2-gcc-legacy
 module load ga/\${VER_GA}
 "}
               ;;
@@ -255,7 +255,7 @@ export MANPATH=\$MPI_ROOT/share/man:\$MANPATH
 		export VER_CDF=${VER_CDF:-CDFAUTO}
                 export   MNHENV=${MNHENV:-"
 ulimit -s unlimited
-module load intel/15.0.0.090
+module load intel/15.0.3.187
 module load intelmpi/5.0.1.035
 export SLURM_CPU_BIND=none
 export I_MPI_PIN_PROCESSOR_LIST=all:map=spread
-- 
GitLab