1aa906e2aSJohn Baldwin.include <src.opts.mk> 2aa906e2aSJohn Baldwin 341e8e5daSKris KennawayLIB= ssl 4*4757b351SPierre ProncherySHLIB_MAJOR= 35 5cec27dcaSJung-uk KimVERSION_MAP= ${.CURDIR}/Version.map 61d7ffb37SDoug RabsonPACKAGE= openssl-lib 741e8e5daSKris Kennaway 8*4757b351SPierre ProncheryNO_LINT= 9*4757b351SPierre Pronchery 10b323fa85SBaptiste DaroussinPCFILES= libssl.pc openssl.pc 11b323fa85SBaptiste Daroussin 12ab643b4dSMark Murray.include "../libcrypto/Makefile.inc" 13ab643b4dSMark Murray 14*4757b351SPierre ProncherySRCS= pqueue.c \ 15*4757b351SPierre Pronchery statem_srvr.c statem_clnt.c s3_lib.c s3_enc.c \ 16*4757b351SPierre Pronchery statem_lib.c extensions.c extensions_srvr.c \ 17*4757b351SPierre Pronchery extensions_clnt.c extensions_cust.c s3_msg.c \ 18*4757b351SPierre Pronchery methods.c t1_lib.c t1_enc.c tls13_enc.c \ 19*4757b351SPierre Pronchery d1_lib.c d1_msg.c \ 20*4757b351SPierre Pronchery statem_dtls.c d1_srtp.c \ 21*4757b351SPierre Pronchery ssl_lib.c ssl_cert.c ssl_sess.c \ 22*4757b351SPierre Pronchery ssl_ciph.c ssl_stat.c ssl_rsa.c \ 23*4757b351SPierre Pronchery ssl_asn1.c ssl_txt.c ssl_init.c ssl_conf.c ssl_mcnf.c \ 24*4757b351SPierre Pronchery bio_ssl.c ssl_err_legacy.c tls_srp.c t1_trce.c ssl_utst.c \ 25*4757b351SPierre Pronchery statem.c \ 26*4757b351SPierre Pronchery ssl_cert_comp.c \ 27*4757b351SPierre Pronchery tls_depr.c 28b077aed3SPierre Pronchery 29*4757b351SPierre ProncherySRCS+= packet.c quic_vlint.c time.c 30*4757b351SPierre Pronchery 31*4757b351SPierre ProncherySRCS+= ssl_rsa_legacy.c 32*4757b351SPierre Pronchery 33*4757b351SPierre ProncherySRCS+= priority_queue.c 34*4757b351SPierre ProncherySRCS+= hashfunc.c 35*4757b351SPierre ProncherySRCS+= siphash.c 36*4757b351SPierre Pronchery 37*4757b351SPierre Pronchery# quic 38*4757b351SPierre ProncherySRCS+= quic_method.c quic_impl.c quic_wire.c quic_ackm.c quic_statm.c 39*4757b351SPierre ProncherySRCS+= cc_newreno.c quic_demux.c quic_record_rx.c 40*4757b351SPierre ProncherySRCS+= quic_record_tx.c quic_record_util.c quic_record_shared.c quic_wire_pkt.c 41*4757b351SPierre ProncherySRCS+= quic_rx_depack.c 42*4757b351SPierre ProncherySRCS+= quic_fc.c uint_set.c 43*4757b351SPierre ProncherySRCS+= quic_cfq.c quic_txpim.c quic_fifd.c quic_txp.c 44*4757b351SPierre ProncherySRCS+= quic_stream_map.c 45*4757b351SPierre ProncherySRCS+= quic_sf_list.c quic_rstream.c quic_sstream.c 46*4757b351SPierre ProncherySRCS+= quic_reactor.c 47*4757b351SPierre ProncherySRCS+= quic_reactor_wait_ctx.c 48*4757b351SPierre ProncherySRCS+= quic_channel.c quic_port.c quic_engine.c 49*4757b351SPierre ProncherySRCS+= quic_tserver.c 50*4757b351SPierre ProncherySRCS+= quic_thread_assist.c 51*4757b351SPierre ProncherySRCS+= quic_trace.c 52*4757b351SPierre ProncherySRCS+= quic_srtm.c quic_srt_gen.c 53*4757b351SPierre ProncherySRCS+= quic_lcidm.c quic_rcidm.c 54*4757b351SPierre ProncherySRCS+= quic_tls.c quic_tls_api.c 55*4757b351SPierre ProncherySRCS+= quic_types.c 56*4757b351SPierre ProncherySRCS+= qlog_event_helpers.c 57*4757b351SPierre ProncherySRCS+= json_enc.c qlog.c 58*4757b351SPierre ProncherySRCS+= getenv.c ctype.c 59*4757b351SPierre ProncherySRCS+= quic_obj.c 6041e8e5daSKris Kennaway 6185a02554SJung-uk Kim# record 62*4757b351SPierre ProncherySRCS+= rec_layer_d1.c rec_layer_s3.c 6385a02554SJung-uk Kim 64*4757b351SPierre Pronchery# record/methods 65*4757b351SPierre ProncherySRCS+= tls_common.c ssl3_meth.c tls1_meth.c tls13_meth.c tlsany_meth.c 66*4757b351SPierre ProncherySRCS+= dtls_meth.c tls_multib.c 67*4757b351SPierre ProncherySRSC+= ssl3_cbc.c 68*4757b351SPierre ProncherySRSC+= tls_pad.c 6941e8e5daSKris Kennaway 70*4757b351SPierre Pronchery# rio 71*4757b351SPierre ProncherySRCS+= poll_immediate.c 72*4757b351SPierre ProncherySRCS+= rio_notifier.c poll_builder.c 73*4757b351SPierre Pronchery 74*4757b351SPierre Pronchery.if ${MK_OPENSSL_KTLS} == "no" 75b077aed3SPierre ProncheryCFLAGS+=-DOPENSSL_NO_KTLS 76aa906e2aSJohn Baldwin.endif 77aa906e2aSJohn Baldwin 78ee5a34ecSBaptiste DaroussinLIBADD= crypto 7911167919SRuslan Ermilov 8085a02554SJung-uk KimCFLAGS+= -I${LCRYPTO_SRC}/ssl 8185a02554SJung-uk KimCFLAGS+= -I${.OBJDIR:H}/libcrypto 82d7c49e6cSJung-uk Kim 8341e8e5daSKris Kennaway.include <bsd.lib.mk> 84ab643b4dSMark Murray 851e04d9ffSJohn BaldwinPICFLAG+= -DOPENSSL_PIC 8685a02554SJung-uk Kim 87b077aed3SPierre Pronchery.PATH: ${LCRYPTO_SRC}/crypto \ 88*4757b351SPierre Pronchery ${LCRYPTO_SRC}/crypto/hashtable \ 89*4757b351SPierre Pronchery ${LCRYPTO_SRC}/crypto/siphash \ 90b077aed3SPierre Pronchery ${LCRYPTO_SRC}/ssl \ 91*4757b351SPierre Pronchery ${LCRYPTO_SRC}/ssl/quic \ 9285a02554SJung-uk Kim ${LCRYPTO_SRC}/ssl/record \ 93*4757b351SPierre Pronchery ${LCRYPTO_SRC}/ssl/record/methods \ 94*4757b351SPierre Pronchery ${LCRYPTO_SRC}/ssl/rio \ 9585a02554SJung-uk Kim ${LCRYPTO_SRC}/ssl/statem 96