diff --git a/configure.ac b/configure.ac
index 2ea5866207adfaeb499fd77cbabe04e968367867..6923d3a3514fba48e359d407f018db20f1f5e4b1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -757,8 +757,10 @@ fi
 
 if test "x$enable_shared" = xyes ; then
   IF_SHARED=''
+  IF_NOT_SHARED='#'
 else
   IF_SHARED='#'
+  IF_NOT_SHARED=''
 fi
 
 # Documentation tools
@@ -792,6 +794,7 @@ fi
 AC_SUBST(IF_HOGWEED)
 AC_SUBST(IF_STATIC)
 AC_SUBST(IF_SHARED)
+AC_SUBST(IF_NOT_SHARED)
 AC_SUBST(IF_DOCUMENTATION)
 AC_SUBST(IF_DLL)
 AC_SUBST(IF_MINI_GMP)
diff --git a/hogweed.pc.in b/hogweed.pc.in
index 839f7d0d68bb37e63c611bd233866ba53cab8eee..97fb9d46a8997e8f45ebae172c27faa87b9c50d7 100644
--- a/hogweed.pc.in
+++ b/hogweed.pc.in
@@ -11,8 +11,9 @@ Name: Hogweed
 Description: Nettle low-level cryptographic library (public-key algorithms)
 URL: http://www.lysator.liu.se/~nisse/nettle
 Version: @PACKAGE_VERSION@
-Requires.private: nettle
-Libs: -L${libdir} -lhogweed
-Libs.private: @LIBS@
+Requires: @IF_NOT_SHARED@ nettle
+Requires.private: @IF_SHARED@ nettle
+Libs: -L${libdir} -lhogweed @IF_NOT_SHARED@ @LIBS@
+Libs.private: @IF_SHARED@ @LIBS@
 Cflags: -I${includedir}