summaryrefslogtreecommitdiff
path: root/tools/makefile
blob: 9059a2f65aaf53816e476b0e36f91605d322aaef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
CC= /usr/bin/g++ -Wall -g -I $(HOME)/lib/include


#?? exhibits = checkpassword.patch hi-q.c pido.c pop3.conf smtp.conf  \
#??    smtp.rules spamc-zap.patch spamd qmail


.PHONY : shipit clean list-src ALWAYS foo dirs setup imgs	\
	zip wc html all hacha hevea tcprules logmark

.SECONDARY : # do not remove any intermediate files

progs = pido hi-q skrewt hi-test mail-scan greylist

all: $(progs)

greylist: greylist.c
	$(CC) $< -lboost_filesystem-mt -o $@

mail-scan: mail-scan.o
	$(CC) $< -lboost_regex -o $@

install:
	install $(progs) /var/qmail/bin/
	cp filters.conf aufilters.conf /var/qmail/control/
	install -m700 -d /var/qmail/rbin
	chown qmaild /var/qmail/rbin
	chgrp qmail /var/qmail/rbin
	install -m755 ../checkpasswd/checkpassword /var/qmail/rbin/
	chown root /var/qmail/rbin/checkpassword
	chmod u+s  /var/qmail/rbin/checkpassword
	cp smtp.conf /etc/stunnel/
	cp pop3.conf /etc/stunnel/
	install qmail-tls-check_certs /var/qmail/bin/
	install spamassassin /etc/init.d/
	install qmail /etc/init.d/
	install spamassassin.default /etc/default/spamassassin
	install tcprules.make /etc/tcpserver/makefile

/etc/tcpserver/smtp.rules :
	./mk_smtp_rules $@

logmark:
	logger -t jsd -p mail.info =========================

todo: 
	echo \
	pass message-ID to greylist program \
	... also provide a way for certain recipients to bypass some checks \
	... both will require major restructuring, "cat" process \
	... IPv6 reverse-DNS recors     \
	... "clean up bad DNS reports nnnn --> () ==> ()"     \
	..... 

ALWAYS:
	@echo ...

##?? include $(chapters:.htm=.d)
##?? include $(fancy:%.htm=aux/%.fig)