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}