From 778eb925bf59c6c9c1afbf953e1a5500ccb55e16 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Fri, 26 Jun 2020 15:34:06 +0200
Subject: [PATCH] Philippe 26/06/2020: remove grib_api and GRIBEX in scripts

---
 conf/profile_mesonh.ihm            |  5 ---
 src/Makefile                       | 51 ++----------------------------
 src/Makefile.MESONH.mk             | 34 +-------------------
 src/Rules.AIX64.mk                 |  7 ----
 src/Rules.BG.mk                    |  7 ----
 src/Rules.BGQ.mk                   | 10 ------
 src/Rules.LXNAGfor.mk              |  6 ----
 src/Rules.LXarm.mk                 |  5 ---
 src/Rules.LXcray.mk                | 10 ------
 src/Rules.LXg95.mk                 |  5 ---
 src/Rules.LXgfortran.mk            |  8 +----
 src/Rules.LXifort.mk               |  5 ---
 src/Rules.LXpathf95.mk             |  5 ---
 src/Rules.LXpgi.mk                 |  5 ---
 src/Rules.SX8.mk                   |  6 ----
 src/configure                      |  5 ---
 src/job_make_mesonh_BGQ            | 43 ++-----------------------
 src/job_make_mesonh_IBM_sp6_vargas |  5 ++-
 18 files changed, 10 insertions(+), 212 deletions(-)

diff --git a/conf/profile_mesonh.ihm b/conf/profile_mesonh.ihm
index 35932ce44..2db28c701 100755
--- a/conf/profile_mesonh.ihm
+++ b/conf/profile_mesonh.ihm
@@ -76,11 +76,6 @@ export VERSION_LIBAEC=${VERSION_LIBAEC}
 #
 export MNH_IOCDF4=${MNH_IOCDF4}
 #
-# Version of GRIBAPI
-#
-export VER_GRIBAPI=${VER_GRIBAPI}
-export VERSION_GRIBAPI=${VERSION_GRIBAPI}
-#
 # Version of ecCodes
 #
 export VERSION_ECCODES=${VERSION_ECCODES}
diff --git a/src/Makefile b/src/Makefile
index ab18d0745..8d7244994 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -288,51 +288,6 @@ installuser :
 cleanproguser :
 	test -d $(OBJDIR_USER) && cd $(OBJDIR_USER) && rm -f $(PROG_LIST)
 
-
-##########################################################
-#                                                        #
-# EXTRA LIB : GRIBEX                                     #
-#                                                        #
-##########################################################
-ifneq "$(findstring 64,$(shell uname -m))" ""
-A64=A64
-endif
-#$(LIB_GRIBEX) : libmaster
-$(LIB_GRIBEX) : 
-ifneq "$(ARCH)" "SX8"
-	- [ ! -d $(DIR_GRIBEX)_$(ARCH) ] && cp -Rp  $(DIR_GRIBEX) $(DIR_GRIBEX)_$(ARCH) 
-	cd $(DIR_GRIBEX)_$(ARCH) && $(MAKE) -j 1 ARCH=$(TARGET_GRIBEX) R64=$(R64_GRIBEX) CNAME=$(CNAME_GRIBEX) A64=$(A64)
-else
-ifneq "$(findstring brodie,$(shell uname -n))" ""
-#brodie
-	- [ ! -d $(DIR_GRIBEX)_$(ARCH) ] && mkdir -p ${workdir}/$(DIR_GRIBEX)_$(ARCH) \
-	&& ln -s ${workdir}/$(DIR_GRIBEX)_$(ARCH)  $(DIR_GRIBEX)_$(ARCH)
-	cp /home/rech/mnh/rmnh007/aeronec/mesonh/binaries/libemosR64.a $(DIR_GRIBEX)_$(ARCH)/libgribexR64.a
-else
-#tori & yuki
-	- [ ! -d $(DIR_GRIBEX)_$(ARCH) ] && mkdir -p $(DIR_GRIBEX)_$(ARCH)
-	cp /usr/local/SX/lib/libgribex.a $(DIR_GRIBEX)_$(ARCH)/libgribexR64.a
-endif
-endif
-
-gribex_clean :
-	- [  -d $(DIR_GRIBEX)_$(ARCH) ] && rm -fr $(DIR_GRIBEX)_$(ARCH) 
-##########################################################
-#                                                        #
-# EXTRA LIB : GRIBAPI                                    #
-#                                                        #
-##########################################################
-ifneq "$(findstring 64,$(shell uname -m))" ""
-A64=A64
-endif
-gribapi : $(GRIBAPI_INC)
-$(GRIBAPI_INC) : 
-	cd ${DIR_GRIBAPI} && ./configure --disable-shared --disable-jpeg --prefix=${GRIBAPI_PATH} CC="$(CC)" \
-	FC="$(FC)" FCFLAGS="$(GRIB_FLAGS)" ${GRIBAPI_CONF} && $(MAKE) -j 1 clean && \
-	$(MAKE) -j 1 && $(MAKE) -j 1 install && $(MAKE) -j 1 clean
-
-gribapi_clean :
-	- [  -d ${GRIBAPI_PATH} ] && rm -fr ${GRIBAPI_PATH} 
 ##########################################################
 #                                                        #
 # EXTRA LIB : ecCodes                                    #
