24 lines
463 B
Bash
Executable File
24 lines
463 B
Bash
Executable File
#!/bin/bash
|
|
|
|
declare -r basedir=$(dirname $0)
|
|
source '../../config/Pmodules.conf'
|
|
|
|
declare -r recipe="${basedir}/$1/build"
|
|
shift
|
|
|
|
if [[ ! -x "${recipe}" ]]; then
|
|
echo "Error: no recipe to build '$1'!"
|
|
exit 1
|
|
fi
|
|
|
|
for cc in "${COMPILER_VERSIONS[@]}"; do
|
|
for mpi in "${MPI_VERSIONS[@]}"; do
|
|
"${recipe}" "$@" --with=$cc --with=$mpi || {
|
|
echo "Oops: build failed for:"
|
|
echo " compiler: $cc"
|
|
echo " mpi: $mpi"
|
|
exit 1
|
|
}
|
|
done
|
|
done
|