xref: /minix3/tests/lib/libc/ssp/Makefile (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1# $NetBSD: Makefile,v 1.7 2014/04/06 19:28:59 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_memcpy
35PROGS+=		h_memmove
36PROGS+=		h_memset
37PROGS+=		h_raw
38PROGS+=		h_read
39PROGS+=		h_readlink
40PROGS+=		h_snprintf
41PROGS+=		h_sprintf
42PROGS+=		h_stpcpy
43PROGS+=		h_stpncpy
44PROGS+=		h_strcat
45PROGS+=		h_strcpy
46PROGS+=		h_strncat
47PROGS+=		h_strncpy
48PROGS+=		h_vsnprintf
49PROGS+=		h_vsprintf
50
51.include <bsd.test.mk>
52