From 0fe2371c0d122b2acdf1078ed6bd86cd4e56bd59 Mon Sep 17 00:00:00 2001 From: illiliti Date: Fri, 10 Jul 2020 20:59:25 +0300 Subject: [PATCH] add libudev.pc. thanks @E5ten --- Makefile | 17 +++++++++++++---- libudev.pc.in | 9 +++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 libudev.pc.in diff --git a/Makefile b/Makefile index 3685f76..c626b3b 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ OBJ = \ udev_monitor.o \ udev_enumerate.o -all: libudev.so libudev.a +all: libudev.so libudev.a libudev.pc .c.o: ${CC} ${XCFLAGS} -c -o $@ $< @@ -28,8 +28,14 @@ libudev.a: ${OBJ} libudev.so: ${OBJ} ${CC} ${XCFLAGS} -o $@ ${OBJ} ${XLDFLAGS} -install: libudev.so libudev.a - mkdir -p ${DESTDIR}${INCLUDEDIR} ${DESTDIR}${LIBDIR} +libudev.pc: libudev.pc.in + sed -e 's|@libdir@|${LIBDIR}|g' \ + -e 's|@includedir@|${INCLUDEDIR}|g' \ + -e 's|@VERSION@|243|g' \ + libudev.pc.in > libudev.pc + +install: libudev.so libudev.a libudev.pc + mkdir -p ${DESTDIR}${INCLUDEDIR} ${DESTDIR}${LIBDIR}/pkgconfig cp -f udev.h ${DESTDIR}${INCLUDEDIR}/libudev.h chmod 0644 ${DESTDIR}${INCLUDEDIR}/libudev.h cp -f libudev.a ${DESTDIR}${LIBDIR}/libudev.a @@ -37,14 +43,17 @@ install: libudev.so libudev.a cp -f libudev.so ${DESTDIR}${LIBDIR}/libudev.so chmod 0755 ${DESTDIR}${LIBDIR}/libudev.so ln -s libudev.so ${DESTDIR}${LIBDIR}/libudev.so.1 + cp -f libudev.pc ${DESTDIR}${LIBDIR}/pkgconfig/ + chmod 0644 ${DESTDIR}${LIBDIR}/pkgconfig/libudev.pc uninstall: rm -f ${DESTDIR}${LIBDIR}/libudev.a \ ${DESTDIR}${LIBDIR}/libudev.so \ ${DESTDIR}${LIBDIR}/libudev.so.1 \ + ${DESTDIR}${LIBDIR}/pkgconfig/libudev.pc \ ${DESTDIR}${INCLUDEDIR}/libudev.h clean: - rm -f libudev.so libudev.a ${OBJ} + rm -f libudev.so libudev.a libudev.pc ${OBJ} .PHONY: all clean install uninstall diff --git a/libudev.pc.in b/libudev.pc.in new file mode 100644 index 0000000..4955b43 --- /dev/null +++ b/libudev.pc.in @@ -0,0 +1,9 @@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libudev +Description: Daemonless replacement for libudev +Version: @VERSION@ +URL: https://github.com/illiliti/libudev-zero +Libs: -L${libdir} -ludev +Cflags: -I${includedir}