spack/var/spack/repos/builtin/packages/eigenexa/fj_compiler.patch
2021-01-18 23:37:09 +01:00

65 lines
1.5 KiB
Diff

--- a/configure.ac
+++ b/configure.ac
@@ -200,7 +200,7 @@ AC_SUBST(DEBUG)
## fortran compiler
#
-eigenexa_default_fc="mpifrtpx mpiifort mpixlf90_r sxmpif90 mpif90"
+eigenexa_default_fc="mpifrt mpifrtpx mpiifort mpixlf90_r sxmpif90 mpif90"
# check usablility
AC_PROG_F77($eigenexa_default_fc)
@@ -221,7 +221,6 @@ AC_MSG_CHECKING([for actual compiler])
fc_ver_info=$(${F77} -E --version)
for vtok in ${fc_ver_info} ; do
-
if test x"${vtok}" = x"ifort"; then
FC_ACT="ifort"
break
@@ -230,12 +229,16 @@ for vtok in ${fc_ver_info} ; do
FC_ACT="gfortran"
break
+ elif test x"${vtok}" = x"(FRT)"; then
+ FC_ACT="mpifrtpx"
+ break
+
fi
done
if test -z "${FC_ACT}"; then
- FC_ACT=${F77}
+ FC_ACT=`basename ${F77}`
fi
if test x"${FC_ACT}" = x"ifort"; then
@@ -260,7 +263,7 @@ fi
## C compiler
#
-eigenexa_default_cc="mpifccpx mpiicc mpixlc_r sxmpic++ mpicc"
+eigenexa_default_cc="mpifcc mpifccpx mpiicc mpixlc_r sxmpic++ mpicc"
# check usablility
AC_PROG_CC($eigenexa_default_cc)
@@ -423,7 +426,7 @@ fi
## For Fujitsu compiler architecture-oriented options
if test x"${FC_ACT}" = x"mpifrtpx"; then
F_ARCH=""
- F_BASE="-Kopenmp,openmp_ordered_reduction"
+ F_BASE="-Kopenmp"
fi
@@ -489,7 +492,7 @@ elif test x"${FC_ACT}" = x"gfortran"; th
FFLAGS0=${G_BASE}" -O0"
elif test x"${FC_ACT}" = x"mpifrtpx"; then
- FFLAGS0="-Kopenmp,openmp_ordered_reduction -Cpp"
+ FFLAGS0="-Kopenmp -Cpp"
elif test x"${FC_ACT}" = x"mpixlf90_r"; then
FFLAGS0="-qfixed -qsmp=omp -qthreaded -O0 -qessl -qstrict"