From edcebf6833dfbc5ac09910dfd4dc9d94a286bbb0 Mon Sep 17 00:00:00 2001
From: Juan Escobar <escj@aero.obs-mip.fr>
Date: Tue, 7 Jul 2020 12:39:09 +0200
Subject: [PATCH] Juan 07/07/2020: add fake OPENACCONLY option for compilation
 of OpenACC version with ifort/gfortran

---
 src/Rules.LXgfortran.mk | 7 +++++++
 src/Rules.LXifort.mk    | 6 ++++++
 2 files changed, 13 insertions(+)

diff --git a/src/Rules.LXgfortran.mk b/src/Rules.LXgfortran.mk
index 4e3af2c94..708d9ba2f 100644
--- a/src/Rules.LXgfortran.mk
+++ b/src/Rules.LXgfortran.mk
@@ -52,6 +52,13 @@ OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
 OPT_NOCB  = $(OPT_BASE) $(OPT_PERF0)
 CFLAGS    += -g -O0
 endif
+ifeq "$(OPTLEVEL)" "OPENACCDEFONLY"
+CPPFLAGS    += -DMNH_OPENACC -D_FAKEOPENACC
+OPT       = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
+OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
+OPT_NOCB  = $(OPT_BASE) $(OPT_PERF0)
+CFLAGS    += -g -O0
+endif
 #
 ifeq "$(OPTLEVEL)" "OPENACC"
 CPPFLAGS    += -DMNH_OPENACC -fopenacc
diff --git a/src/Rules.LXifort.mk b/src/Rules.LXifort.mk
index e89ea60a3..1c9322b3c 100644
--- a/src/Rules.LXifort.mk
+++ b/src/Rules.LXifort.mk
@@ -44,6 +44,12 @@ OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
 OPT_NOCB  = $(OPT_BASE) $(OPT_PERF0)
 CFLAGS   += -g
 endif
+ifeq "$(OPTLEVEL)" "OPENACCDEFONLY"
+CPPFLAGS    += -DMNH_OPENACC -D_FAKEOPENACC
+OPT       = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
+OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
+OPT_NOCB  = $(OPT_BASE) $(OPT_PERF0)
+endif
 ifeq "$(OPTLEVEL)" "O2"
 OPT       = $(OPT_BASE) $(OPT_PERF2)
 OPT0      = $(OPT_BASE) $(OPT_PERF0)
-- 
GitLab