diff --git a/f_check b/f_check index 1499fa750..f6f00acd5 100755 --- a/f_check +++ b/f_check @@ -45,7 +45,7 @@ if [ -z "$compiler" ]; then pathf90 pathf95 pgf95 pgf90 pgf77 pgfortran nvfortran flang egfortran - ifort nagfor ifx" + ifort nagfor ifx ftn crayftn" for list in $lists; do for p in $path; do @@ -82,6 +82,10 @@ else vendor=FUJITSU openmp='-Kopenmp' ;; + *Cray*) + vendor=CRAY + openmp='-fopenmp' + ;; *GNU*|*GCC*) v="${data#*GCC: *\) }" diff --git a/f_check.pl b/f_check.pl index 79e97b37f..b0a1c9e68 100644 --- a/f_check.pl +++ b/f_check.pl @@ -34,7 +34,7 @@ if ($compiler eq "") { "pathf90", "pathf95", "pgf95", "pgf90", "pgf77", "pgfortran", "nvfortran", "flang", "egfortran", - "ifort", "nagfor", "ifx"); + "ifort", "nagfor", "ifx", "ftn", "crayftn"); OUTER: foreach $lists (@lists) { @@ -76,6 +76,11 @@ if ($compiler eq "") { $vendor = FUJITSU; $openmp = "-Kopenmp"; + } elsif ($data =~ /Cray/) { + + $vendor = CRAY; + $openmp = "-fopenmp"; + } elsif ($data =~ /GNU/ || $data =~ /GCC/ ) { $data =~ s/\(+.*?\)+//g;