DESTDIR=
progname=sagator
etcdir=$(DESTDIR)/etc
bindir=$(DESTDIR)/usr/bin
sbindir=$(bindir)/../sbin
libdir=$(DESTDIR)/usr/lib/$(progname)
docdir=$(DESTDIR)/usr/share/doc/$(progname)
chrootdir=$(DESTDIR)/var/spool/vscan

all:	compile doc

compile:
	python2 /usr/lib/python2.2/compileall.pyc -l -d . . \
	  || python /usr/lib/python1.5/compileall.pyc -l -d . .

install: compile
	mkdir -p $(bindir) $(libdir) $(etcdir) $(docdir) $(chrootdir)
	mkdir -p $(sbindir) $(etcdir)/rc.d/init.d
	cp -f *.py *.pyc $(libdir)
	ln -sf ../lib/$(progname)/sagator.py $(sbindir)/sagator
	ln -sf ../lib/$(progname)/sqback.py $(bindir)/sqback
	ln -sf ../lib/$(progname)/fmag.py $(bindir)/fmag
	ln -sf ../usr/lib/$(progname)/config.py $(etcdir)/$(progname).config
	# install init script
	cp scripts/sagator.init $(etcdir)/rc.d/init.d/sagator
	chmod +x $(etcdir)/rc.d/init.d/sagator
	# install makechroot
	cp scripts/makechroot.sh $(sbindir)/mkchroot.sagator
	echo "Don't forget to set chroot"

makeroot:
	./scripts/makechroot.sh $(chrootdir)

clean:
	rm -f *~ *.pyc root/tmp/* root/tmp/quarantine/*

doc:
	python2 -c 'import base; help(base)' > README.scanners.t
	python2 -c 'import mimeparse; help(mimeparse)' >> README.scanners.t
	python2 -c 'import decompress; help(decompress)' >> README.scanners.t
	python2 -c 'import clamav; help(clamav)' >> README.scanners.t
	python2 -c 'import spamassassin; help(spamassassin)' >> README.scanners.t
	python2 -c 'import nodold; help(nodold)' >> README.scanners.t
	awk 'BEGIN {class=1} / *class / {class=1} \
	     /^Help on module/ {class=1} \
	     /-------/ {if (class==1) {print ""};class=0} \
	     {if (class==1) {print}}' \
	README.scanners.t > README.scanners
	rm -f README.scanners.t
