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