2022-03-08 16:26:18 +01:00
|
|
|
CFLAGS = -Wall -Wextra -Werror -Wl,-z,now
|
|
|
|
CFLAGS_RELEASE = ${CFLAGS} -O2 -s -D_FORTIFY_SOURCE=2
|
2022-03-08 16:44:46 +01:00
|
|
|
CFLAGS_DEBUG = ${CFLAGS} -O0 -g -fsanitize=undefined
|
2022-12-04 08:03:31 -03:00
|
|
|
CFLAGS_STATIC = ${CFLAGS_RELEASE} -static-pie
|
2022-05-05 08:21:48 +02:00
|
|
|
LIBS = -lcrypt
|
2022-02-09 19:37:43 +01:00
|
|
|
CC = gcc
|
|
|
|
|
2021-07-14 06:13:34 +02:00
|
|
|
all: rdo.c
|
2022-02-09 19:37:43 +01:00
|
|
|
${CC} ${CFLAGS_RELEASE} rdo.c -o rdo ${LIBS}
|
2021-07-14 06:13:34 +02:00
|
|
|
|
2022-12-03 18:50:41 -03:00
|
|
|
static: rdo.c
|
|
|
|
${CC} ${CFLAGS_STATIC} rdo.c -o rdo ${LIBS}
|
|
|
|
|
2021-07-14 06:13:34 +02:00
|
|
|
debug: rdo.c
|
2022-02-09 19:37:43 +01:00
|
|
|
${CC} ${CFLAGS_DEBUG} rdo.c -o rdo ${LIBS}
|
2021-07-13 21:33:12 +02:00
|
|
|
|
|
|
|
install: rdo
|
2022-12-14 19:42:19 -03:00
|
|
|
cp rdo ${DESTDIR}/usr/bin/rdo
|
2023-02-02 19:54:31 +01:00
|
|
|
chown 0:0 ${DESTDIR}/usr/bin/rdo
|
2022-12-14 19:42:19 -03:00
|
|
|
chmod 755 ${DESTDIR}/usr/bin/rdo
|
|
|
|
chmod u+s ${DESTDIR}/usr/bin/rdo
|
|
|
|
cp rdo_sample.conf ${DESTDIR}/etc/rdo.conf
|
|
|
|
chmod 600 ${DESTDIR}/etc/rdo.conf
|
2021-07-13 21:33:12 +02:00
|
|
|
|
|
|
|
uninstall:
|
|
|
|
rm /usr/bin/rdo
|
2021-07-13 23:21:34 +02:00
|
|
|
rm /etc/rdo.conf
|
|
|
|
|
2021-07-13 21:33:12 +02:00
|
|
|
clean:
|
|
|
|
rm rdo
|
2022-12-14 14:57:22 -03:00
|
|
|
|
|
|
|
bench-clean:
|
|
|
|
docker rmi -f rdo-benchmark
|
|
|
|
|
|
|
|
bench-build: bench-clean
|
|
|
|
docker buildx build -t rdo-benchmark -f benchmark/Dockerfile .
|
|
|
|
|
|
|
|
bench-run:
|
|
|
|
docker run --rm -t rdo-benchmark
|