This is the mail archive of the
cluster-cvs@sourceware.org
mailing list for the cluster.
cluster: STABLE3 - libdlm: add pkgconfig support
- From: "Fabio M. Di Nitto" <fabbione at fedoraproject dot org>
- To: cluster-cvs-relay at redhat dot com
- Date: Fri, 30 Jan 2009 11:07:53 +0000 (UTC)
- Subject: cluster: STABLE3 - libdlm: add pkgconfig support
Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=014562530df30d949ca7d5f1c430d42adb73adab
Commit: 014562530df30d949ca7d5f1c430d42adb73adab
Parent: eff9bb5ac336e0e0a27e6582c59f1d10b8bf3b03
Author: Fabio M. Di Nitto <fdinitto@redhat.com>
AuthorDate: Fri Jan 30 11:16:12 2009 +0100
Committer: Fabio M. Di Nitto <fdinitto@redhat.com>
CommitterDate: Fri Jan 30 12:05:48 2009 +0100
libdlm: add pkgconfig support
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
---
dlm/libdlm/Makefile | 22 +++++++++++++++++++++-
dlm/libdlm/libdlm.pc.in | 11 +++++++++++
dlm/libdlm/libdlm_lt.pc.in | 11 +++++++++++
3 files changed, 43 insertions(+), 1 deletions(-)
diff --git a/dlm/libdlm/Makefile b/dlm/libdlm/Makefile
index 3419dfb..dfbfaa5 100644
--- a/dlm/libdlm/Makefile
+++ b/dlm/libdlm/Makefile
@@ -14,12 +14,14 @@ INCDIRT=$(TARGET).h
UDEVT=51-dlm.rules
+PKGCONF=$(TARGET).pc $(TARGET)_lt.pc
+
include ../../make/defines.mk
SHAREDLIB=$(TARGET).so.${SOMAJOR}.${SOMINOR} $(TARGET)_lt.so.${SOMAJOR}.${SOMINOR}
STATICLIB=$(TARGET).a $(TARGET)_lt.a
-all: $(STATICLIB) $(SHAREDLIB)
+all: $(STATICLIB) $(SHAREDLIB) $(PKGCONF)
include $(OBJDIR)/make/cobj.mk
include $(OBJDIR)/make/clean.mk
@@ -55,6 +57,24 @@ $(TARGET)_lt.so.${SOMAJOR}.${SOMINOR}: $(TARGET)_lt.o
ln -sf $(TARGET)_lt.so.$(SOMAJOR).$(SOMINOR) $(TARGET)_lt.so
ln -sf $(TARGET)_lt.so.$(SOMAJOR).$(SOMINOR) $(TARGET)_lt.so.$(SOMAJOR)
+$(TARGET).pc: $(S)/$(TARGET).pc.in
+ cat $(S)/$(TARGET).pc.in | \
+ sed \
+ -e 's#@PREFIX@#${prefix}#g' \
+ -e 's#@LIBDIR@#${libdir}#g' \
+ -e 's#@INCDIR@#${incdir}#g' \
+ -e 's#@VERSION@#${RELEASE_VERSION}#g' \
+ > $@
+
+$(TARGET)_lt.pc: $(S)/$(TARGET)_lt.pc.in
+ cat $(S)/$(TARGET)_lt.pc.in | \
+ sed \
+ -e 's#@PREFIX@#${prefix}#g' \
+ -e 's#@LIBDIR@#${libdir}#g' \
+ -e 's#@INCDIR@#${incdir}#g' \
+ -e 's#@VERSION@#${RELEASE_VERSION}#g' \
+ > $@
+
clean: generalclean
-include $(TARGET).d
diff --git a/dlm/libdlm/libdlm.pc.in b/dlm/libdlm/libdlm.pc.in
new file mode 100644
index 0000000..bfda97e
--- /dev/null
+++ b/dlm/libdlm/libdlm.pc.in
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=@LIBDIR@
+includedir=@INCDIR@
+
+Name: libdlm
+Version: @VERSION@
+Description: Cluster Distributed Lock Manager library
+Requires:
+Libs: -L${libdir} -ldlm
+Cflags: -I${includedir}
diff --git a/dlm/libdlm/libdlm_lt.pc.in b/dlm/libdlm/libdlm_lt.pc.in
new file mode 100644
index 0000000..bc096e7
--- /dev/null
+++ b/dlm/libdlm/libdlm_lt.pc.in
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=@LIBDIR@
+includedir=@INCDIR@
+
+Name: libdlm
+Version: @VERSION@
+Description: Cluster Distributed Lock Manager non-threaded library
+Requires:
+Libs: -L${libdir} -ldlm_lt
+Cflags: -I${includedir}