import libtls (LibreSSL 2.5.4)
[unleashed.git] / lib / libtls / Makefile
blobe7350034740ec3bc453dbb7de71d5045fb472625
1 # $OpenBSD: Makefile,v 1.30 2017/01/25 23:53:18 schwarze Exp $
3 .include <bsd.own.mk>
4 .ifndef NOMAN
5 SUBDIR= man
6 .endif
8 CFLAGS+= -Wall -Werror -Wimplicit
9 CFLAGS+= -DLIBRESSL_INTERNAL
11 CLEANFILES= ${VERSION_SCRIPT}
13 WARNINGS= Yes
15 LIB= tls
17 DPADD= ${LIBCRYPTO} ${LIBSSL}
19 LDADD+= -L${BSDOBJDIR}/lib/libcrypto -lcrypto
20 LDADD+= -L${BSDOBJDIR}/lib/libssl -lssl
22 VERSION_SCRIPT= Symbols.map
23 SYMBOL_LIST= ${.CURDIR}/Symbols.list
25 HDRS= tls.h
27 SRCS= tls.c \
28 tls_bio_cb.c \
29 tls_client.c \
30 tls_config.c \
31 tls_conninfo.c \
32 tls_peer.c \
33 tls_server.c \
34 tls_util.c \
35 tls_ocsp.c \
36 tls_verify.c
38 includes:
39 @cd ${.CURDIR}; for i in $(HDRS); do \
40 j="cmp -s $$i ${DESTDIR}/usr/include/$$i || \
41 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 $$i\
42 ${DESTDIR}/usr/include/"; \
43 echo $$j; \
44 eval "$$j"; \
45 done;
47 ${VERSION_SCRIPT}: ${SYMBOL_LIST}
48 { printf '{\n\tglobal:\n'; \
49 sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \
50 printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@
52 .include "compat.mk"
53 .include <bsd.lib.mk>