diff options
author | ketsubouchi <67359246+ketsubouchi@users.noreply.github.com> | 2020-08-09 22:45:35 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-09 15:45:35 +0200 |
commit | 0642216c317be6400f4274e8fafd1209c45a7d51 (patch) | |
tree | 851dc95992517db974b44a62e3b79fc75abc2213 | |
parent | 7631013975d088d52d80dce723a6545ae1bb7b45 (diff) | |
download | spack-0642216c317be6400f4274e8fafd1209c45a7d51.tar.gz spack-0642216c317be6400f4274e8fafd1209c45a7d51.tar.bz2 spack-0642216c317be6400f4274e8fafd1209c45a7d51.tar.xz spack-0642216c317be6400f4274e8fafd1209c45a7d51.zip |
eospac: added support for fujitsu compiler (#17922)
-rw-r--r-- | var/spack/repos/builtin/packages/eospac/frt.patch | 63 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/eospac/package.py | 1 |
2 files changed, 64 insertions, 0 deletions
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'): |