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