diff --git a/wmake/wrmdep b/wmake/wrmdep
index e77fa9d0bb..dd647082f6 100755
--- a/wmake/wrmdep
+++ b/wmake/wrmdep
@@ -23,12 +23,13 @@
# along with OpenFOAM. If not, see .
#
# Script
-# wrmdep [file]
+# wrmdep [-a | -all | all] [file]
#
# Description
# Remove all .dep files from the object directory tree corresponding to the
# current source derectory or remove only the .dep files referring to the
-# optionally specified [file].
+# optionally specified [file]. With the -a/-all/all option the dep files
+# are removed for all platforms rather than just the current platform.
#
#------------------------------------------------------------------------------
Script=${0##*/}
@@ -40,9 +41,11 @@ usage() {
exec 1>&2
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
cat<
+With the -a/-all/all option the dep files are removed for all platform
+rather than just the current platform.
USAGE
exit 1
@@ -53,12 +56,21 @@ USAGE
# Parse arguments and options
#------------------------------------------------------------------------------
+# Default to processing only the current platform
+all=
+
while [ "$#" -gt 0 ]
do
case "$1" in
+ # Print help
-h | -help)
usage
;;
+ # Non-stop compilation, ignoring errors
+ -a | -all | all)
+ all="all"
+ shift
+ ;;
-*)
usage "unknown option: '$*'"
;;
@@ -78,6 +90,12 @@ checkEnv
findObjectDir .
+# With the -a/-all option replace the current platform with a wildcard
+if [ "$all" = "all" ]
+then
+ objectsDir=$(echo $objectsDir | sed s%$WM_OPTIONS%*% )
+fi
+
if [ "$#" -eq 0 ]
then
echo "removing all .dep files ..."