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