aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/ssp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/ssp/Makefile')
-rw-r--r--lib/libc/ssp/Makefile51
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/libc/ssp/Makefile b/lib/libc/ssp/Makefile
new file mode 100644
index 000000000000..21db9e36abfa
--- /dev/null
+++ b/lib/libc/ssp/Makefile
@@ -0,0 +1,51 @@
+# $NetBSD: Makefile,v 1.7 2014/04/06 19:28:59 christos Exp $
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+WARNS= 4
+
+CPPFLAGS+= -D_FORTIFY_SOURCE=2
+
+COPTS.h_raw.c= -fstack-protector-all -Wstack-protector
+COPTS.h_raw.c+= ${${ACTIVE_CC} == "gcc":? --param ssp-buffer-size=1 :}
+COPTS.h_raw.c+= ${${ACTIVE_CC} == "clang":? --param ssp-buffer-size=1 :}
+
+# Bootstrap hack
+
+.ifmake !clean && !obj && !cleandir
+.BEGIN:
+ ${AR} cr libssp_nonshared.a
+.endif
+
+CLEANFILES+= libssp_nonshared.a
+LDFLAGS+= -L.
+
+TESTSDIR= ${TESTSBASE}/lib/libc/ssp
+
+TESTS_SH+= t_ssp
+
+BINDIR= ${TESTSDIR}
+
+PROGS= h_fgets
+PROGS+= h_gets
+PROGS+= h_getcwd
+PROGS+= h_memcpy
+PROGS+= h_memmove
+PROGS+= h_memset
+PROGS+= h_raw
+PROGS+= h_read
+PROGS+= h_readlink
+PROGS+= h_snprintf
+PROGS+= h_sprintf
+PROGS+= h_stpcpy
+PROGS+= h_stpncpy
+PROGS+= h_strcat
+PROGS+= h_strcpy
+PROGS+= h_strncat
+PROGS+= h_strncpy
+PROGS+= h_vsnprintf
+PROGS+= h_vsprintf
+
+.include <bsd.test.mk>