From 25138b325a4ef83819a284319076e9f1064f4eea Mon Sep 17 00:00:00 2001 From: Nicolas Caramelli Date: Sun, 19 Feb 2023 15:44:40 +0100 Subject: [PATCH] Add the pkg-config file --- Makefile | 14 +++++++++++--- libschrift.pc.in | 10 ++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 libschrift.pc.in diff --git a/Makefile b/Makefile index 247cd05..c3791a2 100644 --- a/Makefile +++ b/Makefile @@ -8,13 +8,16 @@ VERSION=0.10.2 .PHONY: all clean install uninstall dist -all: libschrift.a demo stress +all: libschrift.a libschrift.pc demo stress libschrift.a: schrift.o $(AR) rc $@ schrift.o $(RANLIB) $@ schrift.o: schrift.h +libschrift.pc: libschrift.pc.in + @sed 's,@prefix@,$(PREFIX),;s,@version@,$(VERSION),' libschrift.pc.in > $@ + demo: demo.o libschrift.a $(LD) $(EXTRAS_LDFLAGS) $@.o -o $@ -L$(X11LIB) -L. -lX11 -lXrender -lschrift -lm demo.o: demo.c schrift.h util/utf8_to_utf32.h @@ -32,11 +35,15 @@ clean: rm -f demo rm -f stress -install: libschrift.a schrift.h schrift.3 +install: libschrift.a libschrift.pc schrift.h schrift.3 # libschrift.a mkdir -p "$(DESTDIR)$(PREFIX)/lib" cp -f libschrift.a "$(DESTDIR)$(PREFIX)/lib" chmod 644 "$(DESTDIR)$(PREFIX)/lib/libschrift.a" + # libschrift.pc + mkdir -p "$(DESTDIR)$(PREFIX)/lib/pkgconfig" + cp -f libschrift.pc "$(DESTDIR)$(PREFIX)/lib/pkgconfig" + chmod 644 "$(DESTDIR)$(PREFIX)/lib/pkgconfig/libschrift.pc" # schrift.h mkdir -p "$(DESTDIR)$(PREFIX)/include" cp -f schrift.h "$(DESTDIR)$(PREFIX)/include" @@ -48,6 +55,7 @@ install: libschrift.a schrift.h schrift.3 uninstall: rm -f "$(DESTDIR)$(PREFIX)/lib/libschrift.a" + rm -f "$(DESTDIR)$(PREFIX)/lib/pkgconfig/libschrift.pc" rm -f "$(DESTDIR)$(PREFIX)/include/schrift.h" rm -f "$(DESTDIR)$(MANPREFIX)/man3/schrift.3" @@ -55,7 +63,7 @@ dist: rm -rf "schrift-$(VERSION)" mkdir -p "schrift-$(VERSION)" cp -R README.md LICENSE CHANGELOG.md TODO.md schrift.3 \ - Makefile config.mk \ + Makefile config.mk libschrift.pc.in \ schrift.c schrift.h demo.c stress.c \ resources/ util/ \ "schrift-$(VERSION)" diff --git a/libschrift.pc.in b/libschrift.pc.in new file mode 100644 index 0000000..4868470 --- /dev/null +++ b/libschrift.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +includedir=${prefix}/include +libdir=${prefix}/lib + +Name: libschrift +Description: A lightweight TrueType font rendering library +Version: @version@ +Libs: -L${libdir} -lschrift +Libs.private: -lm +Cflags: -I${includedir}