mirror of
https://git.suckless.org/slock
synced 2026-09-30 13:02:29 +07:00
This command was used for example to suspend-to-ram (man page example). On Linux running this command inherits OOM killer immunity. This could be abused by an other local user on the same machine (abusing resources). To keep the use-case for suspend-to-ram an user could write a wrapper script for it, outside the scope of slock. Simplify argument handling, because the post-lock command parameter is removed. Reported by: Acts1631 <acts1631kjv@proton.me>
47 lines
1.0 KiB
Makefile
47 lines
1.0 KiB
Makefile
# slock - simple screen locker
|
|
# See LICENSE file for copyright and license details.
|
|
|
|
include config.mk
|
|
|
|
SRC = slock.c ${COMPATSRC}
|
|
OBJ = ${SRC:.c=.o}
|
|
|
|
all: slock
|
|
|
|
.c.o:
|
|
${CC} -c ${CFLAGS} $<
|
|
|
|
${OBJ}: config.h config.mk util.h
|
|
|
|
config.h:
|
|
cp config.def.h $@
|
|
|
|
slock: ${OBJ}
|
|
${CC} -o $@ ${OBJ} ${LDFLAGS}
|
|
|
|
clean:
|
|
rm -f slock ${OBJ} slock-${VERSION}.tar.gz
|
|
|
|
dist: clean
|
|
mkdir -p slock-${VERSION}
|
|
cp -R LICENSE Makefile README slock.1 config.mk \
|
|
${SRC} config.def.h util.h slock-${VERSION}
|
|
tar -cf slock-${VERSION}.tar slock-${VERSION}
|
|
gzip slock-${VERSION}.tar
|
|
rm -rf slock-${VERSION}
|
|
|
|
install: all
|
|
mkdir -p ${DESTDIR}${PREFIX}/bin
|
|
cp -f slock ${DESTDIR}${PREFIX}/bin
|
|
chmod 755 ${DESTDIR}${PREFIX}/bin/slock
|
|
chmod u+s ${DESTDIR}${PREFIX}/bin/slock
|
|
mkdir -p ${DESTDIR}${MANPREFIX}/man1
|
|
sed "s/VERSION/${VERSION}/g" <slock.1 >${DESTDIR}${MANPREFIX}/man1/slock.1
|
|
chmod 644 ${DESTDIR}${MANPREFIX}/man1/slock.1
|
|
|
|
uninstall:
|
|
rm -f ${DESTDIR}${PREFIX}/bin/slock
|
|
rm -f ${DESTDIR}${MANPREFIX}/man1/slock.1
|
|
|
|
.PHONY: all clean dist install uninstall
|