1aa906e2aSJohn Baldwin.include <src.opts.mk> 2aa906e2aSJohn Baldwin 341e8e5daSKris KennawayLIB= ssl 44757b351SPierre ProncherySHLIB_MAJOR= 35 5cec27dcaSJung-uk KimVERSION_MAP= ${.CURDIR}/Version.map 641e8e5daSKris Kennaway 74757b351SPierre ProncheryNO_LINT= 84757b351SPierre Pronchery 9b323fa85SBaptiste DaroussinPCFILES= libssl.pc openssl.pc 10b323fa85SBaptiste Daroussin 11ab643b4dSMark Murray.include "../libcrypto/Makefile.inc" 12ab643b4dSMark Murray 134757b351SPierre ProncherySRCS= pqueue.c \ 144757b351SPierre Pronchery statem_srvr.c statem_clnt.c s3_lib.c s3_enc.c \ 154757b351SPierre Pronchery statem_lib.c extensions.c extensions_srvr.c \ 164757b351SPierre Pronchery extensions_clnt.c extensions_cust.c s3_msg.c \ 174757b351SPierre Pronchery methods.c t1_lib.c t1_enc.c tls13_enc.c \ 184757b351SPierre Pronchery d1_lib.c d1_msg.c \ 194757b351SPierre Pronchery statem_dtls.c d1_srtp.c \ 204757b351SPierre Pronchery ssl_lib.c ssl_cert.c ssl_sess.c \ 214757b351SPierre Pronchery ssl_ciph.c ssl_stat.c ssl_rsa.c \ 224757b351SPierre Pronchery ssl_asn1.c ssl_txt.c ssl_init.c ssl_conf.c ssl_mcnf.c \ 234757b351SPierre Pronchery bio_ssl.c ssl_err_legacy.c tls_srp.c t1_trce.c ssl_utst.c \ 244757b351SPierre Pronchery statem.c \ 254757b351SPierre Pronchery ssl_cert_comp.c \ 264757b351SPierre Pronchery tls_depr.c 27b077aed3SPierre Pronchery 284757b351SPierre ProncherySRCS+= packet.c quic_vlint.c time.c 294757b351SPierre Pronchery 304757b351SPierre ProncherySRCS+= ssl_rsa_legacy.c 314757b351SPierre Pronchery 324757b351SPierre ProncherySRCS+= priority_queue.c 334757b351SPierre ProncherySRCS+= hashfunc.c 344757b351SPierre ProncherySRCS+= siphash.c 354757b351SPierre Pronchery 364757b351SPierre Pronchery# quic 374757b351SPierre ProncherySRCS+= quic_method.c quic_impl.c quic_wire.c quic_ackm.c quic_statm.c 384757b351SPierre ProncherySRCS+= cc_newreno.c quic_demux.c quic_record_rx.c 394757b351SPierre ProncherySRCS+= quic_record_tx.c quic_record_util.c quic_record_shared.c quic_wire_pkt.c 404757b351SPierre ProncherySRCS+= quic_rx_depack.c 414757b351SPierre ProncherySRCS+= quic_fc.c uint_set.c 424757b351SPierre ProncherySRCS+= quic_cfq.c quic_txpim.c quic_fifd.c quic_txp.c 434757b351SPierre ProncherySRCS+= quic_stream_map.c 444757b351SPierre ProncherySRCS+= quic_sf_list.c quic_rstream.c quic_sstream.c 454757b351SPierre ProncherySRCS+= quic_reactor.c 464757b351SPierre ProncherySRCS+= quic_reactor_wait_ctx.c 474757b351SPierre ProncherySRCS+= quic_channel.c quic_port.c quic_engine.c 484757b351SPierre ProncherySRCS+= quic_tserver.c 494757b351SPierre ProncherySRCS+= quic_thread_assist.c 504757b351SPierre ProncherySRCS+= quic_trace.c 514757b351SPierre ProncherySRCS+= quic_srtm.c quic_srt_gen.c 524757b351SPierre ProncherySRCS+= quic_lcidm.c quic_rcidm.c 534757b351SPierre ProncherySRCS+= quic_tls.c quic_tls_api.c 544757b351SPierre ProncherySRCS+= quic_types.c 554757b351SPierre ProncherySRCS+= qlog_event_helpers.c 564757b351SPierre ProncherySRCS+= json_enc.c qlog.c 574757b351SPierre ProncherySRCS+= getenv.c ctype.c 584757b351SPierre ProncherySRCS+= quic_obj.c 5941e8e5daSKris Kennaway 6085a02554SJung-uk Kim# record 614757b351SPierre ProncherySRCS+= rec_layer_d1.c rec_layer_s3.c 6285a02554SJung-uk Kim 634757b351SPierre Pronchery# record/methods 644757b351SPierre ProncherySRCS+= tls_common.c ssl3_meth.c tls1_meth.c tls13_meth.c tlsany_meth.c 654757b351SPierre ProncherySRCS+= dtls_meth.c tls_multib.c 664757b351SPierre ProncherySRSC+= ssl3_cbc.c 674757b351SPierre ProncherySRSC+= tls_pad.c 6841e8e5daSKris Kennaway 694757b351SPierre Pronchery# rio 704757b351SPierre ProncherySRCS+= poll_immediate.c 714757b351SPierre ProncherySRCS+= rio_notifier.c poll_builder.c 724757b351SPierre Pronchery 73*407c4d1eSMark Johnston.if ${MK_OPENSSL_KTLS} == "no" || defined(BOOTSTRAPPING) 74b077aed3SPierre ProncheryCFLAGS+=-DOPENSSL_NO_KTLS 75439685eeSEnji Cooper.else 76439685eeSEnji CooperSRCS+= ktls_meth.c 77aa906e2aSJohn Baldwin.endif 78aa906e2aSJohn Baldwin 79ee5a34ecSBaptiste DaroussinLIBADD= crypto 8011167919SRuslan Ermilov 8185a02554SJung-uk KimCFLAGS+= -I${LCRYPTO_SRC}/ssl 8285a02554SJung-uk KimCFLAGS+= -I${.OBJDIR:H}/libcrypto 83d7c49e6cSJung-uk Kim 8441e8e5daSKris Kennaway.include <bsd.lib.mk> 85ab643b4dSMark Murray 861e04d9ffSJohn BaldwinPICFLAG+= -DOPENSSL_PIC 8785a02554SJung-uk Kim 88b077aed3SPierre Pronchery.PATH: ${LCRYPTO_SRC}/crypto \ 894757b351SPierre Pronchery ${LCRYPTO_SRC}/crypto/hashtable \ 904757b351SPierre Pronchery ${LCRYPTO_SRC}/crypto/siphash \ 91b077aed3SPierre Pronchery ${LCRYPTO_SRC}/ssl \ 924757b351SPierre Pronchery ${LCRYPTO_SRC}/ssl/quic \ 9385a02554SJung-uk Kim ${LCRYPTO_SRC}/ssl/record \ 944757b351SPierre Pronchery ${LCRYPTO_SRC}/ssl/record/methods \ 954757b351SPierre Pronchery ${LCRYPTO_SRC}/ssl/rio \ 9685a02554SJung-uk Kim ${LCRYPTO_SRC}/ssl/statem 97