summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac15
-rw-r--r--libass.pc.in4
2 files changed, 15 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac
index 4c4613c..89b60ec 100644
--- a/configure.ac
+++ b/configure.ac
@@ -301,8 +301,19 @@ AC_SUBST([ASFLAGS], ["$ASFLAGS"])
AC_SUBST([AS], ["$AS"])
## Relay package configuration to libass.pc.in
-AC_SUBST([PKG_LIBS_PRIVATE], [${pkg_libs}])
-AC_SUBST([PKG_REQUIRES_PRIVATE], [${pkg_requires}])
+AS_IF([test "x$enable_shared" != xno], [
+ AC_SUBST([PKG_LIBS_PUBLIC], [])
+ AC_SUBST([PKG_REQUIRES_PUBLIC], [])
+ AC_SUBST([PKG_LIBS_PRIVATE], [${pkg_libs}])
+ AC_SUBST([PKG_REQUIRES_PRIVATE], [${pkg_requires}])
+], [
+ # Not mentioned by the pkg-config specification, but
+ # a common workaround for poor support for mixed builds
+ AC_SUBST([PKG_LIBS_PUBLIC], [${pkg_libs}])
+ AC_SUBST([PKG_REQUIRES_PUBLIC], [${pkg_requires}])
+ AC_SUBST([PKG_LIBS_PRIVATE], [])
+ AC_SUBST([PKG_REQUIRES_PRIVATE], [])
+])
## Setup conditionals for use in Makefiles
AM_CONDITIONAL([ASM], [test "x$can_asm" = xtrue])
diff --git a/libass.pc.in b/libass.pc.in
index 222cc25..48de494 100644
--- a/libass.pc.in
+++ b/libass.pc.in
@@ -6,8 +6,8 @@ includedir=@includedir@
Name: libass
Description: LibASS is an SSA/ASS subtitles rendering library
Version: @PACKAGE_VERSION@
-Requires:
+Requires: @PKG_REQUIRES_PUBLIC@
Requires.private: @PKG_REQUIRES_PRIVATE@
-Libs: -L${libdir} -lass
+Libs: -L${libdir} -lass @PKG_LIBS_PUBLIC@
Libs.private: @PKG_LIBS_PRIVATE@
Cflags: -I${includedir}