diff --git a/NT/tools/ar b/NT/tools/ar
index 8dfdb191bc471bf5cff1fb729531553c9ad0cae5..e7e3b77851858f54584a4379418c67a2a110d357 100755
--- a/NT/tools/ar
+++ b/NT/tools/ar
@@ -14,7 +14,7 @@ XFILE=TMP$$.l
 rm $XFILE 2>/dev/null 1>/dev/null || :
 
 OPTS=
-for a in $*
+for a in "$@"
 do
   OPTS="$OPTS +$a"
 done
diff --git a/NT/tools/chmod b/NT/tools/chmod
new file mode 100755
index 0000000000000000000000000000000000000000..0ca8aacac10345d31fd10e888e6ed183497a8b9d
--- /dev/null
+++ b/NT/tools/chmod
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+dest=`eval echo '$'$#`
+
+case "x$dest" in
+  x[a-zA-Z]:*)
+    exit 0
+  ;;
+esac
+
+exec /bin/chmod "$@"
diff --git a/NT/tools/cp b/NT/tools/cp
new file mode 100755
index 0000000000000000000000000000000000000000..e0641cef88ea1b685f2eacfbd1798f9f42a9d906
--- /dev/null
+++ b/NT/tools/cp
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+dest=`eval echo '$'$#`
+
+case "x$dest" in
+  x[a-zA-Z]:*)
+    . $NTTOOLS
+    do_cmd "copy `fixpath $*`"
+    exit 0
+  ;;
+esac
+
+exec /bin/cp "$@"
+
diff --git a/NT/tools/install b/NT/tools/install
new file mode 100755
index 0000000000000000000000000000000000000000..4374c8409d125093df8a83b0010e63a4aa123c8e
--- /dev/null
+++ b/NT/tools/install
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+dest=`eval echo '$'$#`
+
+
+case "x$dest" in
+  x[a-zA-Z]:*)
+    . $NTTOOLS
+
+   if test "x$1" = "x-c" ; then
+     shift
+   fi
+
+   if test -f "$1.exe" ; then
+     set -- "$1.exe" "$2"
+   fi
+    
+    do_cmd "copy `fixpath $*`"
+    exit 0
+  ;;
+esac
+
+exec /usr/bin/install "$@"
+
diff --git a/NT/tools/mkdir b/NT/tools/mkdir
new file mode 100755
index 0000000000000000000000000000000000000000..3cb399cfd4a6c27f060fd7bbf9e3e37da2d447af
--- /dev/null
+++ b/NT/tools/mkdir
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+
+case "x$1" in
+  x[a-zA-Z]:*)
+    . $NTTOOLS
+    do_cmd "mkdir `fixpath $1`"
+    exit 0
+  ;;
+esac
+
+exec /bin/mkdir "$@"
diff --git a/NT/tools/rntcc b/NT/tools/rntcc
index 744f5b20fc618f750b8e082df629918935850379..bd230c9f317473fecba39072a1986f4d10c72e42 100755
--- a/NT/tools/rntcc
+++ b/NT/tools/rntcc
@@ -13,6 +13,7 @@ OPERATION=linking
 INCLUDE_PATH=
 LDOPTS="OPTION STACK=8m"
 LIBRARIES=""
+NTCC=wcc386
 
 DEBUG=no
 OPTIMIZE=no
@@ -138,19 +139,19 @@ fi
 
 case $OPERATION in
   compiling)
-    do_cmd wcc386 $CFLAGS $OFLAGS `fixpath $SOURCES $OBJECTS`
+    do_cmd $NTCC $CFLAGS $OFLAGS `fixpath $SOURCES $OBJECTS`
     TARGET=$OUTPUT
   ;;
 
   preprocessing)
-    do_cmd wcc386 -p $CFLAGS `fixpath $SOURCES`
+    do_cmd $NTCC -p $CFLAGS `fixpath $SOURCES`
   ;;
 
   linking)
     for a in `fixpath $SOURCES`
     do
       BASE=`echo $a | sed -e 's/\.c//'`
-      do_cmd wcc386 -i$IPATH $CFLAGS -fo=$BASE.obj $a
+      do_cmd $NTCC -i$IPATH $CFLAGS -fo=$BASE.obj $a
       OBJECTS="$OBJECTS $BASE.obj"
     done
 
diff --git a/NT/tools/uname b/NT/tools/uname
index da1b629b5d066443814e9e6e8a96097060eadaad..ff699aae43ac1e28c138a8d06154f83f000ade6f 100755
--- a/NT/tools/uname
+++ b/NT/tools/uname
@@ -6,7 +6,7 @@ M=no
 N=no
 S=no
 
-for a in "$*"
+for a in "$@"
 do
   case "$a" in
     --version)