# $Id$ # Public domain. # from HOWTO. crmdir = /usr/local/crm crmprog = $(crmdir)/bin/crm gooddir = train/good spamdir = train/spam check test: mailreaver.crm echo 'Hello, this is a test.' | ${crmprog} mailreaver.crm checkgood: ${crmprog} mailreaver.crm <${gooddir}/msg.000 checkspam: ${crmprog} mailreaver.crm <${spamdir}/msg.000 trn train: rm -f spam.css nonspam.css ${crmprog} mailtrainer.crm \ --good=${gooddir}/ \ --spam=${spamdir}/ \ --repeat=5 \ --random .PHONY: train # directories must be one msg per file, but i have mboxes, so split them # up with formail. https://stackoverflow.com/questions/11281893/ goodmail = savegood.mbox good: rm -rf ${gooddir} mkdir -p ${gooddir} cat ${goodmail} | formail -ds sh -c 'cat >${gooddir}/msg.$$FILENO' ls ${gooddir} spammail = savespam.mbox spam: rm -rf ${spamdir} mkdir -p ${spamdir} cat ${spammail} | formail -ds sh -c 'cat >${spamdir}/msg.$$FILENO' ls ${spamdir}