diff --git a/bin/foamPackBin b/bin/foamPackBin
index 23c8ecbe28b6f5f6c0323ab499d136ec5acb46a2..be338c2de68855a25512d16c9f3d1531ef408844 100755
--- a/bin/foamPackBin
+++ b/bin/foamPackBin
@@ -133,7 +133,7 @@ fi
 
 #------------------------------------------------------------------------------
 
-# get list of directories
+# Get list of directories
 dirList=$( $listBinDirs $packDir $archOptions )
 if [ $? -eq 0 -a -n "$dirList" ]
 then
diff --git a/wmake/wmakeFunctions b/wmake/scripts/wmakeFunctions
similarity index 100%
rename from wmake/wmakeFunctions
rename to wmake/scripts/wmakeFunctions
diff --git a/wmake/wdep b/wmake/wdep
index a6f240644468b884c253827a5d86e5855e01ffb2..a89f81138f10e09796d51be0a8b8d2561be80ed8 100755
--- a/wmake/wdep
+++ b/wmake/wdep
@@ -27,17 +27,15 @@
 #     cat `wdep <file>`
 #
 # Description
-#     Find the dep-file corresponding to <file> and print the path.
-#
-#     Note: wdep MUST be run from the directory containing <file>.
-#     If it proves useful an option could be added to search the local
-#     source-tree for <file> if it is not in the current directory.
+#     Find the .dep file corresponding to <file> and print the path.
+#     If <file> is not in the current directory the tree is searched for
+#     the first occurrence.
 #
 #------------------------------------------------------------------------------
 Script=${0##*/}
 
-# Source the wdep functions
-. ${0%/*}/wmakeFunctions
+# Source the wmake functions
+. ${0%/*}/scripts/wmakeFunctions
 
 usage() {
     exec 1>&2
@@ -78,13 +76,20 @@ checkEnv
 
 
 #------------------------------------------------------------------------------
-# Check <file> is is the current directory
+# Check <file> is is the current directory,
+# otherwise search tree for first occurrance
 #------------------------------------------------------------------------------
 
+sourceFile=$1
+
 if [ ! -e $1 ]
 then
-    echo "$Script error: source file $1 is not in the current directory" 1>&2
-    exit 1
+    sourceFile=$(find . -name $sourceFile -print -quit)
+    if [ -z "$sourceFile" ]
+    then
+        echo "$Script: cannot find source file $1" 1>&2
+        exit 1
+    fi
 fi
 
 
@@ -93,7 +98,7 @@ fi
 # and echo path for the dep file corresponding to the specified source file
 #------------------------------------------------------------------------------
 
-findObjectDir $1
+findObjectDir $sourceFile
 
 fileName=${1##*/}
 
diff --git a/wmake/wrmdep b/wmake/wrmdep
index 905c6958f7c275d1136edffff1ef6fa44edd2411..32c14546c0e1b08de5970ef21fbb4766657da735 100755
--- a/wmake/wrmdep
+++ b/wmake/wrmdep
@@ -34,8 +34,8 @@
 #------------------------------------------------------------------------------
 Script=${0##*/}
 
-# Source the wmakeFunctions
-. ${0%/*}/wmakeFunctions
+# Source the wmake functions
+. ${0%/*}/scripts/wmakeFunctions
 
 usage() {
     exec 1>&2
diff --git a/wmake/wrmdepold b/wmake/wrmdepold
index 1e16b4220ddbfe7b7176d5a611b70ee387a869fa..61cdc92bc085085a8d39e19f21c2278036910bfd 100755
--- a/wmake/wrmdepold
+++ b/wmake/wrmdepold
@@ -35,8 +35,8 @@
 #------------------------------------------------------------------------------
 Script=${0##*/}
 
-# Source the wdep functions
-. ${0%/*}/wmakeFunctions
+# Source the wmake functions
+. ${0%/*}/scripts/wmakeFunctions
 
 usage() {
     exec 1>&2
diff --git a/wmake/wrmo b/wmake/wrmo
index 177587aef5765dfe192c86c2a82affe8bad51543..1fb5cc408816fc9ea427027c1e12d1db557eec83 100755
--- a/wmake/wrmo
+++ b/wmake/wrmo
@@ -34,8 +34,8 @@
 #------------------------------------------------------------------------------
 Script=${0##*/}
 
-# Source the wmakeFunctions
-. ${0%/*}/wmakeFunctions
+# Source the wmake functions
+. ${0%/*}/scripts/wmakeFunctions
 
 usage() {
     exec 1>&2