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