xref: /freebsd/tools/regression/capsicum/syscalls/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1de503941SPawel Jakub DawidekSYSCALLS=	cap_fcntls_limit cap_getmode cap_ioctls_limit
2de503941SPawel Jakub Dawidek
3de503941SPawel Jakub DawidekCFLAGS=		-O2 -pipe -std=gnu99 -fstack-protector
4de503941SPawel Jakub DawidekCFLAGS+=	-Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter
5de503941SPawel Jakub DawidekCFLAGS+=	-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type
6de503941SPawel Jakub DawidekCFLAGS+=	-Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter
7*c8c62548SAlex RichardsonCFLAGS+=	-Wcast-align -Wchar-subscripts -Wnested-externs -Wredundant-decls
8de503941SPawel Jakub DawidekCFLAGS+=	-Wold-style-definition -Wno-pointer-sign
9de503941SPawel Jakub Dawidek
10de503941SPawel Jakub Dawidekall:	${SYSCALLS} ${SYSCALLS:=.t}
11de503941SPawel Jakub Dawidek
12de503941SPawel Jakub Dawidek.for SYSCALL in ${SYSCALLS}
13de503941SPawel Jakub Dawidek
14de503941SPawel Jakub Dawidek${SYSCALL}:	${SYSCALL}.c misc.c
15de503941SPawel Jakub Dawidek	${CC} ${CFLAGS} ${@}.c misc.c -o $@
16de503941SPawel Jakub Dawidek
17de503941SPawel Jakub Dawidek${SYSCALL}.t:	${SYSCALL}
18de503941SPawel Jakub Dawidek	@printf "#!/bin/sh\n\n%s/%s\n" ${.CURDIR} ${@:.t=} > $@
19de503941SPawel Jakub Dawidek
20de503941SPawel Jakub Dawidek.endfor
21de503941SPawel Jakub Dawidek
22de503941SPawel Jakub Dawidektest:	all
23de503941SPawel Jakub Dawidek	@prove -r ${.CURDIR}
24de503941SPawel Jakub Dawidek
25de503941SPawel Jakub Dawidekclean:
26de503941SPawel Jakub Dawidek	rm -f ${SYSCALLS} ${SYSCALLS:=.t}
27