#!/bin/sh cd ${0%/*} || exit 1 # Run from this directory # Parse arguments for library compilation . $WM_PROJECT_DIR/wmake/scripts/AllwmakeParseArguments # Define how to create an mpi-versioned library of $targetType # compile into qualified directory # use sentinel file to handle version changes wmakeMpiLib() { for libName do ( WM_OPTIONS="$WM_OPTIONS$WM_MPLIB" whichmpi="$WM_PROJECT_DIR/platforms/$WM_OPTIONS/src/Pstream/$libName/using:$FOAM_MPI" [ -e "$whichmpi" ] || wclean $libName wmake $targetType $libName touch "$whichmpi" ) done } wmake $targetType dummy case "$WM_MPLIB" in *MPI*) wmakeMpiLib mpi ;; esac #------------------------------------------------------------------------------