From 071a5d29a7805ff2aefdb7af8300979bffe060d0 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Thu, 21 Nov 2019 11:03:13 +0100
Subject: [PATCH] Philippe 21/11/2019: OpenACC: protect some OpenACC calls
 available from 2.6 standard

---
 src/LIB/SURCOUCHE/src/mode_mnh_world.f90 | 2 ++
 src/Rules.LXpgi.mk                       | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/LIB/SURCOUCHE/src/mode_mnh_world.f90 b/src/LIB/SURCOUCHE/src/mode_mnh_world.f90
index a03ef1c48..56f1f3fdc 100644
--- a/src/LIB/SURCOUCHE/src/mode_mnh_world.f90
+++ b/src/LIB/SURCOUCHE/src/mode_mnh_world.f90
@@ -188,6 +188,7 @@ CONTAINS
       INUMDEV = ACC_GET_NUM_DEVICES(KDEVTYPE)
       WRITE(*,*) " with ",INUMDEV," ",TRIM(HMSG)," (for rank 0)"
       !
+#if _OPENACC >= 201711
       DO JI = 1,INUMDEV
         IMEMDEV = ACC_GET_PROPERTY(JI,KDEVTYPE,ACC_PROPERTY_MEMORY)
         CALL ACC_GET_PROPERTY_STRING(JI,KDEVTYPE,ACC_PROPERTY_NAME,  YNAMEDEV)
@@ -203,6 +204,7 @@ CONTAINS
         WRITE(*,'( "  #",I3,": vendor: ",A,", name: ",A,", driver: ",A )') &
              INUMDEV,YVENDORDEV(1:IDXVENDORDEV),YNAMEDEV(1:IDXNAMEDEV),YDRIVERDEV(1:IDXDRIVERDEV)
       END DO
+#endif
     END SUBROUTINE MNH_PRINT_DEVICE_PROPERTIES
 #endif
   END SUBROUTINE INIT_NMNH_COMM_WORLD
diff --git a/src/Rules.LXpgi.mk b/src/Rules.LXpgi.mk
index fb94ccde3..aed227b9d 100644
--- a/src/Rules.LXpgi.mk
+++ b/src/Rules.LXpgi.mk
@@ -143,7 +143,7 @@ LDFLAGS    =   -Wl,-warn-once $(OPT)
 #
 # preprocessing flags 
 #
-CPP = cpp -P -traditional -Wcomment
+CPP = cpp -P -traditional -Wcomment -D_OPENACC=201711
 #
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE +=
-- 
GitLab