|
|
# profiles = <profile> ... <profile> | # profiles = <profile> ... <profile> |
# | # |
# profile: | # profile: |
|
# * gfortran - GCC Fortran 95 |
# * g77 - GCC Fortran 77 | # * g77 - GCC Fortran 77 |
# * f2c - Fortran 2 C Translator | # * f2c - Fortran 2 C Translator |
# * ifc - Intel Fortran Compiler | # * ifc - Intel Fortran Compiler |
|
|
local PROFILE | local PROFILE |
for PROFILE in $@; do | for PROFILE in $@; do |
case ${PROFILE} in | case ${PROFILE} in |
|
gfortran) |
|
if [ -x "$(which gfortran 2> /dev/null)" ]; then |
|
AVAILABLE="${AVAILABLE} gfortran" |
|
fi |
|
;; |
g77) | g77) |
if [ -x "$(which g77 2> /dev/null)" ]; then | if [ -x "$(which g77 2> /dev/null)" ]; then |
AVAILABLE="${AVAILABLE} g77" | AVAILABLE="${AVAILABLE} g77" |
|
|
i=1 | i=1 |
for PROFILE in $@; do | for PROFILE in $@; do |
case ${PROFILE} in | case ${PROFILE} in |
|
gfortran) |
|
eerror "[${i}] USE=\"fortran\" emerge sys-devel/gcc" |
|
;; |
g77) | g77) |
eerror "[${i}] USE=\"fortran\" emerge sys-devel/gcc" | eerror "[${i}] USE=\"fortran\" emerge sys-devel/gcc" |
;; | ;; |
|
|
fi | fi |
fi | fi |
| |
# default to g77 |
# default to gfortran if available, g77 if not |
use debug && echo "MY_FORTRAN: \"${MY_FORTRAN}\"" | use debug && echo "MY_FORTRAN: \"${MY_FORTRAN}\"" |
MY_FORTRAN=${MY_FORTRAN:=g77} |
if hasq gfortran ${AVAILABLE}; then |
|
MY_FORTRAN=${MY_FORTRAN:=gfortran} |
|
else |
|
MY_FORTRAN=${MY_FORTRAN:=g77} |
|
fi |
use debug && echo "MY_FORTRAN: \"${MY_FORTRAN}\"" | use debug && echo "MY_FORTRAN: \"${MY_FORTRAN}\"" |
| |
if ! hasq ${MY_FORTRAN} ${AVAILABLE}; then | if ! hasq ${MY_FORTRAN} ${AVAILABLE}; then |