Lines 36-41
Link Here
|
36 |
# * g77 - GCC Fortran 77 |
36 |
# * g77 - GCC Fortran 77 |
37 |
# * f2c - Fortran 2 C Translator |
37 |
# * f2c - Fortran 2 C Translator |
38 |
# * ifc - Intel Fortran Compiler |
38 |
# * ifc - Intel Fortran Compiler |
|
|
39 |
# * pgf77 - Portland Group Fortran 77 compiler |
40 |
# * pgf90 - Portland Group Fortran 90/95 compiler |
39 |
# |
41 |
# |
40 |
# Checks if at least one of <profiles> is installed. |
42 |
# Checks if at least one of <profiles> is installed. |
41 |
# Checks also if F77 (the fortran compiler to use) is available |
43 |
# Checks also if F77 (the fortran compiler to use) is available |
Lines 63-68
Link Here
|
63 |
AVAILABLE="${AVAILABLE} f2c" |
65 |
AVAILABLE="${AVAILABLE} f2c" |
64 |
fi |
66 |
fi |
65 |
;; |
67 |
;; |
|
|
68 |
pgf77) |
69 |
if [ -x "$(which pgf77 2> /dev/null)" ]; then |
70 |
AVAILABLE="${AVAILABLE} pgf77" |
71 |
fi |
72 |
;; |
73 |
pgf90) |
74 |
if [ -x "$(which pgf90 2> /dev/null)" ]; then |
75 |
AVAILABLE="${AVAILABLE} pgf90" |
76 |
else |
77 |
echo "Else..." |
78 |
fi |
79 |
;; |
66 |
ifc) |
80 |
ifc) |
67 |
case ${ARCH} in |
81 |
case ${ARCH} in |
68 |
x86|ia64|amd64) |
82 |
x86|ia64|amd64) |
Lines 95-100
Link Here
|
95 |
f2c) |
109 |
f2c) |
96 |
eerror "[${i}] emerge dev-lang/f2c" |
110 |
eerror "[${i}] emerge dev-lang/f2c" |
97 |
;; |
111 |
;; |
|
|
112 |
pgf90) |
113 |
eerror "[${i}] emerge dev-lang/pgi-workstation" |
114 |
;; |
115 |
pgf77) |
116 |
eerror "[${i}] emerge dev-lang/pgi-workstation" |
117 |
;; |
98 |
ifc) |
118 |
ifc) |
99 |
case ${ARCH} in |
119 |
case ${ARCH} in |
100 |
x86|ia64) |
120 |
x86|ia64) |
Lines 112-118
Link Here
|
112 |
einfo "Installed are: ${AVAILABLE}" |
132 |
einfo "Installed are: ${AVAILABLE}" |
113 |
if [ -n "${F77}" -o -n "${FC}" -o -n "${F2C}" ]; then |
133 |
if [ -n "${F77}" -o -n "${FC}" -o -n "${F2C}" ]; then |
114 |
if [ -n "${F77}" ]; then |
134 |
if [ -n "${F77}" ]; then |
115 |
FC="${F77}" # F77 overwrites FC |
135 |
if [ "${F77}" != "pgf77" ] && [ "${FC}" != "pgf90"]; then |
|
|
136 |
FC="${F77}" # F77 overwrites FC |
137 |
fi |
116 |
fi |
138 |
fi |
117 |
if [ -n "${FC}" -a -n "${F2C}" ]; then |
139 |
if [ -n "${FC}" -a -n "${F2C}" ]; then |
118 |
ewarn "Using ${FC} and f2c is impossible. Disabling F2C !" |
140 |
ewarn "Using ${FC} and f2c is impossible. Disabling F2C !" |
Lines 123-129
Link Here
|
123 |
if [ -n "${F2C}" ]; then |
145 |
if [ -n "${F2C}" ]; then |
124 |
MY_FORTRAN="$(basename ${F2C})" |
146 |
MY_FORTRAN="$(basename ${F2C})" |
125 |
else |
147 |
else |
126 |
MY_FORTRAN="$(basename ${F77})" |
148 |
if [ "${FC}" == "pgf90" ]; then |
|
|
149 |
MY_FORTRAN="$(basename ${FC})" |
150 |
else |
151 |
MY_FORTRAN="$(basename ${F77})" |
152 |
fi |
127 |
fi |
153 |
fi |
128 |
fi |
154 |
fi |
129 |
fi |
155 |
fi |
Lines 149-159
Link Here
|
149 |
fi |
175 |
fi |
150 |
|
176 |
|
151 |
case ${MY_FORTRAN} in |
177 |
case ${MY_FORTRAN} in |
152 |
gfortran|g77|ifc|ifort|f2c|f95) |
178 |
gfortran|g77|ifc|ifort|f2c|f95|pgf90|pgf77) |
153 |
FORTRANC="${MY_FORTRAN}" |
179 |
FORTRANC="${MY_FORTRAN}" |
154 |
esac |
180 |
esac |
155 |
fi |
181 |
fi |
156 |
use debug && echo "FORTRANC: \"${FORTRANC}\"" |
182 |
use debug && echo "FORTRANC: \"${FORTRANC}\"" |
|
|
183 |
einfo "Using $FORTRANC" |
157 |
} |
184 |
} |
158 |
|
185 |
|
159 |
# patch_fortran(): |
186 |
# patch_fortran(): |