diff --git a/Allwmake b/Allwmake
index a311597d39eac621518d1bbff87b4f74e7f24962..515d1cdf9af0dbfd784597a9a095de8509caa2bc 100755
--- a/Allwmake
+++ b/Allwmake
@@ -1,9 +1,10 @@
 #!/bin/sh
 set -x
 
-(cd $WM_PROJECT_INST_DIR/ThirdParty && ./Allwmake)
+# wmake is required for subsequent targets
+(cd wmake/src && make)
 
-(cd wmake && ./makeWmake)
+(cd $WM_PROJECT_INST_DIR/ThirdParty && ./Allwmake)
 
 (cd src && ./Allwmake)
 
diff --git a/wmake/wmkdir b/wmake/wmkdir
index ef89acc924f7f056d29b63c6771e763e1aeaeed7..54c85c0aa334e29c045264ea03942606631dcf41 100755
--- a/wmake/wmkdir
+++ b/wmake/wmkdir
@@ -27,17 +27,21 @@
 #     wmkdir
 #
 # Description
-#     Script which makes a directory is not already constucted.
+#     Script that makes a directory is not already constructed.
 #     Usage : wmkdir <directoryName>
 #
 #------------------------------------------------------------------------------
 
-if [ $# = 1 ]
+if [ $# -eq 1 ]
 then
-    if [ ! -d $1 ]
-    then
-        mkdir -p $1
-    fi
+   # provide help
+   if [ "$1" = "-h" -o "$1" = "-help" ]
+   then
+      echo "usage: ${0##*/} <dir>"
+      echo "       mkdir if directory does not already exist"
+   else
+      [ -d "$1" ] || mkdir -p "$1"
+   fi
 fi