xref: /freebsd/secure/lib/libssl/Makefile (revision 407c4d1eeb80caadcf24e60b827ea6686d3adf3a)
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