xref: /openbsd/regress/sys/kern/sosplice/perf/Makefile (revision 91f110e0)
1#	$OpenBSD: Makefile,v 1.3 2014/01/18 05:54:52 martynas Exp $
2
3PROG ?=		relay
4CFLAGS +=	-Wall -Werror
5CFLAGS +=	-Wstrict-prototypes -Wmissing-prototypes
6CFLAGS +=	-Wmissing-declarations
7CFLAGS +=	-Wshadow -Wpointer-arith -Wcast-qual
8CFLAGS +=	-Wsign-compare
9NOMAN =		yes
10
11TARGETS =	tcp-copy tcp-splice udp-copy udp-splice
12CLEANFILES +=	copy splice
13
14.include <bsd.regress.mk>
15
16copy splice: ${PROG}
17	ln -s relay $@
18
19.for p in tcp udp
20.for r in copy splice
21
22run-regress-$p-$r: $r
23	@echo
24	@echo $@
25.if empty (REMOTE_SSH)
26	./$r ${p:S/tcp//:S/udp/-u/} 12345 localhost 12346 & \
27	rpid=$$! ; \
28	tcpbench ${p:S/tcp//:S/udp/-u/} -t 7 -s -p 12346 & \
29	sleep 1 ; \
30	tcpbench ${p:S/tcp//:S/udp/-u/} -t 5 localhost ; \
31	kill $$rpid ; \
32	pkill -x tcpbench
33.else
34	ssh -f ${REMOTE_SSH} 'cd ${.CURDIR} && make PROG= LOCAL_ADDR=${LOCAL_ADDR} REMOTE_ADDR=${REMOTE_ADDR} remote-regress-$p-$r' ; \
35	tcpbench ${p:S/tcp//:S/udp/-u/} -t 7 -b ${LOCAL_ADDR} -s -p 12346 & \
36	sleep 1 ; \
37	tcpbench ${p:S/tcp//:S/udp/-u/} -t 5 ${REMOTE_ADDR} ; \
38	pkill -x tcpbench
39.endif
40	sleep 1
41
42remote-regress-$p-$r: $r
43	./$r ${p:S/tcp//:S/udp/-u/} -b ${REMOTE_ADDR} 12345 ${LOCAL_ADDR} 12346 & \
44	rpid=$$! ; \
45	sleep 7 ; \
46	kill $$rpid
47
48.endfor
49.endfor
50