48 lines
1.3 KiB
Makefile
48 lines
1.3 KiB
Makefile
# $NetBSD: Makefile,v 1.4 2008/02/02 18:18:14 uwe Exp $
|
|
#
|
|
# To use this, copy / link the cpu_in_cksum.S from the arch subdirectory
|
|
# and copy assym.h from the build directory of a kernel.
|
|
#
|
|
|
|
NOMAN= # defined
|
|
|
|
PROG= in_cksum
|
|
SRCS= in_cksum.c portable.c cpu_in_cksum.S
|
|
WARNS= 3
|
|
AFLAGS= -g -D_LOCORE
|
|
|
|
CPPFLAGS.portable.c= -Dcpu_in_cksum=portable_cpu_in_cksum
|
|
CLEANFILES+= portable.c
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
cpu_in_cksum.o: assym.h
|
|
|
|
portable.c: ${NETBSDSRCDIR}/sys/netinet/cpu_in_cksum.c
|
|
cp ${NETBSDSRCDIR}/sys/netinet/cpu_in_cksum.c $@
|
|
|
|
TIMING_LOOPS= 10000
|
|
|
|
test:
|
|
./in_cksum 16 1 ${TIMING_LOOPS} \
|
|
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
|
|
./in_cksum 16 1 ${TIMING_LOOPS} \
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 \
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
|
./in_cksum 64 1 ${TIMING_LOOPS} \
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 \
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
|
./in_cksum 16 1 ${TIMING_LOOPS} \
|
|
1 3 1 3 1 3 1
|
|
./in_cksum 16 1 ${TIMING_LOOPS} 40
|
|
./in_cksum 16 1 ${TIMING_LOOPS} 1536
|
|
./in_cksum 16 1 ${TIMING_LOOPS} 576
|
|
./in_cksum 16 1 ${TIMING_LOOPS} 1536 1536 1536 1536 1536 640
|
|
./in_cksum 16 0 ${TIMING_LOOPS} 2048
|
|
./in_cksum 16 0 ${TIMING_LOOPS} 40
|
|
./in_cksum 16 0 ${TIMING_LOOPS} 1536
|
|
./in_cksum 16 0 ${TIMING_LOOPS} 576
|
|
./in_cksum 16 0 ${TIMING_LOOPS} 1536 1536 1536 1536 1536 640
|
|
|
|
.include <bsd.prog.mk>
|