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