From cbc7e1a42e3879d15394de3a2037923cb537e569 Mon Sep 17 00:00:00 2001 From: Alexey Gladkov Date: Wed, 19 Jun 2013 22:40:54 +0400 Subject: [PATCH] Add pkgconfig file Signed-off-by: Alexey Gladkov --- src/libkeymap/Makefile.am | 22 +++++++++++++++++++++- src/libkeymap/libkeymap.pc.in | 12 ++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/libkeymap/libkeymap.pc.in diff --git a/src/libkeymap/Makefile.am b/src/libkeymap/Makefile.am index 8de0af0..1e63a68 100644 --- a/src/libkeymap/Makefile.am +++ b/src/libkeymap/Makefile.am @@ -3,6 +3,8 @@ AM_CPPFLAGS = \ -DDATADIR=\"$(datadir)\" -DLOCALEDIR=\"$(localedir)\" \ -U_GNU_SOURCE -D_FORTIFY_SOURCE=2 \ -funit-at-a-time +CLEANFILES = +EXTRA_DIST = headers = \ keymap.h \ @@ -44,6 +46,12 @@ libkeymap_la_SOURCES = \ $(srcdir)/../nls.h $(srcdir)/../paths.h $(srcdir)/../kbd.h if BUILD_LIBKEYMAP +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libkeymap.pc + +EXTRA_DIST += libkeymap.pc.in +CLEANFILES += libkeymap.pc + lib_LTLIBRARIES = libkeymap.la nobase_include_HEADERS = $(headers) libkeymap_la_LDFLAGS = -export-symbols-regex ^lk_.* @@ -53,6 +61,18 @@ endif AM_LFLAGS = --header-file=$(CURDIR)/analyze.h BUILT_SOURCES = parser.c analyze.c parser.h analyze.h -CLEANFILES = $(BUILT_SOURCES) +CLEANFILES += $(BUILT_SOURCES) + parser.h: parser.c ; @true analyze.h: analyze.c ; @true + +%.pc: %.pc.in Makefile + sed \ + -e 's,[@]VERSION[@],$(VERSION),g' \ + -e 's,[@]prefix[@],$(prefix),g' \ + -e 's,[@]exec_prefix[@],$(exec_prefix),g' \ + -e 's,[@]libdir[@],$(libdir),g' \ + -e 's,[@]includedir[@],$(includedir),g' \ + <$< >$(builddir)/$@ + touch -r $< $(builddir)/$@ + chmod --reference=$< $(builddir)/$@ diff --git a/src/libkeymap/libkeymap.pc.in b/src/libkeymap/libkeymap.pc.in new file mode 100644 index 0000000..d5fdf12 --- /dev/null +++ b/src/libkeymap/libkeymap.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libkeymap +Version: @VERSION@ +Description: Library to manage the Linux keymaps +Requires: +Libs: -L${libdir} -lkeymap +Libs.private: +Cflags: -I${includedir} -- 2.7.4