From dc8a2f2c3b676f49cb160ca89331e227b6d49533 Mon Sep 17 00:00:00 2001 From: JorisP <pianezze.joris@gmail.com> Date: Tue, 26 Sep 2023 16:47:01 +0200 Subject: [PATCH] Change OASISBASHRC and CDFBASHRC to OASISPERSO and CDFPERSO, add tests to verify presence of environment variables for coupling stuff --- src/LIB/oasis3-mct_v3.tar.gz | 3 --- src/LIB/toy_v1-0.tar.gz | 3 --- src/Makefile | 2 +- src/Makefile.MESONH.mk | 17 ++++++++++++----- src/configure | 8 ++++---- 5 files changed, 17 insertions(+), 16 deletions(-) delete mode 100644 src/LIB/oasis3-mct_v3.tar.gz delete mode 100644 src/LIB/toy_v1-0.tar.gz diff --git a/src/LIB/oasis3-mct_v3.tar.gz b/src/LIB/oasis3-mct_v3.tar.gz deleted file mode 100644 index a0270b42c..000000000 --- a/src/LIB/oasis3-mct_v3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:93053077ed42fa1ca41b2806b0629e8da130302c3c7c45eb7cff2bc23dda659a -size 16950048 diff --git a/src/LIB/toy_v1-0.tar.gz b/src/LIB/toy_v1-0.tar.gz deleted file mode 100644 index de54521d2..000000000 --- a/src/LIB/toy_v1-0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22757def28c47328b44de5f10029803ad2e01b1923c3e6defa3b403f20639040 -size 7607 diff --git a/src/Makefile b/src/Makefile index b9544933e..3ae75868a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -386,7 +386,7 @@ ifeq "$(VER_OASIS)" "OASISAUTO" # oasis : $(OASIS_KEY) $(OASIS_KEY): - cd ${SRC_MESONH}/src/LIB/oasis3-mct_v3/util/make_dir && make realclean -f TopMakefileOasis3 && make -f TopMakefileOasis3 && cd ${SRC_MESONH}/src/LIB/toy_v1-0 && make clean && make + cd ${SRC_MESONH}/src/LIB/oasis3-mct_${VERSION_OASIS}/util/make_dir && make realclean -f TopMakefileOasis3 && make -f TopMakefileOasis3 && cd ${SRC_MESONH}/src/LIB/toy_${VERSION_TOY} && make clean && make cleanmaster : cleanoasis cleanoasis : diff --git a/src/Makefile.MESONH.mk b/src/Makefile.MESONH.mk index 339f4bb79..5a45c0632 100644 --- a/src/Makefile.MESONH.mk +++ b/src/Makefile.MESONH.mk @@ -495,7 +495,7 @@ endif ########################################################## # ifeq "$(VER_OASIS)" "OASISAUTO" -OASIS_PATH ?= ${SRC_MESONH}/src/LIB/work_oasis3-mct +OASIS_PATH ?= ${SRC_MESONH}/src/LIB/oasis3-mct_${VERSION_OASIS}/compile_generic_mesonh OASIS_KEY ?= ${OASIS_PATH}/build/lib/psmile.MPI1/mod_oasis.mod # INC_OASIS : includes all *o and *mod for each library INC_OASIS ?= -I${OASIS_PATH}/build/lib/psmile.MPI1 -I$(OASIS_PATH)/build/lib/mct -I$(OASIS_PATH)/build/lib/scrip @@ -504,10 +504,13 @@ INC += $(INC_OASIS) LIBS += $(LIB_OASIS) VPATH += ${OASIS_PATH}/build/lib/psmile.MPI1 CPPFLAGS += -DCPLOASIS - endif -ifeq "$(VER_OASIS)" "OASISBASHRC" +# OASIS installed manually, need to defined OASISDIR environment variable +ifeq "$(VER_OASIS)" "OASISPERSO" +ifndef OASISDIR +$(error You chose VER_OASIS=OASISPERSO, please set OASISDIR environment variable) +endif OASIS_PATH ?= ${OASISDIR} OASIS_KEY ?= ${OASIS_PATH}/build/lib/psmile.MPI1/mod_oasis.mod # INC_OASIS : includes all *o and *mod for each library @@ -551,9 +554,13 @@ DIR_LIBAEC?=${SRC_MESONH}/src/LIB/libaec-${VERSION_LIBAEC} endif # -# NetCDF : CDF LaReunion Local +# NetCDF installed manually, need to defined NETCDF_CONFIG environment variable # -ifeq "$(VER_CDF)" "CDFBASHRC" +ifeq "$(VER_CDF)" "CDFPERSO" +# +ifndef NETCDF_CONFIG +$(error You chose VER_CDF=CDFPERSO, please set NETCDF_CONFIG environment variable) +endif # INC_NETCDF ?= $(shell $(NETCDF_CONFIG) --fflags) LIB_NETCDF ?= $(shell $(NETCDF_CONFIG) --flibs) diff --git a/src/configure b/src/configure index cd10928c1..d6867ff45 100755 --- a/src/configure +++ b/src/configure @@ -25,12 +25,12 @@ export LFI_INT=${LFI_INT:-8} export MNH_REAL=${MNH_REAL:-"8"} export MNH_IOCDF4=${MNH_IOCDF4:-1} -export VERSION_OASIS=${VERSION_OASIS:-"mct_v3"} -export VERSION_TOY=${VERSION_TOY:-"v1-0"} - export VERSION_ECRAD=${VERSION_ECRAD:-"1.4.0"} export VER_ECRAD=${VERSION_ECRAD//./} +export VERSION_OASIS=${VERSION_OASIS:-"5.0"} +export VERSION_TOY=${VERSION_TOY:-"1.0"} + export MNH_LEN_HREC=${MNH_LEN_HREC:-16} # # Install MNH_EXPAND if VER_MNHEXP=MNHEXPAUTO @@ -672,7 +672,7 @@ fi # Install OASIS if VER_OASIS=OASISAUTO # if [ "x${VER_OASIS}" == "xOASISAUTO" ] ; then -( cd $LOCAL/src/LIB ; [ ! -d oasis3-${VERSION_OASIS} ] && tar xvfz oasis3-${VERSION_OASIS}.tar.gz ; [ ! -d toy_${VERSION_TOY} ] && tar xvfz toy_${VERSION_TOY}.tar.gz ) +( cd $LOCAL/src/LIB ; [ ! -d oasis3-mct_${VERSION_OASIS} ] && tar xvfz oasis3-mct_${VERSION_OASIS}.tar.gz ; [ ! -d toy_${VERSION_TOY} ] && tar xvfz toy_${VERSION_TOY}.tar.gz ) fi # # Install GRIBAPI or ecCodes -- GitLab