Gitweb:
http://git.fedorahosted.org/git/dlm.git?p=dlm.git;a=commitdiff;h=59d16cbb...
Commit: 59d16cbb84bb33fe7331cdcade20f007abd26096
Parent: 3bc9b4611a837632c6bc89586c0fdce2bdb5ba4d
Author: David Teigland <teigland(a)redhat.com>
AuthorDate: Mon Oct 3 13:21:03 2011 -0500
Committer: David Teigland <teigland(a)redhat.com>
CommitterDate: Mon Oct 3 13:21:03 2011 -0500
libdlm: add pkgconfig files
Signed-off-by: David Teigland <teigland(a)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