################################################################
##
## Change these to suit your needs (do not forget the trailing slashes!)
##

HOMEDIR=/var/lib/gnarwl/
BINDIR=/usr/local/bin/
DOCDIR=/usr/share/doc/packages/gnarwl/
MANDIR=/usr/local/man/
CONFDIR=/etc/

##
## No serviceable parts below
##
################################################################

BIN=gnarwl
MAN_SEC=8
VER=$(shell basename `pwd` | sed s\\$(BIN)-\\\\)

CC=gcc
CFLAGS=-g -Wall -O2 -DCFGFILE=\"$(CONFDIR)gnarwl.cfg\" -DVERSION=\"$(VER)\"
LFLAGS=-lldap -lgdbm

export VER BIN CC CFLAGS LFLAGS HOMEDIR BINDIR DOCDIR MANDIR CONFDIR MAN_SEC

all:
	make -C src all
	make -C doc all

clean:
	rm -f core DEADJOE $(BIN)
	make -C src clean
	make -C doc clean

docs:
	make -C doc all
	
tarball: clean
	cd ..; tar -czf $(BIN)-$(VER).tgz $(shell basename $(shell pwd))

install:
	grep $(BIN) /etc/passwd > /dev/null || useradd -d $(HOMEDIR) $(BIN)
	install -m 755 -o gnarwl -d $(CONFDIR) $(BINDIR) $(DOCDIR) $(MANDIR)/man$(MAN_SEC) $(HOMEDIR)/db
	install -m 755 -o gnarwl -s $(BIN) $(BINDIR)
	install -m 400 -o gnarwl doc/gnarwl.cfg $(CONFDIR)
	install -m 400 -o gnarwl doc/blacklist.txt $(HOMEDIR)
	install -m 644 doc/* $(DOCDIR)
	install -m 644 doc/$(BIN).$(MAN_SEC) $(MANDIR)/man$(MAN_SEC)
	echo \|$(BINDIR)/$(BIN) > $(HOMEDIR).forward
	gzip -f -9 $(MANDIR)/man$(MAN_SEC)/$(BIN).$(MAN_SEC)
