
CC=cc -ansi -Wall -pedantic -O2
APXS=apxs
LIBEXECDIR=/usr/local/libexec

WRAPPER=login_bsd
WRAPPER_MODE=2555
WRAPPER_OWNER=root
WRAPPER_GROUP=auth
WRAPPER_AUTH_FAIL_BELOW_UID=1000
WRAPPER_AUTH_DELAY_SEC=0
WRAPPER_AUTH_DELAY_NSEC=500000000

all: wrapper module

install: install-wrapper install-module

install-wrapper:
	$(INSTALL) -o $(WRAPPER_OWNER) -g $(WRAPPER_GROUP) -m $(WRAPPER_MODE) $(WRAPPER) $(LIBEXECDIR)

install-module:
	$(APXS) -i -a mod_auth_bsd.so

deinstall:
	rm $(LIBEXECDIR)/$(WRAPPER)
	echo "mod_auth_bsd must be manually removed"

clean:
	find $(WRAPPER) mod_auth_bsd.so mod_auth_bsd.o 2>/dev/null \
	| xargs rm

wrapper:
	$(CC) $(CFLAGS) -o $(WRAPPER) -DPROGRAM=$(WRAPPER) -DFAIL_BELOW_UID=$(WRAPPER_AUTH_FAIL_BELOW_UID) -DDELAY_SEC=$(WRAPPER_AUTH_DELAY_SEC) -DDELAY_NSEC=$(WRAPPER_AUTH_DELAY_NSEC) login_bsd.c

module:
	$(APXS) -c -DWRAPPER=$(LIBEXECDIR)/$(WRAPPER) mod_auth_bsd.c
