|
|
@@ -1,8 +1,8 @@ |
|
|
|
# note that this file does not properly handle options |
|
|
|
|
|
|
|
|
|
|
|
PROGN:=probotic |
|
|
|
|
|
|
|
USER := probotic |
|
|
|
PREFIX = /opt/${USER}/ |
|
|
|
|
|
|
|
CFLAGS:=-std=c99 -Wall -Wextra -Wpedantic -Wvla -Wshadow -Wundef |
|
|
|
CPPFLAGS:=-I./lib/libircclient/include/ -Iinclude -D_GNU_SOURCE -DPROGN=\"${PROGN}\" -D_FORTIFY_SOURCE=2 |
|
|
|
|
|
|
@@ -40,4 +40,18 @@ include/config.h: config.mk.h |
|
|
|
clean: |
|
|
|
-rm ${OBJ} |
|
|
|
|
|
|
|
.PHONY: clean |
|
|
|
${PREFIX}: |
|
|
|
mkdir $@ |
|
|
|
|
|
|
|
bootstrap: |
|
|
|
make -C bootstrap |
|
|
|
|
|
|
|
install: bootstrap ${PREFIX} |
|
|
|
useradd ${USER} -r -s /sbin/nologin -d ${PREFIX} || true |
|
|
|
install -v -g ${USER} -o ${USER} -m 744 ./bootstrap/data.sqlite ${PROGN} ${PREFIX} |
|
|
|
chown ${USER}:${USER} ${PREFIX} -R |
|
|
|
|
|
|
|
uninstall: |
|
|
|
userdel -rf ${USER} |
|
|
|
|
|
|
|
.PHONY: clean bootstrap install uninstall |