3 # This is a reach over build of BearSSL (www.BearSSL.org)
9 # pick up SRCS used by libsa
10 .include "Makefile.libsa.inc"
30 ec/ecdsa_default_sign_asn1.c \
31 ec/ecdsa_default_sign_raw.c \
32 ec/ecdsa_default_vrfy_raw.c \
34 ec/ecdsa_i15_sign_asn1.c \
35 ec/ecdsa_i15_sign_raw.c \
36 ec/ecdsa_i15_vrfy_asn1.c \
37 ec/ecdsa_i15_vrfy_raw.c \
38 ec/ecdsa_i31_sign_asn1.c \
39 ec/ecdsa_i31_sign_raw.c \
44 hash/ghash_ctmul32.c \
45 hash/ghash_ctmul64.c \
51 # this one does not compile for amd64
53 # hash/ghash_pclmul.c \
100 rsa/rsa_default_keygen.c \
101 rsa/rsa_default_modulus.c \
102 rsa/rsa_default_pkcs1_sign.c \
103 rsa/rsa_default_priv.c \
104 rsa/rsa_default_privexp.c \
105 rsa/rsa_default_pss_sign.c \
106 rsa/rsa_default_pss_vrfy.c \
107 rsa/rsa_default_pub.c \
108 rsa/rsa_default_pubexp.c \
109 rsa/rsa_i15_keygen.c \
110 rsa/rsa_i15_modulus.c \
111 rsa/rsa_i15_pkcs1_sign.c \
112 rsa/rsa_i15_pkcs1_vrfy.c \
114 rsa/rsa_i15_privexp.c \
115 rsa/rsa_i15_pss_sign.c \
116 rsa/rsa_i15_pss_vrfy.c \
118 rsa/rsa_i15_pubexp.c \
119 rsa/rsa_i31_keygen.c \
120 rsa/rsa_i31_keygen_inner.c \
121 rsa/rsa_i31_modulus.c \
122 rsa/rsa_i31_pkcs1_sign.c \
124 rsa/rsa_i31_privexp.c \
125 rsa/rsa_i31_pss_sign.c \
126 rsa/rsa_i31_pss_vrfy.c \
127 rsa/rsa_i31_pubexp.c \
128 rsa/rsa_i32_pkcs1_sign.c \
129 rsa/rsa_i32_pkcs1_vrfy.c \
131 rsa/rsa_i32_pss_sign.c \
132 rsa/rsa_i32_pss_vrfy.c \
134 rsa/rsa_i62_keygen.c \
135 rsa/rsa_i62_pkcs1_sign.c \
137 rsa/rsa_i62_pss_sign.c \
138 rsa/rsa_i62_pss_vrfy.c \
139 rsa/rsa_pkcs1_sig_pad.c \
140 rsa/rsa_pss_sig_pad.c \
141 rsa/rsa_pss_sig_unpad.c \
142 rsa/rsa_ssl_decrypt.c \
145 x509/encode_ec_pk8der.c \
146 x509/encode_ec_rawder.c \
147 x509/encode_rsa_pk8der.c \
148 x509/encode_rsa_rawder.c \
149 x509/skey_decoder.c \
150 x509/x509_knownkey.c \
151 x509/x509_minimal_full.c \
156 inc/bearssl_block.h \
168 INCS:= ${INCS:S,^,${BEARSSL}/,}
171 .if ${MK_BEARSSL_SSL:Uno} == "yes"
180 ssl/ssl_ccert_single_ec.c \
181 ssl/ssl_ccert_single_rsa.c \
183 ssl/ssl_client_default_rsapub.c \
184 ssl/ssl_client_full.c \
186 ssl/ssl_engine_default_aescbc.c \
187 ssl/ssl_engine_default_aesccm.c \
188 ssl/ssl_engine_default_aesgcm.c \
189 ssl/ssl_engine_default_chapol.c \
190 ssl/ssl_engine_default_descbc.c \
191 ssl/ssl_engine_default_ec.c \
192 ssl/ssl_engine_default_ecdsa.c \
193 ssl/ssl_engine_default_rsavrfy.c \
195 ssl/ssl_hs_client.c \
196 ssl/ssl_hs_server.c \
201 ssl/ssl_rec_chapol.c \
203 ssl/ssl_scert_single_ec.c \
204 ssl/ssl_scert_single_rsa.c \
206 ssl/ssl_server_full_ec.c \
207 ssl/ssl_server_full_rsa.c \
208 ssl/ssl_server_mine2c.c \
209 ssl/ssl_server_mine2g.c \
210 ssl/ssl_server_minf2c.c \
211 ssl/ssl_server_minf2g.c \
212 ssl/ssl_server_minr2g.c \
213 ssl/ssl_server_minu2g.c \
214 ssl/ssl_server_minv2g.c \
217 symcipher/aes_big_cbcdec.c \
218 symcipher/aes_big_cbcenc.c \
219 symcipher/aes_big_ctr.c \
220 symcipher/aes_big_dec.c \
221 symcipher/aes_big_enc.c \
222 symcipher/aes_common.c \
224 symcipher/aes_ct64.c \
225 symcipher/aes_ct64_cbcdec.c \
226 symcipher/aes_ct64_cbcenc.c \
227 symcipher/aes_ct64_ctr.c \
228 symcipher/aes_ct64_dec.c \
229 symcipher/aes_ct64_enc.c \
230 symcipher/aes_ct_cbcdec.c \
231 symcipher/aes_ct_cbcenc.c \
232 symcipher/aes_ct_ctr.c \
233 symcipher/aes_ct_dec.c \
234 symcipher/aes_ct_enc.c \
235 symcipher/aes_pwr8.c \
236 symcipher/aes_pwr8_cbcdec.c \
237 symcipher/aes_pwr8_cbcenc.c \
238 symcipher/aes_pwr8_ctr.c \
239 symcipher/aes_pwr8_ctrcbc.c \
240 symcipher/aes_small_cbcdec.c \
241 symcipher/aes_small_cbcenc.c \
242 symcipher/aes_small_ctr.c \
243 symcipher/aes_small_dec.c \
244 symcipher/aes_small_enc.c \
245 symcipher/aes_x86ni.c \
246 symcipher/aes_x86ni_cbcdec.c \
247 symcipher/aes_x86ni_cbcenc.c \
248 symcipher/aes_x86ni_ctr.c \
249 symcipher/chacha20_ct.c \
251 symcipher/des_ct_cbcdec.c \
252 symcipher/des_ct_cbcenc.c \
253 symcipher/des_support.c \
254 symcipher/des_tab.c \
255 symcipher/des_tab_cbcdec.c \
256 symcipher/des_tab_cbcenc.c \
257 symcipher/poly1305_ctmul.c \
258 symcipher/poly1305_ctmul32.c \
259 symcipher/poly1305_ctmulq.c \
260 symcipher/poly1305_i15.c \
264 .include <bsd.lib.mk>
266 .if ${MACHINE} == "host"
267 CWARNFLAGS+= -Wno-error
269 XCFLAGS.gcc.rsa_i62_keygen+= -Wno-error
270 XCFLAGS.i15_moddiv+= -Wno-shadow
271 XCFLAGS.i31_moddiv+= -Wno-shadow
272 XCFLAGS.i62_modpow2+= -Wno-cast-align
273 XCFLAGS.x509_minimal+= -Wno-cast-qual
275 CFLAGS+= ${XCFLAGS.${.TARGET:T:R}:U} \
276 ${XCFLAGS.${COMPILER_TYPE}.${.TARGET:T:R}:U}