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