xref: /openbsd-src/lib/libtls/Makefile (revision 90edf538b0aa19362f9fc79de7e982bb58b15ff3)
1#	$OpenBSD: Makefile,v 1.38 2023/05/05 21:23:02 tb Exp $
2
3.include <bsd.own.mk>
4.ifndef NOMAN
5SUBDIR=	man
6.endif
7
8CFLAGS+= -Wall -Wimplicit -Wundef
9.if ${COMPILER_VERSION:L} == "clang"
10CFLAGS+= -Werror -Wshadow
11.endif
12CFLAGS+= -DLIBRESSL_INTERNAL
13
14CLEANFILES= ${VERSION_SCRIPT}
15
16WARNINGS= Yes
17
18LIB=	tls
19
20DPADD=	${LIBCRYPTO} ${LIBSSL}
21
22LDADD+= -L${BSDOBJDIR}/lib/libcrypto -lcrypto
23LDADD+= -L${BSDOBJDIR}/lib/libssl -lssl
24
25VERSION_SCRIPT=	Symbols.map
26SYMBOL_LIST=	${.CURDIR}/Symbols.list
27
28HDRS=	tls.h
29
30SRCS=	tls.c \
31	tls_bio_cb.c \
32	tls_client.c \
33	tls_config.c \
34	tls_conninfo.c \
35	tls_keypair.c \
36	tls_peer.c \
37	tls_server.c \
38	tls_signer.c \
39	tls_util.c \
40	tls_ocsp.c \
41	tls_verify.c
42
43includes:
44	@cd ${.CURDIR}; for i in $(HDRS); do \
45	    j="cmp -s $$i ${DESTDIR}/usr/include/$$i || \
46	    ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 $$i\
47		${DESTDIR}/usr/include/"; \
48	    echo $$j; \
49	    eval "$$j"; \
50	done;
51
52${VERSION_SCRIPT}: ${SYMBOL_LIST}
53	{ printf '{\n\tglobal:\n'; \
54	  sed '/^[._a-zA-Z]/s/$$/;/; s/^/		/' ${SYMBOL_LIST}; \
55	  printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@
56
57.include <bsd.lib.mk>
58