35 lines
640 B
Bash
Executable File
35 lines
640 B
Bash
Executable File
#!/bin/sh
|
|
|
|
printf 'Running on '
|
|
case $(uname -s) in
|
|
Linux*) echo 'Linux' ;;
|
|
Darwin*) echo 'Mac' ;;
|
|
CYGWIN*|MSYS*|MINGW*) echo 'Windows' ;;
|
|
*) echo 'unknown OS' ;;
|
|
esac
|
|
|
|
os=$(uname -r)
|
|
printf 'OS version %s\n' "$os"
|
|
|
|
arch=$(uname -m)
|
|
printf 'Processor architecture %s\n' "$arch"
|
|
|
|
check() {
|
|
printf 'Looking for %s... ' "$1"
|
|
command -v "$1" || (echo 'not found'; exit 1)
|
|
return $?
|
|
}
|
|
|
|
for FC in ifort gfortran f77; do
|
|
check $FC && break
|
|
done
|
|
# shellcheck disable=SC2181
|
|
if [ $? -ne 0 ]; then
|
|
printf 'Fortran compiler not found. Cannot proceed\n'
|
|
exit 1
|
|
else
|
|
printf 'Use %s as Fortran compiler\n' "$FC"
|
|
fi
|
|
|
|
# $FC --version
|