xref: /netbsd-src/tests/lib/libc/ssp/Makefile (revision 8cbc788f2490f9fdad675edffcb38efa12eb2bbe)
1# $NetBSD: Makefile,v 1.12 2023/11/10 23:03:25 christos Exp $
2
3NOMAN=		# defined
4
5.include <bsd.own.mk>
6
7WARNS=	4
8
9CPPFLAGS+=	-D_FORTIFY_SOURCE=2
10
11COPTS.h_raw.c=	-fstack-protector-all -Wstack-protector
12COPTS.h_raw.c+=	${${ACTIVE_CC} == "gcc":? --param ssp-buffer-size=1 :}
13COPTS.h_raw.c+=	${${ACTIVE_CC} == "clang":? --param ssp-buffer-size=1 :}
14
15# Bootstrap hack
16
17.ifmake !clean && !obj && !cleandir
18.BEGIN:
19	${AR} cr libssp_nonshared.a
20.endif
21
22CLEANFILES+= 	libssp_nonshared.a
23LDFLAGS+=	-L.
24
25TESTSDIR=	${TESTSBASE}/lib/libc/ssp
26
27TESTS_SH+=	t_ssp
28
29BINDIR=		${TESTSDIR}
30
31PROGS=		h_fgets
32PROGS+=		h_gets
33PROGS+=		h_getcwd
34PROGS+=		h_getcwd2
35PROGS+=		h_memcpy
36PROGS+=		h_memmove
37PROGS+=		h_memset
38PROGS+=		h_raw
39PROGS+=		h_read
40PROGS+=		h_readlink
41PROGS+=		h_snprintf
42PROGS+=		h_sprintf
43PROGS+=		h_stpcpy
44PROGS+=		h_stpncpy
45PROGS+=		h_strcat
46PROGS+=		h_strcpy
47PROGS+=		h_strncat
48PROGS+=		h_strncpy
49PROGS+=		h_vsnprintf
50PROGS+=		h_vsprintf
51
52# Test exercises truncation
53COPTS.h_snprintf.c+=	${CC_WNO_FORMAT_TRUNCATION}
54
55.include <bsd.test.mk>
56