# This is ada.dhs.org:/var/src/zmailer-contentfilter/Makefile
# $Header: /var/src/zmailer-contentfilter/RCS/Makefile,v 4.1 2000/10/05 03:03:17 acli Exp $

etc=spam.conf
libs=Spamdex.pm SMTP_ContentFilter_Core.pm ZMailer_Message_File.pm \
	Version_Strings.pm
progs_perl=smtp-contentfilter ckfreezer
progs_bash=ckfreezer-wrapper
progs=$(progs_perl) $(progs_bash)

etcdir=/etc
libdir=/usr/local/lib
sbindir=/usr/local/sbin

all: check

install: check \
	$(addprefix $(sbindir)/, $(progs)) \
	$(addprefix $(libdir)/, $(libs)) \
	$(addprefix $(etcdir)/, $(etc))

check: $(addprefix .check/,$(libs) $(progs_perl))

$(addprefix $(sbindir)/, $(progs)): $(addprefix $(libdir)/, $(libs))

clean:

clobber: clean
	rm -fr .check

dist: zmailer-contentfilter.tar.gz

zmailer-contentfilter.tar.gz: $(progs) $(libs) $(etc)
	(cd .. && tar -c -z -f zmailer-contentfilter/$@ --exclude zmailer-contentfilter/RCS --exclude zmailer-contentfilter/.check --exclude zmailer-contentfilter/samples --exclude zmailer-contentfilter/\*.tar.gz zmailer-contentfilter)

.check:
	mkdir $@

.check/%: .check %
	if perl5 -cw $(filter-out .check,$^) 2>&1 |grep 'syntax OK'; \
	then touch $@; \
	else perl5 -cw $(filter-out .check,$^); exit 1; fi

$(etcdir)/%: %
	install -o 0 -g 0 -m 644 $< $@

$(libdir)/%: %
	install -o 0 -g 0 -m 644 $< $@

$(sbindir)/%: %
	install -o 0 -g 0 -m 755 $< $@
