summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-04-18 14:54:42 +0200
committerLennart Poettering <lennart@poettering.net>2012-04-18 14:54:42 +0200
commit11358da9bbbb62731d21f6d5e6fe6a745c544dd6 (patch)
tree391392546868102cb9df150b352ce125cee97713
parentc33148c771a4d5cba3997e0ab99bf0bd891e178e (diff)
build-sys: add pkg-config file
-rw-r--r--.gitignore1
-rw-r--r--Makefile.am31
-rw-r--r--configure.ac4
-rw-r--r--libminidump.pc.in18
4 files changed, 49 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index c779b64..d395372 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,3 +23,4 @@ Makefile
/configure
/libtool
/libminidump-*.tar.xz
+/libminidump.pc
diff --git a/Makefile.am b/Makefile.am
index 5fec6e5..b9284f2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -28,6 +28,8 @@ AM_CPPFLAGS = \
AM_CFLAGS = $(WARNINGFLAGS)
+pkgconfiglibdir=$(libdir)/pkgconfig
+
lib_LTLIBRARIES = \
libminidump.la
@@ -83,14 +85,35 @@ segfault_CFLAGS = \
$(AM_CFLAGS) \
-pthread
-noinst_DATA = core
+noinst_DATA = \
+ core
core: segfault
- ( ./segfault ||:) > /dev/null 2>&1
+ $(AM_V_GEN)( ./segfault ||:) > /dev/null 2>&1
+
+pkgconfiglib_DATA= \
+ libminidump.pc
EXTRA_DIST = \
- libminidump.sym
+ libminidump.sym \
+ libminidump.pc.in
+
+SED_PROCESS = \
+ $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
+ $(SED) -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
+ -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
+ -e 's,@PACKAGE_URL\@,$(PACKAGE_URL),g' \
+ -e 's,@prefix\@,$(prefix),g' \
+ -e 's,@exec_prefix\@,$(exec_prefix),g' \
+ -e 's,@libdir\@,$(libdir),g' \
+ -e 's,@includedir\@,$(includedir),g' \
+ -e 's,@VERSION\@,$(VERSION),g' \
+ < $< > $@ || rm $@
+
+%.pc: %.pc.in Makefile
+ $(SED_PROCESS)
CLEAN_FILES = \
core.* \
- core
+ core \
+ $(pkgconfiglib_DATA)
diff --git a/configure.ac b/configure.ac
index 2b3142c..8729b73 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@ AC_INIT([libminidump],
[libminidump],
[http://www.freedesktop.org/wiki/Software/libminidump])
-AC_CONFIG_SRCDIR([minidump.c])
+AC_CONFIG_SRCDIR([context.c])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_AUX_DIR([build-aux])
@@ -36,6 +36,8 @@ AM_SILENT_RULES([yes])
LT_PREREQ(2.2)
LT_INIT
+AC_PROG_SED
+
AC_PROG_CC
AC_PROG_CC_C99
AM_PROG_CC_C_O
diff --git a/libminidump.pc.in b/libminidump.pc.in
new file mode 100644
index 0000000..3a46591
--- /dev/null
+++ b/libminidump.pc.in
@@ -0,0 +1,18 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libminidump
+Description: Minidump and Minicore Library
+URL: @PACKAGE_URL@
+Version: @PACKAGE_VERSION@
+Libs: -L${libdir} -lminidump
+Cflags: -I${includedir}