@@ -435,7 +390,7 @@ endif
 ##########################################################
 ifdef PROG_LIST
 
-prog :   lib $(LIB_GRIBEX)
+prog :   lib
 	@$(MAKE) -I$(B)$(OBJDIR) DEP=YES  $(PROG_LIST)  
 
 install : $(patsubst %,%-${ARCH_XYZ},$(PROG_LIST))
@@ -445,7 +400,7 @@ $(PROG_LIST) : OBJ_PROG=$(shell find $(PROG_DIR) -follow -type f -name "spll_*.f
               | xargs grep -l -E -i "^[[:space:]]*program *$@" |  sed -e 's/\.f.*/.o/g' | head -1 \
 	      | xargs basename | xargs -I{} find $(PROG_DIR) -follow -name {} -print | head -1 )  
 
-$(PROG_LIST) :  $(LIB_MNH)  $(LIB_GRIBEX)
+$(PROG_LIST) :  $(LIB_MNH)
 #	echo OBJ_PROG=$(OBJ_PROG)
 	$(F90) $(LDFLAGS) -o $(OBJDIR)/$@ $(OBJ_PROG) $(LIB_MNH) $(LIBS)
 
@@ -529,7 +484,7 @@ endif
 cleanuser :  
 	test -d $(OBJDIR_USER) && rm -fr  $(OBJDIR_USER)
 
-clean :  examplesclean gribex_clean
+clean :  examplesclean eccodes_lib_clean
 	rm -fr  $(OBJDIR_ROOT)
 cleanprog :
 	cd $(OBJDIR_ROOT) ; rm -f $(PROG_LIST)
diff --git a/src/Makefile.MESONH.mk b/src/Makefile.MESONH.mk
index 969685b23..9ad6ff289 100644
--- a/src/Makefile.MESONH.mk
+++ b/src/Makefile.MESONH.mk
@@ -414,40 +414,8 @@ INC            += $(INC_MPI)
 LIBS           += $(LIB_MPI)
 endif
 
-
 ARCH_XYZ    := $(ARCH_XYZ)-$(VER_MPI)
-##########################################################
-#           Librairie GRIBEX                             #
-##########################################################
-#ifneq "$(ARCH)" "BG"
-# Gribex bypass on BG for the moment
-#DIR_GRIBEX     +=  LIB/GRIBEX
-#endif
-#
-#ifdef DIR_GRIBEX
-#LIB_GRIBEX     =  $(DIR_GRIBEX)_$(ARCH)/libgribexR64.a
-#LIBS          +=    $(LIB_GRIBEX)
-#R64_GRIBEX=R64
-#endif
-##########################################################
-#           Librairie GRIBAPI                            #
-##########################################################
-#ifneq "$(ARCH)" "BG"
-# Gribapi bypass on BG for the moment
-DIR_GRIBAPI?=${SRC_MESONH}/src/LIB/grib_api-${VERSION_GRIBAPI}
-GRIBAPI_PATH?=${OBJDIR_MASTER}/GRIBAPI-${VERSION_GRIBAPI}
-#GRIBAPI_PATH?=${DIR_GRIBAPI}-${ARCH}${MNH_INT}
-GRIBAPI_INC?=${GRIBAPI_PATH}/include/grib_api.mod
-#endif
-#
-ifdef DIR_GRIBAPI
-INC_GRIBAPI   ?= -I${GRIBAPI_PATH}/include
-LIB_GRIBAPI   ?= -L${GRIBAPI_PATH}/lib -L${GRIBAPI_PATH}/lib64 -lgrib_api_f90 -lgrib_api
-INC           += $(INC_GRIBAPI)
-LIBS          += $(LIB_GRIBAPI)
-VPATH         += $(GRIBAPI_PATH)/include
-R64_GRIBAPI=R64
-endif
+
 ##########################################################
 #           ecCodes library                              #
 ##########################################################
