xref: /freebsd/lib/libc/tests/secure/Makefile (revision b0334450aa527ccbac7a3c37d1ba75ef96c7be91)
1020d003cSKyle Evans.include <bsd.own.mk>
2020d003cSKyle Evans
3020d003cSKyle EvansTESTSDIR:=	${TESTSBASE}/${RELDIR:C/libc\/tests/libc/}
4020d003cSKyle Evans
5062d9380SKyle Evans# sys/ headers
6062d9380SKyle EvansFORTIFY_TCATS+=	random
72aba0eeaSKyle EvansFORTIFY_TCATS+=	select
81f155d48SKyle EvansFORTIFY_TCATS+=	socket
91ace24b3SKyle EvansFORTIFY_TCATS+=	uio
10062d9380SKyle Evans
11062d9380SKyle Evans# non-sys/ headers
1288276dfbSKyle EvansFORTIFY_TCATS+=	poll
13*b0334450SRicardo BrancoFORTIFY_TCATS+=	signal
14d0b74459SKyle EvansFORTIFY_TCATS+=	stdlib
15020d003cSKyle EvansFORTIFY_TCATS+=	stdio
16020d003cSKyle EvansFORTIFY_TCATS+=	string
17020d003cSKyle EvansFORTIFY_TCATS+=	strings
18020d003cSKyle EvansFORTIFY_TCATS+=	unistd
19b53d7aa8SKyle EvansFORTIFY_TCATS+=	wchar
20020d003cSKyle Evans
21020d003cSKyle Evans# Manually run after updating the test generator.
2285242b59SKyle Evanslint-generator: .PHONY
2385242b59SKyle Evans	@if ! which luacheck>/dev/null; then \
2485242b59SKyle Evans		1>&2 echo "devel/lua-luacheck is required to regenerate and lint these tests"; \
2585242b59SKyle Evans		exit 1; \
2685242b59SKyle Evans	fi
2785242b59SKyle Evans	luacheck ${.CURDIR}/generate-fortify-tests.lua
2885242b59SKyle Evans
2985242b59SKyle Evansgenerate-tests: .PHONY lint-generator
30020d003cSKyle Evans.for tcat in ${FORTIFY_TCATS}
31020d003cSKyle EvansATF_TESTS_C+=	fortify_${tcat}_test
32020d003cSKyle Evans
3385242b59SKyle Evans.ORDER: lint-generator generate-tests-${tcat}
34020d003cSKyle Evansgenerate-tests: generate-tests-${tcat}
35020d003cSKyle Evansgenerate-tests-${tcat}: .PHONY
36020d003cSKyle Evans	${.CURDIR}/generate-fortify-tests.lua ${tcat} > ${.CURDIR}/fortify_${tcat}_test.c
37020d003cSKyle Evans.endfor
38020d003cSKyle Evans
39020d003cSKyle Evans.include <bsd.test.mk>
40