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