|
5 | 5 | # Copyright (c) 2013 Mellanox Technologies, Inc.
|
6 | 6 | # All rights reserved.
|
7 | 7 | # Copyright (c) 2013-2020 Intel, Inc. All rights reserved.
|
8 |
| -# Copyright (c) 2015-2021 Research Organization for Information Science |
| 8 | +# Copyright (c) 2015-2024 Research Organization for Information Science |
9 | 9 | # and Technology (RIST). All rights reserved.
|
10 | 10 | # Copyright (c) 2015-2022 IBM Corporation. All rights reserved.
|
11 | 11 | # Copyright (c) 2020 Amazon.com, Inc. or its affiliates.
|
@@ -891,9 +891,9 @@ sub patch_autotools_output {
|
891 | 891 | # source tree); we can't fix it. So all we can do is patch the
|
892 | 892 | # resulting configure script. :-(
|
893 | 893 | push(@verbose_out, $indent_str . "Patching configure for Libtool PGI 10 fortran compiler name\n");
|
894 |
| - $c =~ s/gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn/gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn/g; |
895 |
| - $c =~ s/pgcc\* \| pgf77\* \| pgf90\* \| pgf95\*\)/pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)/g; |
896 |
| - $c =~ s/pgf77\* \| pgf90\* \| pgf95\*\)/pgf77* | pgf90* | pgf95* | pgfortran*)/g; |
| 894 | + $c =~ s/gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn/gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran nvfortran pgf95 lf95 ftn/g; |
| 895 | + $c =~ s/pgcc\* \| pgf77\* \| pgf90\* \| pgf95\*\)/pgcc* | pgf77* | pgf90* | pgf95* | pgfortran* | nvfortran*)/g; |
| 896 | + $c =~ s/pgf77\* \| pgf90\* \| pgf95\*\)/pgf77* | pgf90* | pgf95* | pgfortran* | nvfortran*)/g; |
897 | 897 |
|
898 | 898 | # Similar issue as above -- the PGI 10 version number broke <=LT
|
899 | 899 | # 2.2.6b's version number checking regexps. Again, we can't fix the
|
@@ -1085,6 +1085,30 @@ sub patch_autotools_output {
|
1085 | 1085 | ;;";
|
1086 | 1086 | $c =~ s/$search_string/$replace_string/g;
|
1087 | 1087 |
|
| 1088 | + $c =~ s/for ac_prog in gfortran f95 fort xlf95 ifort ifc efc pgfortran pgf95 lf95 f90 xlf90 pgf90 epcf90 nagfor/for ac_prog in gfortran f95 fort xlf95 ifort ifc efc pgfortran pgf95 lf95 f90 xlf90 pgf90 epcf90 nagfor nvfortran/g; |
| 1089 | + foreach my $tag (("", "_FC")) { |
| 1090 | + $search_string = 'tcc\*\) |
| 1091 | + # Fabrice Bellard et al\'s Tiny C Compiler |
| 1092 | + lt_prog_compiler_wl'."${tag}".'=\'-Wl,\' |
| 1093 | + lt_prog_compiler_pic'."${tag}".'=\'-fPIC\' |
| 1094 | + lt_prog_compiler_static'."${tag}".'=\'-static\' |
| 1095 | + ;;'; |
| 1096 | + $replace_string = "tcc*) |
| 1097 | + # Fabrice Bellard et al's Tiny C Compiler |
| 1098 | + lt_prog_compiler_wl${tag}='-Wl,' |
| 1099 | + lt_prog_compiler_pic${tag}='-fPIC' |
| 1100 | + lt_prog_compiler_static${tag}='-static' |
| 1101 | + ;; |
| 1102 | + nvc* | nvcc* | nvfortran*) |
| 1103 | + # NVIDIA Fortran compiler |
| 1104 | + lt_prog_compiler_wl${tag}='-Wl,' |
| 1105 | + lt_prog_compiler_pic${tag}='-fPIC' |
| 1106 | + lt_prog_compiler_static${tag}='-Bstatic' |
| 1107 | + ;;"; |
| 1108 | + push(@verbose_out, $indent_str . "Patching configure for NVIDIA Fortran compiler (${tag})\n"); |
| 1109 | + $c =~ s/$search_string/$replace_string/g; |
| 1110 | + } |
| 1111 | + |
1088 | 1112 | # Only write out verbose statements and a new configure if the
|
1089 | 1113 | # configure content actually changed
|
1090 | 1114 | return
|
|
0 commit comments