Makefile revision 1.27
1# $OpenBSD: Makefile,v 1.27 2006/06/02 06:10:08 hshoexer Exp $
2
3# TARGETS
4# ipsec: feed ipsecNN.in through ipsecctl and check wether the output matches
5# 	 ipsecNN.ok
6# tcpmd5: same as above, but for tcpmd5 rules
7# sa:	 same as above, but for SA rules.
8# ike:	 same as above, but for ike rules.
9
10IPSECTESTS=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
11IPSECTESTS+=25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
12IPSECTESTS+=51 52
13TCPMD5TESTS=1 2 3
14SATESTS=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
15SAFAIL=1
16IPSECFAIL=1 2
17IKEFAIL=1
18IKETESTS=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
19#IKETESTS+=16 17 18 19 20 21 22 23 24
20#IKETESTS+=25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
21IKETESTS+=41
22
23SHELL=/bin/sh
24
25.MAIN: all
26
27.for n in ${IPSECTESTS}
28IPSEC_TARGETS+=ipsec${n}
29
30ipsec${n}:
31	cat ${.CURDIR}/ipsec${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
32	    ipsecctl -nv -f - | diff -u ${.CURDIR}/ipsec${n}.ok /dev/stdin
33.endfor
34
35.for n in ${TCPMD5TESTS}
36TCPMD5_TARGETS+=tcpmd5${n}
37
38tcpmd5${n}:
39	cat ${.CURDIR}/tcpmd5${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
40	    ipsecctl -nv -f - | diff -u ${.CURDIR}/tcpmd5${n}.ok /dev/stdin
41.endfor
42
43.for n in ${SATESTS}
44SA_TARGETS+=sa${n}
45
46sa${n}:
47	cat ${.CURDIR}/sa${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
48	    ipsecctl -nv -f - | diff -u ${.CURDIR}/sa${n}.ok /dev/stdin
49.endfor
50
51.for n in ${SAFAIL}
52SAFAIL_TARGETS+=safail${n}
53
54safail${n}:
55	cat ${.CURDIR}/safail${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
56	    ipsecctl -nv -f - 2>&1 | diff -u ${.CURDIR}/safail${n}.ok /dev/stdin
57.endfor
58
59.for n in ${IPSECFAIL}
60IPSECFAIL_TARGETS+=ipsecfail${n}
61
62ipsecfail${n}:
63	cat ${.CURDIR}/ipsecfail${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
64	    ipsecctl -nv -f - 2>&1 | diff -u ${.CURDIR}/ipsecfail${n}.ok /dev/stdin
65.endfor
66
67.for n in ${IKETESTS}
68IKE_TARGETS+=ike${n}
69
70ike${n}:
71	cat ${.CURDIR}/ike${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
72	    ipsecctl -nv -f - | diff -u ${.CURDIR}/ike${n}.ok /dev/stdin
73.endfor
74
75.for n in ${IKEFAIL}
76IKEFAIL_TARGETS+=ikefail${n}
77
78ikefail${n}:
79	cat ${.CURDIR}/ikefail${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
80	    ipsecctl -nv -f - 2>&1 | diff -u ${.CURDIR}/ikefail${n}.ok /dev/stdin
81.endfor
82
83ipsec:		${IPSEC_TARGETS}
84REGRESS_TARGETS+=ipsec
85
86tcpmd5:		${TCPMD5_TARGETS}
87REGRESS_TARGETS+=tcpmd5
88
89sa:		${SA_TARGETS}
90REGRESS_TARGETS+=sa
91
92safail:		${SAFAIL_TARGETS}
93REGRESS_TARGETS+=safail
94
95ipsecfail:	${IPSECFAIL_TARGETS}
96REGRESS_TARGETS+=ipsecfail
97
98ike:		${IKE_TARGETS}
99REGRESS_TARGETS+=ike
100
101ikefail:	${IKEFAIL_TARGETS}
102REGRESS_TARGETS+=ikefail
103
104alltests: ${REGRESS_TARGETS}
105
106.PHONY: ${REGRESS_TARGETS}
107
108.include <bsd.regress.mk>
109