# $NetBSD: Makefile,v 1.15 2025/06/01 00:48:41 joe Exp $
#
# Public Domain
#

PROG=           npftest
NOMAN=          # no man page
PAXCTL_FLAGS.npftest += +m

WARNS=          5
NOLINT=         # disabled (note: deliberately)

SRCS=           npftest.c npfstream.c
CPPFLAGS+=      -I${.CURDIR}

LIBNPFTEST!=    cd ${.CURDIR}/libnpftest && ${MAKE} -V .OBJDIR
DPADD+=         ${LIBNPFTEST}/libnpftest.a
LDADD+=         -L${LIBNPFTEST} -lnpftest

LDADD+=         -lrump -lrumpvfs_nofifofs -lrumpvfs -lrumpuser
LDADD+=         -lrumpnet -lrumpnet_net -lrumpdev_bpf -lrumpnet_netinet

if ${RUMP_SANITIZE:Uno} != "no"
LDADD+= -fsanitize=${RUMP_SANITIZE}
endif

include <bsd.own.mk>

if ${MKSLJIT} != "no"
LDADD+=         -lrumpkern_sljit -lrumpnet_bpfjit
endif

LDADD+=         -lrumpkern_nv -lrumpnet_npf
LDADD+=         -lpcap -lpthread

PROGDPLIBS+=    nv ${NETBSDSRCDIR}/external/bsd/libnv/lib
CPPFLAGS+=      -I ${NETBSDSRCDIR}/sys/external/bsd/libnv/dist

SUBDIR+=        libnpftest

${LIBNPFTEST}/libnpftest.a: all-libnpftest

include <bsd.subdir.mk>
include <bsd.prog.mk>