################################################################ ## ## 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