diff --git a/src/interfaces/libpq/win32.mak b/src/interfaces/libpq/win32.mak
index af804a2e2912ccd00f6f6e1b348d9148ea0431a6..f12eb2143ed326a66510186cad70c0f2ed9d82d5 100644
--- a/src/interfaces/libpq/win32.mak
+++ b/src/interfaces/libpq/win32.mak
@@ -55,6 +55,7 @@ ALL : "$(OUTDIR)\libpq.lib" "$(OUTDIR)\libpq.dll"
 
 CLEAN :
 	-@erase "$(INTDIR)\dllist.obj"
+	-@erase "$(INTDIR)\md5.obj"
 	-@erase "$(INTDIR)\fe-auth.obj"
 	-@erase "$(INTDIR)\fe-connect.obj"
 	-@erase "$(INTDIR)\fe-exec.obj"
@@ -95,6 +96,7 @@ LIB32=link.exe -lib
 LIB32_FLAGS=/nologo /out:"$(OUTDIR)\libpq.lib" 
 LIB32_OBJS= \
 	"$(INTDIR)\dllist.obj" \
+	"$(INTDIR)\md5.obj" \
 	"$(INTDIR)\fe-auth.obj" \
 	"$(INTDIR)\fe-connect.obj" \
 	"$(INTDIR)\fe-exec.obj" \
@@ -142,6 +144,12 @@ LINK32_OBJS= \
 <<
 
     
+"$(OUTDIR)\md5.obj" : ..\..\backend\libpq\md5.c
+    $(CPP) @<<
+    $(CPP_PROJ) ..\..\backend\libpq\md5.c
+<<
+
+    
 !IFDEF MULTIBYTE
 "$(INTDIR)\wchar.obj" : ..\..\backend\utils\mb\wchar.c
     $(CPP) @<<