diff --git a/src/Rules.AIX64.mk b/src/Rules.AIX64.mk
index 88f2cd2c4..a6903634a 100644
--- a/src/Rules.AIX64.mk
+++ b/src/Rules.AIX64.mk
@@ -86,13 +86,6 @@ CPPFLAGS_RAD       =
 CPPFLAGS_NEWLFI    = -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DAMAX1=MAX -DMNH -DSFX_MNH
 #
-# Gribex flags
-#
-#TARGET_GRIBEX=rs6000
-TARGET_GRIBEX=ibm_power4
-CNAME_GRIBEX=""
-#A64=A64
-#
 # LIBTOOLS flags
 #
 #if MNH_TOOLS exists => compile the tools
diff --git a/src/Rules.BG.mk b/src/Rules.BG.mk
index 802ddba3f..7e66bdb4a 100644
--- a/src/Rules.BG.mk
+++ b/src/Rules.BG.mk
@@ -97,13 +97,6 @@ CPPFLAGS_RAD       =
 CPPFLAGS_NEWLFI    = -DLINUX  -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DAMAX1=MAX -DMNH -DSFX_MNH
 #
-# Gribex flags
-#
-#TARGET_GRIBEX=rs6000
-TARGET_GRIBEX=ibm_power4
-CNAME_GRIBEX=""
-#A64=A64
-#
 # LIBTOOLS flags
 #
 #if MNH_TOOLS exists => compile the tools
diff --git a/src/Rules.BGQ.mk b/src/Rules.BGQ.mk
index 3500dde67..28744cc11 100644
--- a/src/Rules.BGQ.mk
+++ b/src/Rules.BGQ.mk
@@ -121,7 +121,6 @@ F77FLAGS      =  $(OPT) -qfixed
 FX90 = $(F90)
 FX90FLAGS     =  $(OPT) -qfixed
 #
-# compiler & flags for compilation of grib_api
 # for reproductibility need : -qfloat=nomaf
 #
 FC = mpixlf95_r
@@ -154,15 +153,6 @@ INC                += -I${GA_ROOT}/include
 LIBS               += -L${GA_ROOT}/lib -larmci -lga -lgfortran
 endif
 #
-# Gribex flags
-#
-#TARGET_GRIBEX=rs6000
-TARGET_GRIBEX=ibm_power4
-CNAME_GRIBEX=""
-#A64=A64
-# Gribapi flags
-GRIBAPI_CONF= --host=powerpc64-bgq-linux 
-#
 # LIBTOOLS flags
 #
 #if MNH_TOOLS exists => compile the tools
diff --git a/src/Rules.LXNAGfor.mk b/src/Rules.LXNAGfor.mk
index 5ccc4a7b1..28e64bd5c 100644
--- a/src/Rules.LXNAGfor.mk
+++ b/src/Rules.LXNAGfor.mk
@@ -73,12 +73,6 @@ CPPFLAGS_RAD       =
 CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH
 
-#
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=_nagfor
-GRIB_FLAGS = -dusty -kind=byte
 #
 # Netcdf/HDF5 flags
 #
diff --git a/src/Rules.LXarm.mk b/src/Rules.LXarm.mk
index 64f5e01db..539936b92 100644
--- a/src/Rules.LXarm.mk
+++ b/src/Rules.LXarm.mk
@@ -94,11 +94,6 @@ INC                += -I${GA_ROOT}/include
 LIBS               += -L${GA_ROOT}/lib -larmci -lga
 endif
 #
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=_gfortran
-#
 # Netcdf/HDF5 flags
 #
 HDF_CONF= CFLAGS=-std=c99
diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk
index 20b92e599..c6c34f133 100644
--- a/src/Rules.LXcray.mk
+++ b/src/Rules.LXcray.mk
@@ -90,16 +90,6 @@ CPPFLAGS_SURCOUCHE += -DMNH_GA
 INC                += -I${GA_ROOT}/include
 LIBS               += -L${GA_ROOT}/lib -larmci -lga -lgfortran
 endif
-#
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=_gfortran
-#
-# GRIB_API
-#
-GRIBAPI_CONF="FCFLAGS= -em -ef "
-
 #
 # LIBTOOLS flags
 #
