xref: /openbsd/regress/sys/kern/noexec/Makefile (revision 097a140d)
1#	$OpenBSD: Makefile,v 1.22 2020/12/17 00:51:12 bluhm Exp $
2
3PROG=		noexec
4SRCS=		noexec.c testfly.S
5CFLAGS=		-Wall -fno-inline
6LDSTATIC=	${STATIC}
7
8REGRESS_TARGETS=	nxtext-mmap	nxtext-mprotect \
9		nxdata	nxdata-mmap	nxdata-mprotect \
10		nxbss	nxbss-mmap	nxbss-mprotect \
11		nxheap	nxheap-mmap	nxheap-mprotect \
12		nxmmap			nxmmap-mprotect \
13		nxstack	nxstack-mmap	nxstack-mprotect
14.PHONY: ${REGRESS_TARGETS}
15
16nxtext-mmap: ${PROG}
17	./${PROG} -T -m
18
19nxtext-mprotect: ${PROG}
20	./${PROG} -T -p
21
22nxdata: ${PROG}
23	./${PROG} -D
24
25nxdata-mprotect: ${PROG}
26	./${PROG} -D -p
27
28nxdata-mmap: ${PROG}
29	./${PROG} -D -m
30
31nxbss: ${PROG}
32	./${PROG} -B
33
34nxbss-mmap: ${PROG}
35	./${PROG} -B -m
36
37nxbss-mprotect: ${PROG}
38	./${PROG} -B -p
39
40nxheap: ${PROG}
41	./${PROG} -H
42
43nxheap-mmap: ${PROG}
44	./${PROG} -H -m
45
46nxheap-mprotect: ${PROG}
47	./${PROG} -H -p
48
49nxstack: ${PROG}
50	./${PROG} -S
51
52nxstack-mmap: ${PROG}
53	./${PROG} -S -m
54
55nxstack-mprotect: ${PROG}
56	./${PROG} -S -p
57
58nxmmap: ${PROG}
59	./${PROG} -m
60
61nxmmap-mprotect: ${PROG}
62	./${PROG} -m -p
63
64.if ${MACHINE} != "alpha" && \
65    ${MACHINE} != "amd64" && \
66    ${MACHINE} != "arm64" && \
67    ${MACHINE} != "armv7" && \
68    ${MACHINE} != "hppa" && \
69    ${MACHINE} != "i386" && \
70    ${MACHINE} != "octeon" && \
71    ${MACHINE} != "powerpc64" && \
72    ${MACHINE} != "sparc64"
73REGRESS_TARGETS=run-regress-skiparch
74run-regress-skiparch:
75	# this architecture has no test for this
76	@echo SKIPPED
77.endif
78
79.include <bsd.regress.mk>
80