1# $OpenBSD: Makefile,v 1.2 2022/04/21 19:21:04 bluhm Exp $
2
3.if "${MACHINE_ARCH}" != amd64
4regress:
5	# MACHINE_ARCH is not amd64
6	@echo SKIPPED
7.else
8
9PROG=		dump_tables
10LDADD=		-lkvm
11DPADD=		${LIBKVM}
12CFLAGS=		-I.
13PMAP_H=		/usr/include/machine/pmap.h
14SPMAP_H=	struct_pmap.h
15CLEANFILES=	${SPMAP_H} tables
16
17REGRESS_TARGETS=	run-regress-dump_tables
18run-regress-dump_tables: dump_tables
19	${SUDO} ./dump_tables >tables
20
21dump_tables.o: ${SPMAP_H}
22
23s=[[:space:]]
24${SPMAP_H}: ${PMAP_H}
25	sed -nE -e '/^struct$s+pmap$s*\{/,/^}/p' \
26		-e '/^$s*#$s*define$s+PMAP_DIRECT_(UN)?MAP\(/p' \
27	    ${PMAP_H} >$@
28
29.if ! (make(clean) || make(cleandir) || make(obj))
30ALLOWKMEM !=		/sbin/sysctl -n kern.allowkmem
31
32.if ${ALLOWKMEM} == 0
33REGRESS_SKIP_TARGETS =	${REGRESS_TARGETS}
34.endif
35.endif
36.endif
37
38.include <bsd.regress.mk>
39