diff --git a/src/Rules.LXg95.mk b/src/Rules.LXg95.mk
index 8b3da6758..b147aeeb2 100644
--- a/src/Rules.LXg95.mk
+++ b/src/Rules.LXg95.mk
@@ -67,11 +67,6 @@ CPPFLAGS_RAD       =
 CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX  -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DAINT=INT -DAMOD=MOD -DMNH -DSFX_MNH
 #
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=g95
-#
 # LIBTOOLS flags
 #
 #if MNH_TOOLS exists => compile the tools
diff --git a/src/Rules.LXgfortran.mk b/src/Rules.LXgfortran.mk
index 8701327e7..2c4401b01 100644
--- a/src/Rules.LXgfortran.mk
+++ b/src/Rules.LXgfortran.mk
@@ -86,11 +86,6 @@ INC                += -I${GA_ROOT}/include
 LIBS               += -L${GA_ROOT}/lib -larmci -lga
 endif
 #
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=_gfortran
-#
 # Netcdf/HDF5 flags
 #
 HDF_CONF= CFLAGS=-std=c99
@@ -125,11 +120,10 @@ MNH_COMPRESS=yes
 # Force -fallow-argument-mismatch option for gcc >= 10.1
 # Necessary because some subroutines may be called with different datatypes
 # Known list: MPI_Allgatherv,MPI_Allreduce,MPI_Bcast,MPI_Bsend,MPI_Gather,MPI_Gatherv,MPI_Recv,LEPOLY,EXTRACT_BBUFF,FILL_BBUFF
-# + gribapi + netCDF-fortran < 4.5.3
+# + ecCodes + netCDF-fortran < 4.5.3
 #
 ifeq ($(shell test $(GFV) -ge 1010 ; echo $$?),0)
 OPT_BASE += -fallow-argument-mismatch
-GRIB_FLAGS += -fallow-argument-mismatch
 NETCDF_SUPPFLAGS += -fallow-argument-mismatch
 ECCODES_FFLAGS += -fallow-argument-mismatch
 endif
diff --git a/src/Rules.LXifort.mk b/src/Rules.LXifort.mk
index 41d28547b..903e4d236 100644
--- a/src/Rules.LXifort.mk
+++ b/src/Rules.LXifort.mk
@@ -183,11 +183,6 @@ INC                += -I${GA_ROOT}/include
 LIBS               += -L${GA_ROOT}/lib -lga -larmci 
 endif
 #
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=ifort
-#
 # Netcdf/HDF5 flags
 #
 HDF_CONF= CFLAGS=-std=c99
diff --git a/src/Rules.LXpathf95.mk b/src/Rules.LXpathf95.mk
index 22f984d5d..a59f82f16 100644
--- a/src/Rules.LXpathf95.mk
+++ b/src/Rules.LXpathf95.mk
@@ -47,11 +47,6 @@ CPPFLAGS_RAD       =
 CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX
 CPPFLAGS_MNH       = -DAINT=INT -DAMOD=MOD -DMNH -DSFX_MNH
 #
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=pathf95
-#
 # LIBTOOLS flags
 #
 #if MNH_TOOLS exists => compile the tools
diff --git a/src/Rules.LXpgi.mk b/src/Rules.LXpgi.mk
index 697a802cd..21aea204e 100644
--- a/src/Rules.LXpgi.mk
+++ b/src/Rules.LXpgi.mk
@@ -101,11 +101,6 @@ CPPFLAGS_RAD       =
 CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DMNH_PGI -DSFX_MNH
 
-#
-# Gribex flags
-#
-TARGET_GRIBEX=linux
-CNAME_GRIBEX=_pgf77
 #
 # LIBTOOLS flags
 #
diff --git a/src/Rules.SX8.mk b/src/Rules.SX8.mk
index 332661185..085a11728 100644
--- a/src/Rules.SX8.mk
+++ b/src/Rules.SX8.mk
@@ -89,12 +89,6 @@ CPPFLAGS_RAD       =
 CPPFLAGS_NEWLFI    = -DMNH_SX5 -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH
 #
-# Gribex flags
-#
-#ARCH_GRIBEX=NEC
-TARGET_GRIBEX=NEC
-CNAME_GRIBEX=sxmpif90
-#
 # LIBTOOLS flags
 #
 #if MNH_TOOLS exists => compile the tools
diff --git a/src/configure b/src/configure
index b8ddb6441..45c0474c6 100755
--- a/src/configure
+++ b/src/configure
@@ -18,7 +18,6 @@ export VERSION_CDFC=${VERSION_CDFC:-"4.7.4"}
 export VERSION_CDFCXX=${VERSION_CDFCXX:-"4.3.1"}
 export VERSION_CDFF=${VERSION_CDFF:-"4.5.3"}
 export VERSION_ECCODES=${VERSION_ECCODES:-"2.18.0"}
