Files
external_libudev-zero/Makefile
Naoto Yamaguchi 75a40e1040 Add license information to source files
Current libudev-zero source code doesn't have license information in source files.
This patch add license information to source files based on SPDX standard.
2021-06-05 07:38:25 +00:00

67 lines
1.9 KiB
Makefile

# SPDX-License-Identifier: ISC
.POSIX:
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
XLDFLAGS = ${LDFLAGS} -shared -Wl,-soname,libudev.so.1
XARFLAGS = -rc
OBJ = \
udev.o \
udev_list.o \
udev_device.o \
udev_monitor.o \
udev_enumerate.o
all: libudev.so.1 libudev.a
.c.o:
${CC} ${XCFLAGS} -c -o $@ $<
libudev.a: ${OBJ}
${AR} ${XARFLAGS} $@ ${OBJ}
libudev.so.1: ${OBJ}
${CC} ${XCFLAGS} -o $@ ${OBJ} ${XLDFLAGS}
libudev.pc: libudev.pc.in
libdir="${LIBDIR}"; \
if [ "$${libdir#${PREFIX}}" != "$$libdir" ]; then \
libdir="\$${exec_prefix}$${libdir#${PREFIX}}"; \
fi; \
includedir="${INCLUDEDIR}"; \
if [ "$${includedir#${PREFIX}}" != "$$includedir" ]; then \
includedir="\$${prefix}$${includedir#${PREFIX}}"; \
fi; \
sed -e 's|@prefix@|${PREFIX}|g' \
-e 's|@exec_prefix@|${PREFIX}|g' \
-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} ${DESTDIR}${PKGCONFIGDIR}
cp -f udev.h ${DESTDIR}${INCLUDEDIR}/libudev.h
cp -f libudev.a ${DESTDIR}${LIBDIR}/libudev.a
cp -f libudev.so.1 ${DESTDIR}${LIBDIR}/libudev.so.1
ln -fs libudev.so.1 ${DESTDIR}${LIBDIR}/libudev.so
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}${PKGCONFIGDIR}/libudev.pc \
${DESTDIR}${INCLUDEDIR}/libudev.h
clean:
rm -f libudev.so.1 libudev.a libudev.pc ${OBJ}
.PHONY: all clean install uninstall