xref: /openbsd/regress/sys/kern/noexec/Makefile (revision 09467b48)
1#	$OpenBSD: Makefile,v 1.21 2020/07/06 07:31:19 kettenis 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	@echo '\n====== $@ ======'
18	./${PROG} -T -m
19
20nxtext-mprotect: ${PROG}
21	@echo '\n====== $@ ======'
22	./${PROG} -T -p
23
24nxdata: ${PROG}
25	@echo '\n====== $@ ======'
26	./${PROG} -D
27
28nxdata-mprotect: ${PROG}
29	@echo '\n====== $@ ======'
30	./${PROG} -D -p
31
32nxdata-mmap: ${PROG}
33	@echo '\n====== $@ ======'
34	./${PROG} -D -m
35
36nxbss: ${PROG}
37	@echo '\n====== $@ ======'
38	./${PROG} -B
39
40nxbss-mmap: ${PROG}
41	@echo '\n====== $@ ======'
42	./${PROG} -B -m
43
44nxbss-mprotect: ${PROG}
45	@echo '\n====== $@ ======'
46	./${PROG} -B -p
47
48nxheap: ${PROG}
49	@echo '\n====== $@ ======'
50	./${PROG} -H
51
52nxheap-mmap: ${PROG}
53	@echo '\n====== $@ ======'
54	./${PROG} -H -m
55
56nxheap-mprotect: ${PROG}
57	@echo '\n====== $@ ======'
58	./${PROG} -H -p
59
60nxstack: ${PROG}
61	@echo '\n====== $@ ======'
62	./${PROG} -S
63
64nxstack-mmap: ${PROG}
65	@echo '\n====== $@ ======'
66	./${PROG} -S -m
67
68nxstack-mprotect: ${PROG}
69	@echo '\n====== $@ ======'
70	./${PROG} -S -p
71
72nxmmap: ${PROG}
73	@echo '\n====== $@ ======'
74	./${PROG} -m
75
76nxmmap-mprotect: ${PROG}
77	@echo '\n====== $@ ======'
78	./${PROG} -m -p
79
80.if ${MACHINE} != "alpha" && \
81    ${MACHINE} != "amd64" && \
82    ${MACHINE} != "arm64" && \
83    ${MACHINE} != "armv7" && \
84    ${MACHINE} != "hppa" && \
85    ${MACHINE} != "i386" && \
86    ${MACHINE} != "octeon" && \
87    ${MACHINE} != "powerpc64" && \
88    ${MACHINE} != "sparc64"
89REGRESS_TARGETS=run-regress-skiparch
90run-regress-skiparch:
91	# this architecture has no test for this
92	@echo SKIPPED
93.endif
94
95.include <bsd.regress.mk>
96