xref: /dragonfly/lib/libressl/Makefile (revision 6f5ec8b5)
1# This version of libressl is from LibreSSL
2.include "../librecrypto/Makefile.inc"
3
4LIB=		private_ssl
5SHLIB_MAJOR=	53
6PRIVATELIB=	shpub
7
8SHLIBDIR?=	/lib
9WARNS?=		2
10
11CFLAGS+=	-DLIBRESSL_INTERNAL
12CFLAGS+=	-I${LCRYPTO_SRC}/bio
13
14# from vendor ssl/Makefile
15SRCS= bs_cbb.c bs_cbs.c bio_ssl.c d1_both.c d1_lib.c d1_pkt.c d1_srtp.c \
16	pqueue.c s3_cbc.c s3_lib.c ssl_algs.c ssl_asn1.c ssl_both.c \
17	ssl_cert.c ssl_ciph.c ssl_ciphers.c ssl_clnt.c ssl_err.c \
18	ssl_init.c ssl_kex.c ssl_lib.c ssl_methods.c ssl_packet.c \
19	ssl_pkt.c ssl_rsa.c ssl_seclevel.c ssl_sess.c ssl_sigalgs.c \
20	ssl_srvr.c ssl_stat.c ssl_tlsext.c ssl_transcript.c ssl_txt.c \
21	ssl_versions.c t1_enc.c t1_lib.c tls_buffer.c tls_content.c \
22	tls_key_share.c tls_lib.c tls12_key_schedule.c tls12_lib.c \
23	tls12_record_layer.c tls13_client.c tls13_error.c \
24	tls13_handshake.c tls13_handshake_msg.c tls13_key_schedule.c \
25	tls13_legacy.c tls13_lib.c tls13_quic.c tls13_record.c \
26	tls13_record_layer.c tls13_server.c
27
28# not referenced:
29# bs_ber.c
30
31INCS=  bytestring.h cms.h dtls1.h srtp.h ssl.h ssl2.h ssl23.h ssl3.h tls1.h
32#INCS=	 srtp.h \
33#	ssl_sigalgs.h ssl_tlsext.h tls_content.h tls_internal.h \
34#	tls13_internal.h tls13_handshake.h tls13_record.h
35INCSDIR=	${INCLUDEDIR}/priv/openssl
36
37LDADD=		-lprivate_crypto
38DPADD=		${LIBCRYPTO}
39LDFLAGS+=	${PRIVATELIB_LDFLAGS}
40
41.PATH:	${LSSL_SRC} ${LIBRESSL_SRC}/include/openssl
42
43.include <bsd.lib.mk>
44