2018-03-31 23:53:41 +00:00
PREFIX = /usr/local/bin
PPASSPATH = /var/lib/pam_panic
PPASSFILE = $( PPASSPATH) /auth
2018-03-27 01:32:29 +00:00
POSSIBLE_PAMDIRS = /lib/x86_64-linux-gnu/security /lib/security
PAMDIR = $( shell make detect_pamdir)
2018-03-28 02:51:23 +00:00
MANDIR = /usr/share/man
2018-03-27 01:32:29 +00:00
all :
@which reboot >/dev/null
@which poweroff >/dev/null
@which cryptsetup >/dev/null
mkdir -p build obj
2018-03-31 23:53:41 +00:00
make -C src -e " PPASSFILE = $( PPASSFILE) "
2018-03-27 01:32:29 +00:00
@printf "Done!\n"
clean :
rm build/pam_panic.so
2018-03-31 23:53:41 +00:00
rm build/pam_panic_pw
2018-03-27 01:32:29 +00:00
rm obj/pam_panic.o
rmdir build obj
@printf "Done!\n"
detect_pamdir :
@for d in $( POSSIBLE_PAMDIRS) ; do if [ ! -d $$ { d} ] ; then continue ; else printf " $$ {d}\n " ; fi ; done
2018-03-31 23:53:41 +00:00
purge :
rm /var/lib/pam_panic/*
rmdir /var/lib/pam_panic
@printf "Done!\n"
2018-03-27 01:32:29 +00:00
uninstall :
PAMDIR = $( PAMDIR) ; rm $$ { PAMDIR} /pam_panic.so
rm /usr/share/man/*/pam_panic.8.gz
2018-03-31 23:53:41 +00:00
rm /usr/share/man/*/pam_panic_pw.1.gz
rm $( PREFIX) /pam_panic_pw
2018-03-27 01:32:29 +00:00
@printf "Done!\n"
install :
PAMDIR = $( PAMDIR) ; if [ -z $$ { PAMDIR} ] ; then printf "Error: PAM's shared object directory was not detected. If you know where it is, please add to POSSIBLE_PAMDIRS and make a pull request.\n" && exit 1; else cp build/pam_panic.so $$ { PAMDIR} /pam_panic.so; fi
2018-03-28 02:51:23 +00:00
if [ ! -d $( MANDIR) ] ; then printf "Error: Where is the manpage directory?\n" && exit 1; else make install -C man -e " MANDIR = $( MANDIR) " ; fi
2018-03-31 23:53:41 +00:00
mkdir -p $( PPASSPATH)
cp build/pam_panic_pw $( PREFIX) /pam_panic_pw
2018-03-27 01:32:29 +00:00
@printf "Done!\n"
2018-03-29 02:55:09 +00:00
test :
2018-03-31 23:53:41 +00:00
@printf "We only can test it in production, yet.\n"