diff --git a/src/build/Common.gmake b/src/build/Common.gmake
index e375a7b092872b008b3f01690f1f8bdab9ef171c..475fdec38433f934c97d9fb768dde2fe461652af 100644
--- a/src/build/Common.gmake
+++ b/src/build/Common.gmake
@@ -89,6 +89,7 @@
 #  SMBLIB_SRC		- Path to smblib source									#
 #  ENCODE_SRC	    - Path to encode lib source								#
 #  HASH_SRC			- Path to hash lib source								#
+#  SFTP_SRC			- Path to sftp lib source								#
 #  MT_CFLAGS		- CFLAGS for building MT objects						#
 #  MT_LDFLAGS		- LDFLAGS for linking MT targets						#
 #  UL_PRE			- Use Library prefix (*nix is -l)						#
@@ -426,6 +427,7 @@ ENCODE_SRC	:=	$(SRC_ROOT)$(DIRSEP)encode
 HASH_SRC 	:=	$(SRC_ROOT)$(DIRSEP)hash
 3RDP_ROOT	?=	$(SRC_ROOT)$(DIRSEP)..$(DIRSEP)3rdp
 3RDP_BUILD	:=	$(3RDP_ROOT)$(DIRSEP)build
+SFTP_SRC	:=	$(SRC_ROOT)$(DIRSEP)sftp
 
 # SDL ciolib enabled by default for the moment.
 ifndef WITHOUT_SDL
@@ -447,6 +449,7 @@ endif
 -include		$(HASH_SRC)$(DIRSEP)Common.gmake
 -include		$(3RDP_BUILD)$(DIRSEP)Common.make
 -include		$(3RDP_BUILD)$(DIRSEP)Common.gmake
+-include		$(SFTP_SRC)$(DIRSEP)Common.make
 
 ifdef DEBUG
  CFLAGS	+=	-ggdb
@@ -556,3 +559,6 @@ $(CRYPT_LIB):  $(CRYPT_DEPS)
 cl:
 	$(MAKE) -C $(3RDPBUILDDIR) cryptlib
 
+$(SFTPLIB-MT): sftp-mt
+sftp-mt:
+	$(MAKE) -C $(SFTP_SRC) mtlib
diff --git a/src/sftp/Common.make b/src/sftp/Common.make
new file mode 100644
index 0000000000000000000000000000000000000000..0ad1467212c6a28a1ae0df1df1630c18d4114c39
--- /dev/null
+++ b/src/sftp/Common.make
@@ -0,0 +1,5 @@
+SFTPLIB-MT  =       $(SFTP_SRC)$(DIRSEP)$(LIBODIR)$(DIRSEP)$(LIBPREFIX)uifc_mt$(LIBFILE)
+
+SFTP-MT_CFLAGS   =       -I$(SFTP_SRC)
+SFTP-MT_LDFLAGS  =       -L$(SFTP_SRC)$(DIRSEP)$(LIBODIR)
+SFTP-MT_LIBS	=	$(UL_PRE)sftp_mt$(UL_SUF)