dlm: master - libdlm: add pkgconfig files

David Teigland teigland at fedoraproject.org
Mon Oct 3 18:21:32 UTC 2011


Gitweb:        http://git.fedorahosted.org/git/dlm.git?p=dlm.git;a=commitdiff;h=59d16cbb84bb33fe7331cdcade20f007abd26096
Commit:        59d16cbb84bb33fe7331cdcade20f007abd26096
Parent:        3bc9b4611a837632c6bc89586c0fdce2bdb5ba4d
Author:        David Teigland <teigland at redhat.com>
AuthorDate:    Mon Oct 3 13:21:03 2011 -0500
Committer:     David Teigland <teigland at redhat.com>
CommitterDate: Mon Oct 3 13:21:03 2011 -0500

libdlm: add pkgconfig files

Signed-off-by: David Teigland <teigland at redhat.com>
---
 libdlm/Makefile        |   31 +++++++++++++++++++++++--------
 libdlm/libdlm.pc.in    |   10 ++++++++++
 libdlm/libdlm_lt.pc.in |   10 ++++++++++
 3 files changed, 43 insertions(+), 8 deletions(-)

diff --git a/libdlm/Makefile b/libdlm/Makefile
index 2b8b6d3..7f4be49 100644
--- a/libdlm/Makefile
+++ b/libdlm/Makefile
@@ -1,3 +1,11 @@
+DESTDIR=
+PREFIX=/usr
+LIBDIR=/usr/lib64
+HDRDIR=/usr/include 
+MANDIR=/usr/share/man
+PKGDIR=/usr/lib64/pkgconfig
+UDEVDIR=/etc/udev/rules.d
+
 LIB_NAME = libdlm
 LIB_MAJOR = 3
 LIB_MINOR = 0
@@ -5,6 +13,8 @@ LIB_O = $(LIB_NAME).o
 LIB_SO = $(LIB_NAME).so
 LIB_SMAJOR = $(LIB_SO).$(LIB_MAJOR)
 LIB_TARGET = $(LIB_SO).$(LIB_MAJOR).$(LIB_MINOR)
+LIB_PC = $(LIB_NAME).pc
+LIB_PCIN = $(LIB_NAME).pc.in
 
 LLT_NAME = libdlm_lt
 LLT_MAJOR = 3
@@ -13,6 +23,8 @@ LLT_O = $(LLT_NAME).o
 LLT_SO = $(LLT_NAME).so
 LLT_SMAJOR = $(LLT_SO).$(LLT_MAJOR)
 LLT_TARGET = $(LLT_SO).$(LLT_MAJOR).$(LLT_MINOR)
+LLT_PC = $(LLT_NAME).pc
+LLT_PCIN = $(LLT_NAME).pc.in
 
 HDR_TARGET = libdlm.h
 
@@ -72,7 +84,7 @@ LDFLAGS += -Wl
 LIB_LDFLAGS += $(LDFLAGS) -lpthread
 LLT_LDFLAGS += $(LDFLAGS)
 
-all: $(LIB_TARGET) $(LLT_TARGET)
+all: $(LIB_TARGET) $(LLT_TARGET) $(LIB_PC) $(LLT_PC)
 
 $(LIB_O): $(SOURCE) 
 	$(CC) $(LIB_CFLAGS) -c -o $@ $<
@@ -90,27 +102,30 @@ $(LLT_TARGET): $(LLT_O)
 	ln -sf $(LLT_TARGET) $(LLT_SO)
 	ln -sf $(LLT_TARGET) $(LLT_SMAJOR)
 
+$(LIB_PC): $(LIB_PCIN)
+	cat $(LIB_PCIN) | sed -e 's#@PREFIX@#$(PREFIX)#g' > $@
+
+$(LLT_PC): $(LLT_PCIN)
+	cat $(LIB_PCIN) | sed -e 's#@PREFIX@#$(PREFIX)#g' > $@
+
 clean:
-	rm -f *.o *.so *.so.* *.a
+	rm -f *.o *.so *.so.* *.a *.pc
 
 INSTALL=$(shell which install)
 
-DESTDIR=
-LIBDIR=/usr/lib64
-HDRDIR=/usr/include 
-MANDIR=/usr/share/man
-UDEVDIR=/etc/udev/rules.d
-
 .PHONY: install
 install: all
 	$(INSTALL) -d $(DESTDIR)/$(LIBDIR)
 	$(INSTALL) -d $(DESTDIR)/$(HDRDIR)
 	$(INSTALL) -d $(DESTDIR)/$(MANDIR)/man3
+	$(INSTALL) -d $(DESTDIR)/$(PKGDIR)
 	$(INSTALL) -d $(DESTDIR)/$(UDEVDIR)
 	$(INSTALL) -c -m 755 $(LIB_TARGET) $(DESTDIR)/$(LIBDIR)
 	$(INSTALL) -c -m 755 $(LLT_TARGET) $(DESTDIR)/$(LIBDIR)
 	cp -a $(LIB_SO) $(DESTDIR)/$(LIBDIR)
 	cp -a $(LLT_SO) $(DESTDIR)/$(LIBDIR)
+	$(INSTALL) -m 644 $(LIB_PC) $(DESTDIR)/$(PKGDIR)
+	$(INSTALL) -m 644 $(LLT_PC) $(DESTDIR)/$(PKGDIR)
 	$(INSTALL) -c -m 644 $(HDR_TARGET) $(DESTDIR)/$(HDRDIR)
 	$(INSTALL) -m 644 $(MAN_TARGET) $(DESTDIR)/$(MANDIR)/man3/
 	$(INSTALL) -m 644 $(UDEV_TARGET) $(DESTDIR)/$(UDEVDIR)
diff --git a/libdlm/libdlm.pc.in b/libdlm/libdlm.pc.in
new file mode 100644
index 0000000..3a51bfc
--- /dev/null
+++ b/libdlm/libdlm.pc.in
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+includedir=${prefix}/include
+libdir=${exec_prefix}/lib64
+
+Name: libdlm
+Description: The dlm library
+Version: 4.0.0
+Cflags: -I${includedir}
+Libs: -L${libdir} -ldlm -lpthread
diff --git a/libdlm/libdlm_lt.pc.in b/libdlm/libdlm_lt.pc.in
new file mode 100644
index 0000000..36d3974
--- /dev/null
+++ b/libdlm/libdlm_lt.pc.in
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+includedir=${prefix}/include
+libdir=${exec_prefix}/lib64
+
+Name: libdlm_lt
+Description: The non-threaded dlm library
+Version: 4.0.0
+Cflags: -I${includedir}
+Libs: -L${libdir} -ldlm_lt


More information about the cluster-commits mailing list