diff --git a/configure.ac b/configure.ac
index 3091a73402d574f4dad5feebbb0f671b9e11eeb2..09837975418dab69f221caa20f524199129533b7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -275,6 +275,17 @@ AC_SUBST(SIZE32)
 AM_CONDITIONAL([FIXED_POINT], [test x$ac_enable_fixed = xyes])
 AM_CONDITIONAL([CUSTOM_MODES], [test x$ac_enable_custom_modes = xyes])
 
+dnl subsitutions for the pkg-config files
+if test x$ac_enable_float = xyes; then
+  PC_BUILD="floating-point"
+  PC_LIBM=$LIBM
+else
+  PC_BUILD="fixed-point"
+  PC_LIBM=
+fi
+AC_SUBST([PC_BUILD])
+AC_SUBST([PC_LIBM])
+
 AC_OUTPUT([Makefile opus.pc opus-uninstalled.pc
            doc/Makefile doc/Doxyfile])
 
diff --git a/opus-uninstalled.pc.in b/opus-uninstalled.pc.in
index deb6719f31da0cf8809818eeb79c80ddb2e709de..b26b208c15dafd467ec4dcc4910829afafeb43a1 100644
--- a/opus-uninstalled.pc.in
+++ b/opus-uninstalled.pc.in
@@ -4,9 +4,9 @@ libdir=${pcfiledir}/.libs
 includedir=${pcfiledir}
 
 Name: opus uninstalled
-Description: Opus IETF audio codec (not installed)
+Description: Opus IETF audio codec (not installed, @PC_BUILD@)
 Version: @VERSION@
 Requires:
 Conflicts:
-Libs: ${libdir}/libopus.a
+Libs: ${libdir}/libopus.a @PC_LIBM@
 Cflags: -I${includedir}/include
diff --git a/opus.pc.in b/opus.pc.in
index 4e25e0bd2294233baaa1b0cbf0eb3fdac3165dd6..58e2247daa615c5395c61536e3cf608fd2560df3 100644
--- a/opus.pc.in
+++ b/opus.pc.in
@@ -6,10 +6,10 @@ libdir=@libdir@
 includedir=@includedir@
 
 Name: Opus
-Description: Opus IETF audio codec
+Description: Opus IETF audio codec (@PC_BUILD@ build)
 URL: http://opus-codec.org/
 Version: @VERSION@
 Requires:
 Conflicts:
-Libs: -L${libdir} -lopus
+Libs: -L${libdir} -lopus @PC_LIBM@
 Cflags: -I${includedir}/opus