#! /usr/bin/make -f # filename: /etc/postfix/Makefile all: RCS/*,v rbl_override.db junk.db relayto.db transport.db virtual.db nolocal.db /etc/aliases.db badheaders body_checks .stamp-restart .stamp-reload .stamp-SA /etc/aliases.db: /etc/aliases newaliases # generic rule for generating a .db map file from the source txt file # as an atomic operation. %.db : % mv $< $<.new postmap $<.new mv $<.new $< mv $<.new.db $<.db .stamp-reload: badheaders.small body_checks.small badheaders body_checks pcre.cf pcre-client.cf main.cf /etc/init.d/postfix reload touch .stamp-reload .stamp-restart: master.cf /etc/init.d/postfix restart touch .stamp-restart .stamp-reload .stamp-SA: /etc/spamassassin/local.cf /etc/amavis/amavis.conf #/etc/init.d/amavis-postfix restart touch .stamp-SA /etc/init.d/spamassassin restart badheaders: badh.source body_checks.domains makebadheaders.pl makeheadercheckdomains.pl ./makebadheaders.pl badh.source >badheaders ./makeheadercheckdomains.pl body_checks.domains >>badheaders #/etc/init.d/postfix reload PHRASES=body_checks.phrases body_checks.porn.phrases body_checks.nigerian body_checks: body_checks.source body_checks.domains $(PHRASES) makebodychecks.pl makebodycheckdomains.pl ./makebodychecks.pl body_checks.source >body_checks ./makebodycheckphrases.pl $(PHRASES) >>body_checks ./makebodycheckdomains.pl body_checks.domains >>body_checks /etc/spamassassin/local.cf: body_checks /etc/spamassassin/local.cf.source body_checks.ip-addresses ./makeSA*.pl cat /etc/spamassassin/local.cf.source >/etc/spamassassin/local.cf cat body_checks.domains | sort -u | ./makeSAheaders.pl >>/etc/spamassassin/local.cf cat body_checks.domains | sort -u | ./makeSAbody_domains.pl >>/etc/spamassassin/local.cf cat $(PHRASES) | sort -u | ./makeSAbody_phrases.pl >>/etc/spamassassin/local.cf cat body_checks.ip-addresses | sort -u -n | ./makeSAbody_ip-addresses.pl >>/etc/spamassassin/local.cf % :: RCS/%,v RCS/%,v : % @rcs -q -M -U -l $< @ci -u $< @chmod u+rw $< @touch RCS/$<,v