From 849b598cf58a23d2ffa3519daed1aef517507b69 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 22 Aug 2013 16:57:42 +0200 Subject: [PATCH] Support pkgconfig through a new libabigail.pc file * libabigail.pc.in: New pkgconfig file. * configure.ac: Define the LIBXML2_VERSION variable that is used in the libabigail.pc.in file. Generate the libabigail.pc file from its libabigail.pc.in template. * Makefile.am: Add libabigail.pc.in to the source distribution. Install the generated libabigail.pc to the right destination. --- Makefile.am | 10 +++++++--- configure.ac | 3 +++ libabigail.pc.in | 11 +++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 libabigail.pc.in diff --git a/Makefile.am b/Makefile.am index 2da7418b..e9367a9e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -5,6 +5,10 @@ headers = config.h m4datadir = $(datadir)/aclocal m4data_DATA = $(srcdir)/abigail.m4 -EXTRA_DIST = \ -README INSTALL COPYING \ -$(headers) $(m4data_DATA) +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libabigail.pc + +EXTRA_DIST = \ +README INSTALL COPYING \ +$(headers) $(m4data_DATA) \ +libabigail.pc.in diff --git a/configure.ac b/configure.ac index 1899fd47..2f0d5b8c 100644 --- a/configure.ac +++ b/configure.ac @@ -43,6 +43,8 @@ AC_LANG_COMPILER_REQUIRE dnl Check for dependency: libxml LIBXML2_VERSION=2.6.22 PKG_CHECK_MODULES(XML, libxml-2.0 >= $LIBXML2_VERSION) + +AC_SUBST(LIBXML2_VERSION) AC_SUBST(XML_LIBS) AC_SUBST(XML_CFLAGS) @@ -54,6 +56,7 @@ if test x$ABIGAIL_DEVEL != x; then fi AC_CONFIG_FILES([Makefile +libabigail.pc include/Makefile doc/Makefile src/Makefile diff --git a/libabigail.pc.in b/libabigail.pc.in new file mode 100644 index 00000000..df3cb7f6 --- /dev/null +++ b/libabigail.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libabigail +Description: The ABI Generic Analysis and Instrumentation Library +Version: @VERSION@ +Requires: libxml-2.0 >= @LIBXML2_VERSION@ +Libs: -L${libdir} -labigail +Cflags: -I${includedir}/libabigail