From def1a43f53a2ff2a6ff15c5d5f555d8825f197ce Mon Sep 17 00:00:00 2001 From: Naoto Yamaguchi Date: Thu, 3 Jun 2021 12:43:46 +0000 Subject: [PATCH] Add PKGCONFIGDIR for installation Ubuntu/Debian style file placement are ; No.1 libudev.so and libudev.so.1 in /lib or /lib/arch/ No.2 libudev.h in /usr/include No.3 libudev.pc in /usr/lib/pkgconfig or /usr/lib/arch/pkgconfig Current Makefile can install No.1 and No.2 pattern by "make PREFIX=/usr LIBDIR=/lib INCLUDEDIR=/usr/include install", but it can't install No.3 pattern. This patch added PKGCONFIGDIR environment variable to achieve all install pattern by "make PREFIX=/usr LIBDIR=/lib INCLUDEDIR=/usr/include PKGCONFIGDIR=/usr/lib install" --- Makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 5c350db..d691341 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,7 @@ PREFIX = /usr/local LIBDIR = ${PREFIX}/lib INCLUDEDIR = ${PREFIX}/include +PKGCONFIGDIR = ${LIBDIR}/pkgconfig XCFLAGS = ${CPPFLAGS} ${CFLAGS} -std=c99 -fPIC -pthread -D_XOPEN_SOURCE=700 \ -Wall -Wextra -Wpedantic -Wmissing-prototypes -Wstrict-prototypes \ -Wno-unused-parameter @@ -44,18 +45,18 @@ libudev.pc: libudev.pc.in libudev.pc.in > libudev.pc install: libudev.so libudev.a libudev.pc - mkdir -p ${DESTDIR}${INCLUDEDIR} ${DESTDIR}${LIBDIR}/pkgconfig + mkdir -p ${DESTDIR}${INCLUDEDIR} ${DESTDIR}${LIBDIR} ${DESTDIR}${PKGCONFIGDIR} cp -f udev.h ${DESTDIR}${INCLUDEDIR}/libudev.h cp -f libudev.a ${DESTDIR}${LIBDIR}/libudev.a cp -f libudev.so ${DESTDIR}${LIBDIR}/libudev.so ln -fs libudev.so ${DESTDIR}${LIBDIR}/libudev.so.1 - cp -f libudev.pc ${DESTDIR}${LIBDIR}/pkgconfig/ + cp -f libudev.pc ${DESTDIR}${PKGCONFIGDIR}/libudev.pc uninstall: rm -f ${DESTDIR}${LIBDIR}/libudev.a \ ${DESTDIR}${LIBDIR}/libudev.so \ ${DESTDIR}${LIBDIR}/libudev.so.1 \ - ${DESTDIR}${LIBDIR}/pkgconfig/libudev.pc \ + ${DESTDIR}${PKGCONFIGDIR}/libudev.pc \ ${DESTDIR}${INCLUDEDIR}/libudev.h clean: