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