diff --git a/NT/init_nt b/NT/init_nt
index 460ac68698ff86b2b9d3967376cadbd6af403183..02e5b4a8aa8c5ec81039f2ad863d0ea4ca4774f6 100755
--- a/NT/init_nt
+++ b/NT/init_nt
@@ -1,7 +1,12 @@
 #!/bin/sh
 
+# Support local settings.
+if [ -f "$HOME/.init_ntrc" ]; then
+  . "$HOME/.init_ntrc"
+fi
+
 #This can be 'sprsh', 'wine' or 'cygwin'
-REMOTE_METHOD=sprsh
+REMOTE_METHOD=${REMOTE_METHOD-sprsh}
 
 # Choose 'rntcc' for Watcom or 'rntcl' for Microsoft VC++
 # (Make sure VC++ is before Watcom in your path!)
@@ -24,18 +29,21 @@ NTDRIVE=${NTDRIVE-k:}
 
 # What dir on the UNIX machine is on $NTDRIVE ?
 # This variable MUST NOT end with a slash.
-NTMOUNT=
+NTMOUNT=${NTMOUNT-}
 
 # Use Simple Pike Remote SHell?
 USE_SPRSH=yes
 
 # Port for sprsh
-NTPORT=4711
+NTPORT=${NTPORT-4711}
 
 #These are only used if you use wine
 watcom=D:\\CDROM
 INCLUDE="$watcom\\H;$watcom\\H\\NT"
 
+# Used for IA64 cross-compiling.
+IA64SDK=${IA64SDK-'C:\ia64sdk17'}
+
 case "/$CC" in
   */rntcl)
     MSVC='j:\winshare\vc98'
@@ -48,6 +56,24 @@ lib=$MSVC\\Lib;$local\\lib
     export REMOTE_VARIABLES
   ;;
 
+  */rntcl64)
+    REMOTE_VARIABLES="
+path=$IA64SDK\\bin\\Win64;$IA64SDK\\bin;
+include=$IA64SDK\\Include;
+lib=$IA64SDK\\Lib;
+"
+    export REMOTE_VARIABLES
+  ;;
+
+  */rntecl)
+    REMOTE_VARIABLES="
+path=$IA64SDK\\bin\\Intel64;$IA64SDK\\bin;
+include=$IA64SDK\\Include;
+lib=$IA64SDK\\Lib;
+"
+    export REMOTE_VARIABLES
+  ;;
+
   */rntcc)
     watcom='j:\winshare\WATCOM'
     local='j:\winshare\WATCOM\local'