xref: /freebsd/secure/lib/libssl/Makefile (revision 929f5966a9fd3d050c7b604513c6fb4ac9b5d335)
1.include <src.opts.mk>
2
3LIB=		ssl
4SHLIB_MAJOR=	35
5VERSION_MAP=	${.CURDIR}/Version.map
6
7NO_LINT=
8
9PCFILES=	libssl.pc openssl.pc
10
11.include "../libcrypto/Makefile.inc"
12
13SRCS=	pqueue.c \
14	statem_srvr.c statem_clnt.c s3_lib.c s3_enc.c \
15	statem_lib.c extensions.c extensions_srvr.c \
16	extensions_clnt.c extensions_cust.c s3_msg.c \
17	methods.c t1_lib.c t1_enc.c tls13_enc.c \
18	d1_lib.c d1_msg.c \
19	statem_dtls.c d1_srtp.c \
20	ssl_lib.c ssl_cert.c ssl_sess.c \
21	ssl_ciph.c ssl_stat.c ssl_rsa.c \
22	ssl_asn1.c ssl_txt.c ssl_init.c ssl_conf.c ssl_mcnf.c \
23	bio_ssl.c ssl_err_legacy.c tls_srp.c t1_trce.c ssl_utst.c \
24	statem.c \
25	ssl_cert_comp.c \
26	tls_depr.c
27
28SRCS+=	packet.c quic_vlint.c time.c
29
30SRCS+=	ssl_rsa_legacy.c
31
32SRCS+=	priority_queue.c
33SRCS+=	hashfunc.c
34SRCS+=	siphash.c
35
36# quic
37SRCS+=	quic_method.c quic_impl.c quic_wire.c quic_ackm.c quic_statm.c
38SRCS+=	cc_newreno.c quic_demux.c quic_record_rx.c
39SRCS+=	quic_record_tx.c quic_record_util.c quic_record_shared.c quic_wire_pkt.c
40SRCS+=	quic_rx_depack.c
41SRCS+=	quic_fc.c uint_set.c
42SRCS+=	quic_cfq.c quic_txpim.c quic_fifd.c quic_txp.c
43SRCS+=	quic_stream_map.c
44SRCS+=	quic_sf_list.c quic_rstream.c quic_sstream.c
45SRCS+=	quic_reactor.c
46SRCS+=	quic_reactor_wait_ctx.c
47SRCS+=	quic_channel.c quic_port.c quic_engine.c
48SRCS+=	quic_tserver.c
49SRCS+=	quic_thread_assist.c
50SRCS+=	quic_trace.c
51SRCS+=	quic_srtm.c quic_srt_gen.c
52SRCS+=	quic_lcidm.c quic_rcidm.c
53SRCS+=	quic_tls.c quic_tls_api.c
54SRCS+=	quic_types.c
55SRCS+=	qlog_event_helpers.c
56SRCS+=	json_enc.c qlog.c
57SRCS+=	getenv.c ctype.c
58SRCS+=	quic_obj.c
59
60# record
61SRCS+=	rec_layer_d1.c rec_layer_s3.c
62
63# record/methods
64SRCS+=	tls_common.c ssl3_meth.c tls1_meth.c tls13_meth.c tlsany_meth.c
65SRCS+=	dtls_meth.c tls_multib.c
66SRSC+=	ssl3_cbc.c
67SRSC+=	tls_pad.c
68
69# rio
70SRCS+=	poll_immediate.c
71SRCS+=	rio_notifier.c poll_builder.c
72
73.if ${MK_OPENSSL_KTLS} == "no"
74CFLAGS+=-DOPENSSL_NO_KTLS
75.else
76SRCS+=	ktls_meth.c
77.endif
78
79LIBADD=	crypto
80
81CFLAGS+=	-I${LCRYPTO_SRC}/ssl
82CFLAGS+=	-I${.OBJDIR:H}/libcrypto
83
84.include <bsd.lib.mk>
85
86PICFLAG+=	-DOPENSSL_PIC
87
88.PATH:	${LCRYPTO_SRC}/crypto \
89	${LCRYPTO_SRC}/crypto/hashtable \
90	${LCRYPTO_SRC}/crypto/siphash \
91	${LCRYPTO_SRC}/ssl \
92	${LCRYPTO_SRC}/ssl/quic \
93	${LCRYPTO_SRC}/ssl/record \
94	${LCRYPTO_SRC}/ssl/record/methods \
95	${LCRYPTO_SRC}/ssl/rio \
96	${LCRYPTO_SRC}/ssl/statem
97