-export VERSION_GRIBAPI=${VERSION_GRIBAPI:-"1.26.0-Source"}
 export MNH_INT=${MNH_INT:-"4"}
 export LFI_INT=${LFI_INT:-8}
 export MNH_REAL=${MNH_REAL:-"8"}
@@ -551,10 +550,6 @@ if [ "x${MNH_MEGAN}" == "x1" ] ; then
 ( cd $LOCAL/src/LIB ; [ ! -d MEGAN ] && tar xvfz megan.tar.gz )
 fi
 #
-#  Install GRIBAPI
-#
-# cd $LOCAL/src/LIB ; [ ! -d grib_api-${VERSION_GRIBAPI} ] && [ -f grib_api-${VERSION_GRIBAPI}.tar.gz ] && gunzip -c grib_api-${VERSION_GRIBAPI}.tar.gz |tar -xvf -
-#
 #  Install ecCodes
 #
 cd $LOCAL/src/LIB ; [ ! -d eccodes-${VERSION_ECCODES}-Source ] && [ -f eccodes-${VERSION_ECCODES}-Source.tar.gz ] && gunzip -c eccodes-${VERSION_ECCODES}-Source.tar.gz |tar -xvf -
diff --git a/src/job_make_mesonh_BGQ b/src/job_make_mesonh_BGQ
index de9517f32..a8e332a69 100755
--- a/src/job_make_mesonh_BGQ
+++ b/src/job_make_mesonh_BGQ
@@ -1,8 +1,8 @@
-#MNH_LIC Copyright 1994-2019 CNRS, Meteo-France and Universite Paul Sabatier
+#MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
 #MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
-#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
+#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 #MNH_LIC for details. version 1.
-#=========== Global directives ===========
+
 # @ shell    = /bin/bash
 # Nom du travail LoadLeveler
 # @ job_name   = Sortie_MakeMesonh   
@@ -10,21 +10,7 @@
 # @ output     = $(job_name).$(step_name).$(jobid)
 # Fichier de sortie d'erreur du travail
 # @ error      =  $(job_name).$(step_name).$(jobid)
-
-#=========== Step 1 directives ===========
-# ======= CompIlation step of grib_api  ========
-# @ step_name = make_gribapi
-# @ job_type  = serial
-# Temps CPU max. en seconde (d'un processus)
-# @ wall_clock_limit = 3600
-# @ queue
-
-#=========== Step 2 directives ===========
-#============= CompIlation step of MESONH =============
-# @ step_name  = make_mesonh
 # @ job_type   = serial
-# @ dependency = (make_gribapi == 0)
-# (submit only if previous step completed without error)
 # @ wall_clock_limit = 9000
 # @ queue
 
@@ -36,29 +22,6 @@ cd $LOADL_STEP_INITDIR
 
 . ../conf/profile_mesonh-BGQ-R8I4-MNH-V5-5-0-MPIAUTO-O2NAN
 
-case $LOADL_STEP_NAME in
-
-#=========== Step 1 directives ===========
-#======= CompIlation step of grib_api ========
-make_gribapi )
-
-#time gmake gribapi_clean 
-time gmake gribapi
-
-;;
-
-#=========== Step 2 directives ===========
-#============= CompIlation step of MESONH =============
-make_mesonh )
-
 time gmake -j8 
 time gmake -j8 
 time gmake installmaster
-
-;;
-#=================================================
-esac
-
-
-
-
diff --git a/src/job_make_mesonh_IBM_sp6_vargas b/src/job_make_mesonh_IBM_sp6_vargas
index 991b70ff4..b5f606d63 100755
--- a/src/job_make_mesonh_IBM_sp6_vargas
+++ b/src/job_make_mesonh_IBM_sp6_vargas
@@ -1,6 +1,6 @@
-#MNH_LIC Copyright 1994-2019 CNRS, Meteo-France and Universite Paul Sabatier
+#MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
 #MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
-#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
+#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 #MNH_LIC for details. version 1.
 # Temps CPU max. en seconde (d'un processus)
 # @ wall_clock_limit  = 7200
@@ -26,7 +26,6 @@ cd $LOADL_STEP_INITDIR
 
 . ../conf/profile_mesonh-AIX64-R8I4-MNH-V5-5-0-MPIAUTO-O2
 
-time gmake -j1 gribapi
 time gmake -r -j8
 time gmake installmaster
 
-- 
GitLab