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# crypto/thread: libssl has its own copy, as upstream does 37SRCS+= arch.c thread_none.c thread_posix.c thread_win.c 38 39# quic 40SRCS+= quic_method.c quic_impl.c quic_wire.c quic_ackm.c quic_statm.c 41SRCS+= cc_newreno.c quic_demux.c quic_record_rx.c 42SRCS+= quic_record_tx.c quic_record_util.c quic_record_shared.c quic_wire_pkt.c 43SRCS+= quic_rx_depack.c 44SRCS+= quic_fc.c uint_set.c 45SRCS+= quic_cfq.c quic_txpim.c quic_fifd.c quic_txp.c 46SRCS+= quic_stream_map.c 47SRCS+= quic_rstream.c quic_sstream.c 48SRCS+= quic_reactor.c 49SRCS+= quic_reactor_wait_ctx.c 50SRCS+= quic_channel.c quic_port.c quic_engine.c 51SRCS+= quic_tserver.c 52SRCS+= quic_thread_assist.c 53SRCS+= quic_trace.c 54SRCS+= quic_srtm.c quic_srt_gen.c 55SRCS+= quic_lcidm.c quic_rcidm.c 56SRCS+= quic_tls.c quic_tls_api.c 57SRCS+= quic_types.c 58SRCS+= qlog_event_helpers.c 59SRCS+= json_enc.c qlog.c 60SRCS+= getenv.c ctype.c 61SRCS+= quic_obj.c 62SRCS+= quic_strm_reas.c 63 64# rbtree 65SRCS+= rbtree.c 66 67# record 68SRCS+= rec_layer_d1.c rec_layer_s3.c 69 70# record/methods 71SRCS+= tls_common.c ssl3_meth.c tls1_meth.c tls13_meth.c tlsany_meth.c 72SRCS+= dtls_meth.c tls_multib.c 73SRCS+= ssl3_cbc.c 74SRCS+= tls_pad.c 75 76# rio 77SRCS+= poll_immediate.c 78SRCS+= rio_notifier.c poll_builder.c 79 80.if ${MK_OPENSSL_KTLS} == "no" || defined(BOOTSTRAPPING) 81CFLAGS+=-DOPENSSL_NO_KTLS 82.else 83SRCS+= ktls_meth.c 84.endif 85 86LIBADD= pthread crypto 87 88CFLAGS+= -I${LCRYPTO_SRC}/ssl 89CFLAGS+= -I${.OBJDIR:H}/libcrypto 90 91.include <bsd.lib.mk> 92 93PICFLAG+= -DOPENSSL_PIC 94 95.PATH: ${LCRYPTO_SRC}/crypto \ 96 ${LCRYPTO_SRC}/crypto/hashtable \ 97 ${LCRYPTO_SRC}/crypto/rbtree \ 98 ${LCRYPTO_SRC}/crypto/siphash \ 99 ${LCRYPTO_SRC}/crypto/thread \ 100 ${LCRYPTO_SRC}/crypto/thread/arch \ 101 ${LCRYPTO_SRC}/ssl \ 102 ${LCRYPTO_SRC}/ssl/quic \ 103 ${LCRYPTO_SRC}/ssl/record \ 104 ${LCRYPTO_SRC}/ssl/record/methods \ 105 ${LCRYPTO_SRC}/ssl/rio \ 106 ${LCRYPTO_SRC}/ssl/statem 107