From 0642216c317be6400f4274e8fafd1209c45a7d51 Mon Sep 17 00:00:00 2001 From: ketsubouchi <67359246+ketsubouchi@users.noreply.github.com> Date: Sun, 9 Aug 2020 22:45:35 +0900 Subject: eospac: added support for fujitsu compiler (#17922) --- var/spack/repos/builtin/packages/eospac/frt.patch | 63 ++++++++++++++++++++++ var/spack/repos/builtin/packages/eospac/package.py | 1 + 2 files changed, 64 insertions(+) create mode 100644 var/spack/repos/builtin/packages/eospac/frt.patch diff --git a/var/spack/repos/builtin/packages/eospac/frt.patch b/var/spack/repos/builtin/packages/eospac/frt.patch new file mode 100644 index 0000000000..f5f04a3a45 --- /dev/null +++ b/var/spack/repos/builtin/packages/eospac/frt.patch @@ -0,0 +1,63 @@ +diff -u -r -N a/Source/config/Makefile.-linux-gnu.detect b/Source/config/Makefile.-linux-gnu.detect +--- a/Source/config/Makefile.-linux-gnu.detect 2020-08-07 14:05:03.000000000 +0900 ++++ b/Source/config/Makefile.-linux-gnu.detect 2020-08-07 14:09:43.000000000 +0900 +@@ -18,7 +18,7 @@ + ################################################################## + # Compiler suite configurations based upon F90 ### + ################################################################## +-F90_List = gfortran pgfortran pgf90 lf95 f90 ifort g95 ftn pathf90 flang ++F90_List = gfortran pgfortran pgf90 lf95 f90 ifort g95 ftn pathf90 flang frt + + # Default: use the first F90 compiler found from F90_List + F90_Found_List = $(call memoize,create_F90_Found_List_once,$(F90_List)) +diff -u -r -N a/Source/config/Makefile.-linux-gnu.hashes b/Source/config/Makefile.-linux-gnu.hashes +--- a/Source/config/Makefile.-linux-gnu.hashes 2020-08-07 14:05:03.000000000 +0900 ++++ b/Source/config/Makefile.-linux-gnu.hashes 2020-08-07 14:24:53.000000000 +0900 +@@ -33,6 +33,7 @@ + $(call set,_CC,gfortran, gcc ) # gfortran + $(call set,_CC,ftn, cc gcc ) # Cray Computing Environment (cce) + $(call set,_CC,flang, clang gcc ) # flang/clang ++$(call set,_CC,frt, fcc gcc ) # Fujitsu + + $(call set,_CXX,pgfortran, pgCC pgc++ g++ ) # PGI + $(call set,_CXX,pgf90, pgCC pgc++ g++ ) # PGI +@@ -44,6 +45,7 @@ + $(call set,_CXX,gfortran, g++ ) # gfortran + $(call set,_CXX,ftn, CC g++ ) # Cray Computing Environment (cce) + $(call set,_CXX,flang, clang++ g++ ) # flang/clang++ ++$(call set,_CXX,frt, FCC g++ ) # Fujitsu + + $(call set,_F77,pgfortran, pgfortran pgf77 pgf90 ) # PGI + $(call set,_F77,pgf90, pgfortran pgf77 pgf90 ) # PGI +@@ -55,6 +57,7 @@ + $(call set,_F77,gfortran, $(F90) ) # gfortran + $(call set,_F77,ftn, $(F90) ) # Cray Computing Environment (cce) + $(call set,_F77,flang, flang ) # flang ++$(call set,_F77,frt, frt ) # Fujitsu + + ################################################################## + ### Define CC, CXX and F77 according to $(F90_Key). ### +@@ -101,6 +104,7 @@ + $(call set,_COMP_FLAGS,ppu-gfortran, -I"$(INCDIR)" ) # ppu-gfortran + $(call set,_COMP_FLAGS,ftn, -e m -I"$(INCDIR)" -hfp0 ) # Cray Computing Environment (cce) + $(call set,_COMP_FLAGS,flang, -I"$(INCDIR)" ) # flang ++$(call set,_COMP_FLAGS,frt, -I"$(INCDIR)" ) # Fujitsu + + # define define_module_subdir script options + $(call set,_DEFINE_MODULE_SUBDIR_FLAGS,f90,) # Absoft f90 +@@ -113,6 +117,7 @@ + $(call set,_DEFINE_MODULE_SUBDIR_FLAGS,gfortran,) # gfortran + $(call set,_DEFINE_MODULE_SUBDIR_FLAGS,ftn,) # Cray Computing Environment (cce) + $(call set,_DEFINE_MODULE_SUBDIR_FLAGS,flang,) # flang ++$(call set,_DEFINE_MODULE_SUBDIR_FLAGS,frt,) # Fujitsu + + # define define_module_subdir script patterns + $(call set,_DEFINE_MODULE_SUBDIR_PATTS,f90,absoft) # Absoft f90 +@@ -125,6 +130,7 @@ + $(call set,_DEFINE_MODULE_SUBDIR_PATTS,gfortran,gcc) # gfortran + $(call set,_DEFINE_MODULE_SUBDIR_PATTS,ftn,cce) # Cray Computing Environment (cce) + $(call set,_DEFINE_MODULE_SUBDIR_PATTS,flang,flang) # flang ++$(call set,_DEFINE_MODULE_SUBDIR_PATTS,frt,frt) # Fujitsu + + # define optional modules for cross-compiling + X_Compile_Module_List = craype-haswell craype-mic-knl diff --git a/var/spack/repos/builtin/packages/eospac/package.py b/var/spack/repos/builtin/packages/eospac/package.py index 34f2e00632..eece080dc9 100644 --- a/var/spack/repos/builtin/packages/eospac/package.py +++ b/var/spack/repos/builtin/packages/eospac/package.py @@ -30,6 +30,7 @@ class Eospac(Package): # This patch allows the use of spack's compile wrapper 'flang' patch('flang.patch', when='@:6.4.0beta.2%clang') + patch('frt.patch', when='%fj') def install(self, spec, prefix): with working_dir('Source'): -- cgit v1.2.3-70-g09d2