diff --git a/src/Makefile.shlib b/src/Makefile.shlib
index dcc702f5a7105afad4dbf9d70af3493917f3472a..ac263bb86057d85f4e991fbff740be682144d92c 100644
--- a/src/Makefile.shlib
+++ b/src/Makefile.shlib
@@ -6,7 +6,7 @@
 # Copyright (c) 1998, Regents of the University of California
 #
 # IDENTIFICATION
-#    $PostgreSQL: pgsql/src/Makefile.shlib,v 1.83 2004/10/13 09:51:47 momjian Exp $
+#    $PostgreSQL: pgsql/src/Makefile.shlib,v 1.84 2004/10/13 10:20:04 momjian Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -216,6 +216,8 @@ endif
 
 ifeq ($(PORTNAME), cygwin)
   shlib			= $(NAME)$(DLSUFFIX)
+  # needed for /contrib modules, not sure why
+  SHLIB_LINK		+= -lpgport
 endif
 
 ifeq ($(PORTNAME), win32)