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