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