################################################################
##
## Config time.
##

##
# General settings (these shouldn't be changed)
##

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

##
# Path settings (no trailing slashes!)
##

prefix=
exec_prefix=${prefix}

HOMEDIR=${prefix}/var/lib/gnarwl
BLOCKDIR=$(HOMEDIR)/block
BINDIR=${exec_prefix}/bin
SBINDIR=${exec_prefix}/sbin
DOCDIR=${prefix}/share/doc/packages/gnarwl
MANDIR=${prefix}/man
CONFDIR=${prefix}/etc

##
# Adding system accounts
##
USERADD_PROG=/usr/sbin/useradd
USERADD_ARGS=-r -s /bin/false -c "Email autoreply agent" -d $(HOMEDIR) $(BIN)

##
# Compiler settings
##

CC=cc
CFLAGS=-fno-common -DBLOCKDIR=\"$(BLOCKDIR)\" -DCFGFILE=\"$(CONFDIR)/gnarwl.cfg\" -DVERSION=\"$(VER)\" -g -Wall -O2 -I..  -I/usr/local/include
LFLAGS= -L/usr/local/lib -ldl -lldap -lgdbm 

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









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

all:
	$(MAKE) -C src all
	$(MAKE) -C doc all
	$(MAKE) -C data all

clean:
	rm -f DEADJOE
	$(MAKE) -C src clean
	$(MAKE) -C doc clean
	$(MAKE) -C data clean

distclean: clean
	rm -f Makefile config.* conf.h
	rm -rf autom4te.cache
	
docs:
	$(MAKE) -C doc all
	
tarball: distclean
	cd ..; tar -czf $(BIN)-$(VER).tgz $(shell basename $(shell pwd))

install:
	$(MAKE) -C src install
	$(MAKE) -C doc install
	$(MAKE) -C data install
	$(MAKE) -C contrib install

perm:
	grep $(BIN) /etc/passwd > /dev/null || $(USERADD_PROG) $(USERADD_ARGS)
	chown -R $(BIN) $(HOMEDIR)
	chown $(BIN) $(CONFDIR)/gnarwl.cfg


syntax highlighted by Code2HTML, v. 0.9.1