diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-04-18 14:54:42 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-04-18 14:54:42 +0200 |
commit | 11358da9bbbb62731d21f6d5e6fe6a745c544dd6 (patch) | |
tree | 391392546868102cb9df150b352ce125cee97713 | |
parent | c33148c771a4d5cba3997e0ab99bf0bd891e178e (diff) |
build-sys: add pkg-config file
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile.am | 31 | ||||
-rw-r--r-- | configure.ac | 4 | ||||
-rw-r--r-- | libminidump.pc.in | 18 |
4 files changed, 49 insertions, 5 deletions
@@ -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} |