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"
This commit is contained in:
committed by
illiliti
parent
ed6c3e5c2d
commit
def1a43f53
7
Makefile
7
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:
|
||||
|
||||
Reference in New Issue
Block a user