From dc107107f73942574a0b2d1d9c1edd05b0ff1796 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Sun, 20 Jul 2014 17:18:48 +0200 Subject: Added : pkg-config (issue 135) --- Makefile | 20 ++++++++++++++++---- liblz4.pc.in | 14 ++++++++++++++ 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 liblz4.pc.in diff --git a/Makefile b/Makefile index 28a0bfc..f9775db 100644 --- a/Makefile +++ b/Makefile @@ -31,7 +31,8 @@ # ################################################################ # Version numbers -export RELEASE=rc120 +VERSION=120 +export RELEASE=r$(VERSION) LIBVER_MAJOR=1 LIBVER_MINOR=3 LIBVER_PATCH=0 @@ -101,19 +102,29 @@ liblz4: lz4.c lz4hc.c @ln -sf $@.$(SHARED_EXT_VER) $@.$(SHARED_EXT) clean: - @rm -f core *.o *.a *.$(SHARED_EXT) *.$(SHARED_EXT).* $(DISTRIBNAME) *.sha1 + @rm -f core *.o *.a *.$(SHARED_EXT) *.$(SHARED_EXT).* $(DISTRIBNAME) *.sha1 liblz4.pc @cd $(PRGDIR); $(MAKE) clean @echo Cleaning completed +#------------------------------------------------------------------------ #make install option is designed for Linux & OSX targets only + ifneq (,$(filter $(shell uname),Linux Darwin)) -install: liblz4 - @install -d -m 755 $(DESTDIR)$(LIBDIR)/ $(DESTDIR)$(INCLUDEDIR)/ +liblz4.pc: liblz4.pc.in Makefile + sed -e 's|@PREFIX@|$(PREFIX)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + $< >$@ + +install: liblz4 liblz4.pc + @install -d -m 755 $(DESTDIR)$(LIBDIR)/pkgconfig/ $(DESTDIR)$(INCLUDEDIR)/ @install -m 755 liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER) @cp -a liblz4.$(SHARED_EXT_MAJOR) $(DESTDIR)$(LIBDIR) @cp -a liblz4.$(SHARED_EXT) $(DESTDIR)$(LIBDIR) + @cp -a liblz4.pc $(DESTDIR)$(LIBDIR)/pkgconfig/ @install -m 644 liblz4.a $(DESTDIR)$(LIBDIR)/liblz4.a @install -m 644 lz4.h $(DESTDIR)$(INCLUDEDIR)/lz4.h @install -m 644 lz4hc.h $(DESTDIR)$(INCLUDEDIR)/lz4hc.h @@ -123,6 +134,7 @@ install: liblz4 uninstall: rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT) rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_MAJOR) + rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/liblz4.pc [ -x $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER) ] && rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER) [ -f $(DESTDIR)$(LIBDIR)/liblz4.a ] && rm -f $(DESTDIR)$(LIBDIR)/liblz4.a [ -f $(DESTDIR)$(INCLUDEDIR)/lz4.h ] && rm -f $(DESTDIR)$(INCLUDEDIR)/lz4.h diff --git a/liblz4.pc.in b/liblz4.pc.in new file mode 100644 index 0000000..0d05152 --- /dev/null +++ b/liblz4.pc.in @@ -0,0 +1,14 @@ +# LZ4 - Fast LZ compression algorithm +# Copyright (C) 2011-2014, Yann Collet. +# BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +prefix=@PREFIX@ +libdir=@LIBDIR@ +includedir=@INCLUDEDIR@ + +Name: lz4 +Description: fast lossless compression algorithm library +URL: http://code.google.com/p/lz4/ +Version: @VERSION@ +Libs: -L@LIBDIR@ -llz4 +Cflags: -I@INCLUDEDIR@ -- cgit v0.12