1078f87a8Szrj# This version of librecrypto is from LibreSSL 20fe46dc6SMatthew Dillon.include "Makefile.inc" 30fe46dc6SMatthew Dillon 40fe46dc6SMatthew DillonLIB= private_crypto 5*6f5ec8b5SAntonio Huete JimenezSHLIB_MAJOR= 50 6078f87a8SzrjPRIVATELIB= shpub 76d1a01feSzrj 86d1a01feSzrjSHLIBDIR?= /lib 90fe46dc6SMatthew DillonWARNS?= 2 100fe46dc6SMatthew DillonNO_STRICT_ALIASING= 110fe46dc6SMatthew Dillon 12078f87a8SzrjINCS+= aes.h asn1.h asn1t.h bio.h blowfish.h bn.h 13078f87a8SzrjINCS+= buffer.h camellia.h cast.h chacha.h cmac.h comp.h conf.h 14*6f5ec8b5SAntonio Huete JimenezINCS+= conf_api.h crypto.h curve25519.h des.h dh.h dsa.h dso.h dtls1.h 15cefd3e6aSDaniel FojtINCS+= ec.h ecdh.h ecdsa.h err.h evp.h gost.h 16078f87a8SzrjINCS+= hkdf.h hmac.h idea.h lhash.h md4.h md5.h modes.h 17078f87a8SzrjINCS+= obj_mac.h objects.h ocsp.h 18078f87a8SzrjINCS+= opensslconf.h opensslfeatures.h opensslv.h ossl_typ.h 19078f87a8SzrjINCS+= pem.h pem2.h pkcs12.h pkcs7.h poly1305.h rand.h rc2.h rc4.h 20078f87a8SzrjINCS+= ripemd.h rsa.h safestack.h sha.h sm3.h sm4.h stack.h 21845ff62fSDaniel FojtINCS+= ts.h txt_db.h ui.h whrlpool.h x509.h x509_verify.h x509_vfy.h 22845ff62fSDaniel FojtINCS+= x509v3.h 230fe46dc6SMatthew DillonINCSDIR= ${INCLUDEDIR}/priv/openssl 24078f87a8Szrj# not needed: ui_compat.h 250fe46dc6SMatthew Dillon 26078f87a8SzrjCFLAGS+= -I${LCRYPTO_SRC}/modes -I${LCRYPTO_SRC}/asn1 27078f87a8SzrjCFLAGS+= -I${LCRYPTO_SRC}/bn -I${LCRYPTO_SRC}/ec -I${LCRYPTO_SRC}/ecdsa 287dae3d51SDaniel FojtCFLAGS+= -I${LCRYPTO_SRC}/ecdh -I${LCRYPTO_SRC}/cms 29078f87a8SzrjCFLAGS+= -I${LCRYPTO_SRC}/evp -I${.OBJDIR} 30*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -I${LCRYPTO_SRC}/bio 31*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -I${LCRYPTO_SRC}/dh 32*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -I${LCRYPTO_SRC}/dsa 33*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -I${LCRYPTO_SRC}/hmac 34*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -I${LCRYPTO_SRC}/ocsp 35*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -I${LCRYPTO_SRC}/rsa 36*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -I${LCRYPTO_SRC}/x509 370fe46dc6SMatthew Dillon 38232e2491SSascha WildnerCFLAGS+= -DLIBRESSL_INTERNAL 39*6f5ec8b5SAntonio Huete JimenezCFLAGS+= -DLIBRESSL_CRYPTO_INTERNAL 40078f87a8SzrjCFLAGS+= -D__STRICT_ALIGNMENT 410fe46dc6SMatthew Dillon 42078f87a8Szrj# Do not use ASM if -flto for now 43078f87a8Szrj.if ${CFLAGS:M-flto} 44078f87a8SzrjCFLAGS+= -DOPENSSL_NO_ASM 45078f87a8SzrjNOASM_AES= aes_cbc.c aes_core.c 46078f87a8SzrjNOASM_CAMELLIA= camellia.c cmll_cbc.c 47078f87a8SzrjNOASM_RC4= rc4_enc.c rc4_skey.c 48078f87a8SzrjNOASM_WHRLPOOL= wp_block.c 49078f87a8Szrj.else 50078f87a8SzrjFLAGS_GROUPS= asms asm 51078f87a8Szrj 52078f87a8Szrjasms_FLAGS= -DHAVE_GNU_STACK 53078f87a8Szrjasms_FLAGS_FILES=${ASM_X86_64_ELF} 54078f87a8Szrj 55078f87a8Szrjasm_FLAGS= -DOPENSSL_CPUID_OBJ 56078f87a8Szrjasm_FLAGS+= -DAES_ASM -DBSAES_ASM -DVPAES_ASM 57078f87a8Szrjasm_FLAGS+= -DOPENSSL_IA32_SSE2 58078f87a8Szrjasm_FLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m 59078f87a8Szrjasm_FLAGS+= -DGHASH_ASM 60078f87a8Szrjasm_FLAGS+= -DMD5_ASM 61078f87a8Szrjasm_FLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 62078f87a8Szrjasm_FLAGS+= -DWHIRLPOOL_ASM 63078f87a8Szrj# unavailable: -DRSA_ASM 64078f87a8Szrjasm_FLAGS_FILES= cryptlib.c 65078f87a8Szrjasm_FLAGS_FILES+= aes_core.c e_aes.c e_aes_cbc_hmac_sha1.c 66078f87a8Szrjasm_FLAGS_FILES+= e_aes.c gcm128.c 67078f87a8Szrjasm_FLAGS_FILES+= bn_asm.c bn_exp.c bn_mont.c ec_cvt.c bn_gf2m.c 68078f87a8Szrjasm_FLAGS_FILES+= gcm128.c 69078f87a8Szrjasm_FLAGS_FILES+= md5_dgst.c 70078f87a8Szrjasm_FLAGS_FILES+= sha1dgst.c sha256.c sha512.c 71078f87a8Szrjasm_FLAGS_FILES+= wp_block.c 72078f87a8Szrj 73078f87a8SzrjASM_X86_64_AES= aes-elf-x86_64.S bsaes-elf-x86_64.S vpaes-elf-x86_64.S \ 74078f87a8Szrj aesni-elf-x86_64.S aesni-sha1-elf-x86_64.S 75078f87a8SzrjASM_X86_64_BN= modexp512-elf-x86_64.S mont-elf-x86_64.S \ 76078f87a8Szrj mont5-elf-x86_64.S gf2m-elf-x86_64.S 77078f87a8SzrjASM_X86_64_CAMELLIA= cmll-elf-x86_64.S 78078f87a8SzrjASM_X86_64_MD5= md5-elf-x86_64.S 79078f87a8SzrjASM_X86_64_MODES= ghash-elf-x86_64.S 80078f87a8SzrjASM_X86_64_RC4= rc4-elf-x86_64.S rc4-md5-elf-x86_64.S 81078f87a8SzrjASM_X86_64_SHA= sha1-elf-x86_64.S sha256-elf-x86_64.S sha512-elf-x86_64.S 82078f87a8SzrjASM_X86_64_WHRLPOOL= wp-elf-x86_64.S 83078f87a8SzrjASM_X86_64_ELF= ${ASM_X86_64_AES} ${ASM_X86_64_BN} ${ASM_X86_64_CAMELLIA} \ 84078f87a8Szrj ${ASM_X86_64_MD5} ${ASM_X86_64_MODES} ${ASM_X86_64_RC4} \ 85078f87a8Szrj ${ASM_X86_64_SHA} ${ASM_X86_64_WHRLPOOL} cpuid-elf-x86_64.S 86078f87a8SzrjNOASM_AES= 87078f87a8SzrjNOASM_CAMELLIA= 88078f87a8SzrjNOASM_RC4= 89078f87a8SzrjNOASM_WHRLPOOL= 90078f87a8Szrj.endif 910fe46dc6SMatthew Dillon 920fe46dc6SMatthew Dillon# Based on vendor libcrypto_la_SOURCES definitions with subdirectories stripped out 930fe46dc6SMatthew Dillon 94078f87a8SzrjSRC_TOP= cpt_err.c cryptlib.c crypto_init.c crypto_lock.c cversion.c \ 957b043dd4SDaniel Fojt ex_data.c malloc-wrapper.c mem_dbg.c o_init.c o_time.c 967b043dd4SDaniel Fojt# not needed: mem_clr.c o_str.c 97078f87a8SzrjSRC_AES= aes_ige.c aes_misc.c aes_wrap.c ${NOASM_AES} 98078f87a8Szrj# not needed: aes_cfb.c aes_ctr.c aes_ecb.c aes_ofb.c 99*6f5ec8b5SAntonio Huete JimenezSRC_ASN1= a_string.c a_bitstr.c a_enum.c \ 100*6f5ec8b5SAntonio Huete Jimenez a_int.c a_pkey.c a_mbstr.c a_object.c a_octet.c a_print.c \ 101*6f5ec8b5SAntonio Huete Jimenez a_strex.c a_strnid.c a_time.c \ 102*6f5ec8b5SAntonio Huete Jimenez a_time_tm.c a_type.c a_utf8.c ameth_lib.c \ 103*6f5ec8b5SAntonio Huete Jimenez asn1_err.c asn1_gen.c asn1_lib.c asn1_par.c asn_mime.c asn1_types.c \ 104*6f5ec8b5SAntonio Huete Jimenez asn1_item.c asn1_old.c asn1_old_lib.c asn_moid.c bio_asn1.c bio_ndef.c \ 105*6f5ec8b5SAntonio Huete Jimenez bs_cbb.c bs_cbs.c nsseq.c p5_pbe.c p5_pbev2.c p8_pkey.c \ 1060fe46dc6SMatthew Dillon t_crl.c t_pkey.c t_req.c t_spki.c t_x509.c t_x509a.c \ 1070fe46dc6SMatthew Dillon tasn_dec.c tasn_enc.c tasn_fre.c tasn_new.c tasn_prn.c \ 1080fe46dc6SMatthew Dillon tasn_typ.c tasn_utl.c x_algor.c x_attrib.c x_bignum.c \ 109*6f5ec8b5SAntonio Huete Jimenez x_crl.c x_exten.c x_info.c x_long.c x_name.c \ 110078f87a8Szrj x_pkey.c x_pubkey.c x_req.c x_sig.c x_spki.c \ 111078f87a8Szrj x_val.c x_x509.c x_x509a.c 112078f87a8Szrj# not needed: d2i_pu.c f_enum.c i2d_pu.c t_bitst.c 1130fe46dc6SMatthew DillonSRC_BF= bf_cfb64.c bf_ecb.c bf_enc.c bf_ofb64.c bf_skey.c 1140fe46dc6SMatthew DillonSRC_BIO= b_dump.c b_posix.c b_print.c b_sock.c bf_buff.c bf_nbio.c \ 115*6f5ec8b5SAntonio Huete Jimenez bio_cb.c bio_err.c bio_lib.c bio_meth.c bss_acpt.c \ 116078f87a8Szrj bss_conn.c bss_dgram.c bss_fd.c bss_file.c \ 1170fe46dc6SMatthew Dillon bss_mem.c bss_null.c bss_sock.c 118078f87a8Szrj# not needed: bf_null.c bio_meth.c bss_bio.c bss_log.c 119078f87a8SzrjSRC_BN= bn_add.c bn_asm.c bn_blind.c bn_const.c bn_ctx.c \ 1200fe46dc6SMatthew Dillon bn_div.c bn_err.c bn_exp.c bn_exp2.c bn_gcd.c bn_gf2m.c \ 121*6f5ec8b5SAntonio Huete Jimenez bn_isqrt.c bn_kron.c bn_lib.c bn_mod.c bn_mont.c bn_mul.c \ 122*6f5ec8b5SAntonio Huete Jimenez bn_nist.c bn_prime.c bn_print.c bn_bpsw.c bn_rand.c bn_recp.c \ 123078f87a8Szrj bn_shift.c bn_sqr.c bn_sqrt.c bn_word.c 124078f87a8Szrj# not needed: bn_depr.c bn_mpi.c bn_x931p.c 125078f87a8SzrjSRC_BUFFER= buf_err.c buffer.c 126078f87a8Szrj# not needed: buf_str.c 127078f87a8SzrjSRC_CAMELLIA= cmll_cfb.c cmll_ctr.c cmll_ecb.c cmll_misc.c \ 128078f87a8Szrj cmll_ofb.c ${NOASM_CAMELLIA} 129078f87a8Szrj# not needed but included: cmll_ctr.c 1300fe46dc6SMatthew DillonSRC_CAST= c_cfb64.c c_ecb.c c_enc.c c_ofb64.c c_skey.c 1310fe46dc6SMatthew DillonSRC_CHACHA= chacha.c 1320fe46dc6SMatthew DillonSRC_CMAC= cm_ameth.c cm_pmeth.c cmac.c 1337dae3d51SDaniel FojtSRC_CMS= cms_asn1.c cms_cd.c cms_enc.c cms_err.c cms_io.c cms_pwri.c \ 1347dae3d51SDaniel Fojt cms_smime.c cms_att.c cms_dd.c cms_env.c cms_ess.c cms_kari.c \ 1357dae3d51SDaniel Fojt cms_lib.c cms_sd.c 136078f87a8SzrjSRC_COMP= 137078f87a8Szrj# not needed: c_rle.c c_zlib.c comp_err.c comp_lib.c 138078f87a8SzrjSRC_CONF= conf_api.c conf_def.c conf_err.c conf_lib.c \ 139078f87a8Szrj conf_mall.c conf_mod.c conf_sap.c 140*6f5ec8b5SAntonio Huete JimenezSRC_CT= ct_oct.c ct_sct.c ct_sct_ctx.c ct_vfy.c ct_log.c ct_err.c ct_prn.c \ 141*6f5ec8b5SAntonio Huete Jimenez ct_b64.c 142078f87a8SzrjSRC_CURVE25519= curve25519-generic.c curve25519.c 143078f87a8SzrjSRC_DES= cbc_enc.c cfb64ede.c cfb64enc.c cfb_enc.c \ 144078f87a8Szrj des_enc.c ecb3_enc.c ecb_enc.c \ 145078f87a8Szrj fcrypt.c fcrypt_b.c ofb64ede.c ofb64enc.c \ 146078f87a8Szrj rand_key.c set_key.c xcbc_enc.c 147078f87a8Szrj# not needed: cbc_cksm.c ede_cbcm_enc.c enc_read.c enc_writ.c 148078f87a8Szrj# not needed: ofb_enc.c pcbc_enc.c qud_cksm.c str2key.c 149078f87a8SzrjSRC_DH= dh_ameth.c dh_asn1.c dh_check.c dh_err.c dh_gen.c \ 1500fe46dc6SMatthew Dillon dh_key.c dh_lib.c dh_pmeth.c dh_prn.c 151078f87a8Szrj# deprecated: dh_depr.c 152078f87a8Szrj# needed: dh_prn.c (for openssh/kexdhc.c) 153078f87a8SzrjSRC_DSA= dsa_ameth.c dsa_asn1.c dsa_err.c dsa_gen.c \ 1540fe46dc6SMatthew Dillon dsa_key.c dsa_lib.c dsa_ossl.c dsa_pmeth.c dsa_prn.c \ 155078f87a8Szrj dsa_sign.c dsa_vrf.c dsa_depr.c dsa_meth.c 156078f87a8Szrj# deprecated: dsa_depr.c (needed for contrib/ldns/keys.c) 157078f87a8Szrj# not needed but included: dsa_meth.c 158078f87a8SzrjSRC_DSO= dso_err.c dso_lib.c dso_null.c dso_openssl.c 159078f87a8Szrj# explictly disabled: dso_dlfcn.c 1600fe46dc6SMatthew DillonSRC_EC= ec2_mult.c ec2_oct.c ec2_smpl.c ec_ameth.c ec_asn1.c \ 161078f87a8Szrj ec_check.c ec_curve.c ec_cvt.c ec_err.c ec_key.c ec_kmeth.c \ 162078f87a8Szrj ec_lib.c ec_mult.c ec_oct.c ec_pmeth.c ec_print.c \ 163078f87a8Szrj eck_prn.c ecp_mont.c ecp_nist.c ecp_oct.c ecp_smpl.c 1647dae3d51SDaniel FojtSRC_ECDH= ecdh_kdf.c ech_err.c ech_key.c ech_lib.c 1650fe46dc6SMatthew DillonSRC_ECDSA= ecs_asn1.c ecs_err.c ecs_lib.c ecs_ossl.c ecs_sign.c ecs_vrf.c 166*6f5ec8b5SAntonio Huete JimenezSRC_ENGINE= eng_all.c eng_cnf.c eng_ctrl.c eng_dyn.c eng_err.c eng_fat.c \ 167*6f5ec8b5SAntonio Huete Jimenez eng_init.c eng_lib.c eng_list.c eng_openssl.c eng_pkey.c \ 168*6f5ec8b5SAntonio Huete Jimenez eng_table.c tb_asnmth.c tb_cipher.c tb_dh.c tb_digest.c \ 169*6f5ec8b5SAntonio Huete Jimenez tb_dsa.c tb_ecdh.c tb_ecdsa.c tb_eckey.c tb_pkmeth.c \ 170*6f5ec8b5SAntonio Huete Jimenez tb_rand.c tb_rsa.c tb_store.c 1710fe46dc6SMatthew DillonSRC_ERR= err.c err_all.c err_prn.c 1720fe46dc6SMatthew DillonSRC_EVP= bio_b64.c bio_enc.c bio_md.c c_all.c digest.c e_aes.c \ 1730fe46dc6SMatthew Dillon e_aes_cbc_hmac_sha1.c e_bf.c e_camellia.c e_cast.c e_chacha.c \ 1740fe46dc6SMatthew Dillon e_chacha20poly1305.c e_des.c e_des3.c e_gost2814789.c \ 175078f87a8Szrj e_idea.c e_null.c e_rc2.c e_rc4.c e_rc4_hmac_md5.c e_sm4.c \ 1760fe46dc6SMatthew Dillon e_xcbc_d.c encode.c evp_aead.c evp_enc.c evp_err.c evp_key.c \ 177*6f5ec8b5SAntonio Huete Jimenez evp_lib.c evp_pbe.c evp_pkey.c \ 178078f87a8Szrj m_gost2814789.c m_gostr341194.c m_md4.c m_md5.c m_md5_sha1.c \ 179078f87a8Szrj m_ripemd.c m_sha1.c m_sigver.c m_sm3.c m_streebog.c m_wp.c \ 180078f87a8Szrj names.c p5_crpt.c p5_crpt2.c p_lib.c p_sign.c p_verify.c \ 181078f87a8Szrj pmeth_fn.c pmeth_gn.c pmeth_lib.c 182078f87a8Szrj# not needed: e_old.c m_null.c p_dec.c p_enc.c p_open.c p_seal.c 1830fe46dc6SMatthew DillonSRC_GOST= gost2814789.c gost89_keywrap.c gost89_params.c gost89imit_ameth.c \ 1840fe46dc6SMatthew Dillon gost89imit_pmeth.c gost_asn1.c gost_err.c gostr341001.c \ 1850fe46dc6SMatthew Dillon gostr341001_ameth.c gostr341001_key.c gostr341001_params.c \ 1860fe46dc6SMatthew Dillon gostr341001_pmeth.c gostr341194.c streebog.c 187078f87a8SzrjSRC_HKDF= hkdf.c 1880fe46dc6SMatthew DillonSRC_HMAC= hm_ameth.c hm_pmeth.c hmac.c 1890fe46dc6SMatthew DillonSRC_IDEA= i_cbc.c i_cfb64.c i_ecb.c i_ofb64.c i_skey.c 190*6f5ec8b5SAntonio Huete JimenezSRC_KDF= hkdf_evp.c kdf_err.c 1910fe46dc6SMatthew DillonSRC_LHASH= lh_stats.c lhash.c 1920fe46dc6SMatthew DillonSRC_MD4= md4_dgst.c md4_one.c 1930fe46dc6SMatthew DillonSRC_MD5= md5_dgst.c md5_one.c 194078f87a8SzrjSRC_MODES= cbc128.c ccm128.c cfb128.c ctr128.c gcm128.c \ 1950fe46dc6SMatthew Dillon ofb128.c xts128.c 196078f87a8Szrj# not needed: cts128.c 1970fe46dc6SMatthew DillonSRC_OBJECTS= o_names.c obj_dat.c obj_err.c obj_lib.c obj_xref.c 1980fe46dc6SMatthew DillonSRC_OCSP= ocsp_asn.c ocsp_cl.c ocsp_err.c ocsp_ext.c ocsp_ht.c \ 1990fe46dc6SMatthew Dillon ocsp_lib.c ocsp_prn.c ocsp_srv.c ocsp_vfy.c 2000fe46dc6SMatthew DillonSRC_PEM= pem_all.c pem_err.c pem_info.c pem_lib.c pem_oth.c pem_pk8.c \ 201078f87a8Szrj pem_pkey.c pem_x509.c pem_xaux.c pvkfmt.c 202078f87a8Szrj# not needed: pem_seal.c pem_sign.c 2030fe46dc6SMatthew DillonSRC_PKCS12= p12_add.c p12_asn.c p12_attr.c p12_crpt.c p12_crt.c \ 2040fe46dc6SMatthew Dillon p12_decr.c p12_init.c p12_key.c p12_kiss.c p12_mutl.c \ 205*6f5ec8b5SAntonio Huete Jimenez p12_p8d.c p12_p8e.c p12_utl.c pk12err.c p12_sbag.c 206078f87a8Szrj# not needed: p12_npas.c 207078f87a8SzrjSRC_PKCS7= pk7_asn1.c pk7_attr.c pk7_doit.c pk7_lib.c \ 2080fe46dc6SMatthew Dillon pk7_mime.c pk7_smime.c pkcs7err.c 209078f87a8Szrj# not needed: bio_pk7.c 2100fe46dc6SMatthew DillonSRC_POLY1305= poly1305.c 211078f87a8SzrjSRC_RAND= rand_err.c rand_lib.c 212078f87a8Szrj# not needed: randfile.c 2130fe46dc6SMatthew DillonSRC_RC2= rc2_cbc.c rc2_ecb.c rc2_skey.c rc2cfb64.c rc2ofb64.c 214078f87a8SzrjSRC_RC4= ${NOASM_RC4} 2150fe46dc6SMatthew DillonSRC_RIPEMD= rmd_dgst.c rmd_one.c 2160fe46dc6SMatthew DillonSRC_RSA= rsa_ameth.c rsa_asn1.c rsa_chk.c rsa_crpt.c rsa_depr.c \ 217078f87a8Szrj rsa_eay.c rsa_err.c rsa_gen.c rsa_lib.c rsa_meth.c rsa_none.c \ 2180fe46dc6SMatthew Dillon rsa_oaep.c rsa_pk1.c rsa_pmeth.c rsa_prn.c rsa_pss.c \ 219078f87a8Szrj rsa_sign.c rsa_x931.c 220078f87a8Szrj# deprecated but needed: rsa_depr.c (for openssh/sshkey.c) 221078f87a8Szrj# not needed: rsa_saos.c 2220fe46dc6SMatthew DillonSRC_SHA= sha1_one.c sha1dgst.c sha256.c sha512.c 223078f87a8SzrjSRC_SM3= sm3.c 224078f87a8SzrjSRC_SM4= sm4.c 2250fe46dc6SMatthew DillonSRC_STACK= stack.c 2260fe46dc6SMatthew DillonSRC_TS= ts_asn1.c ts_conf.c ts_err.c ts_lib.c ts_req_print.c \ 2270fe46dc6SMatthew Dillon ts_req_utils.c ts_rsp_print.c ts_rsp_sign.c ts_rsp_utils.c \ 2280fe46dc6SMatthew Dillon ts_rsp_verify.c ts_verify_ctx.c 2290fe46dc6SMatthew DillonSRC_TXT_DB= txt_db.c 230078f87a8SzrjSRC_UI= ui_err.c ui_lib.c ui_openssl.c 231078f87a8Szrj# not needed: ui_util.c 232078f87a8SzrjSRC_WHRLPOOL= wp_dgst.c ${NOASM_WHRLPOOL} 233*6f5ec8b5SAntonio Huete JimenezSRC_X509= by_dir.c by_file.c by_mem.c ct_x509v3.c pcy_cache.c pcy_data.c \ 234*6f5ec8b5SAntonio Huete Jimenez pcy_lib.c pcy_map.c pcy_node.c pcy_tree.c x509_akey.c x509_akeya.c \ 235*6f5ec8b5SAntonio Huete Jimenez x509_alt.c x509_addr.c x509_att.c x509_asid.c x509_bcons.c \ 236*6f5ec8b5SAntonio Huete Jimenez x509_bitst.c x509_cmp.c x509_conf.c \ 237845ff62fSDaniel Fojt x509_constraints.c x509_cpols.c x509_crld.c x509_d2.c x509_def.c \ 238845ff62fSDaniel Fojt x509_enum.c x509_err.c x509_ext.c x509_extku.c x509_genn.c \ 239845ff62fSDaniel Fojt x509_ia5.c x509_info.c x509_int.c x509_issuer_cache.c x509_lib.c \ 240845ff62fSDaniel Fojt x509_lu.c x509_ncons.c x509_obj.c x509_ocsp.c x509_pci.c x509_pcia.c \ 241845ff62fSDaniel Fojt x509_pcons.c x509_pku.c x509_pmaps.c x509_prn.c x509_purp.c \ 242845ff62fSDaniel Fojt x509_skey.c x509_sxnet.c x509_r2x.c x509_req.c x509_set.c x509_trs.c \ 243845ff62fSDaniel Fojt x509_txt.c x509_utl.c x509_v3.c x509_verify.c x509_vfy.c x509_vpm.c \ 244845ff62fSDaniel Fojt x509cset.c x509name.c x509rset.c x509spki.c x509type.c x_all.c 2450fe46dc6SMatthew Dillon 2460fe46dc6SMatthew DillonSRCS= ${ASM_X86_64_ELF} ${SRC_TOP} ${SRC_AES} ${SRC_ASN1} \ 2470fe46dc6SMatthew Dillon ${SRC_BF} ${SRC_BIO} ${SRC_BN} ${SRC_BUFFER} ${SRC_CAMELLIA} \ 2487dae3d51SDaniel Fojt ${SRC_CAST} ${SRC_CHACHA} ${SRC_CMAC} ${SRC_CMS} ${SRC_COMP} \ 249*6f5ec8b5SAntonio Huete Jimenez ${SRC_CONF} ${SRC_CT} ${SRC_DES} ${SRC_DH} ${SRC_DSA} ${SRC_DSO} \ 2500fe46dc6SMatthew Dillon ${SRC_EC} ${SRC_ECDH} ${SRC_ECDSA} ${SRC_ENGINE} ${SRC_ERR} \ 251*6f5ec8b5SAntonio Huete Jimenez ${SRC_EVP} ${SRC_GOST} ${SRC_HMAC} ${SRC_HKDF} ${SRC_KDF} ${SRC_IDEA} \ 2520fe46dc6SMatthew Dillon ${SRC_LHASH} ${SRC_MD4} ${SRC_MD5} ${SRC_MODES} \ 2530fe46dc6SMatthew Dillon ${SRC_OBJECTS} ${SRC_OCSP} ${SRC_PEM} ${SRC_PKCS12} \ 2540fe46dc6SMatthew Dillon ${SRC_PKCS7} ${SRC_POLY1305} ${SRC_RAND} ${SRC_RC2} \ 2550fe46dc6SMatthew Dillon ${SRC_RIPEMD} ${SRC_RSA} ${SRC_SHA} ${SRC_STACK} ${SRC_TS} \ 2560fe46dc6SMatthew Dillon ${SRC_TXT_DB} ${SRC_UI} ${SRC_WHRLPOOL} ${SRC_X509} \ 257845ff62fSDaniel Fojt ${SRC_CURVE25519} ${SRC_RC4} ${SRC_SM3} ${SRC_SM4} 2580fe46dc6SMatthew Dillon 2590fe46dc6SMatthew Dillon.PATH: ${LCRYPTO_SRC} \ 2600fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/aes \ 2610fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/asn1 \ 2620fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/bf \ 2630fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/bio \ 2640fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/bn \ 2650fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/buffer \ 266*6f5ec8b5SAntonio Huete Jimenez ${LCRYPTO_SRC}/bytestring \ 2670fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/camellia \ 2680fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/cast \ 2690fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/chacha \ 2700fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/cmac \ 2717dae3d51SDaniel Fojt ${LCRYPTO_SRC}/cms \ 2720fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/conf \ 273*6f5ec8b5SAntonio Huete Jimenez ${LCRYPTO_SRC}/ct \ 274078f87a8Szrj ${LCRYPTO_SRC}/curve25519 \ 2750fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/des \ 2760fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/dh \ 2770fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/dsa \ 2780fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/dso \ 2790fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/ec \ 2800fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/ecdh \ 2810fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/ecdsa \ 282*6f5ec8b5SAntonio Huete Jimenez ${LCRYPTO_SRC}/engine \ 2830fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/err \ 2840fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/evp \ 2850fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/gost \ 2860fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/hmac \ 287078f87a8Szrj ${LCRYPTO_SRC}/hkdf \ 2880fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/idea \ 289*6f5ec8b5SAntonio Huete Jimenez ${LCRYPTO_SRC}/kdf \ 2900fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/lhash \ 2910fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/md4 \ 2920fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/md5 \ 2930fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/modes \ 2940fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/objects \ 2950fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/ocsp \ 2960fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/pem \ 2970fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/pkcs12 \ 2980fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/pkcs7 \ 2990fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/poly1305 \ 3000fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/rand \ 3010fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/rc2 \ 3020fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/rc4 \ 3030fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/ripemd \ 3040fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/rsa \ 3050fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/sha \ 306078f87a8Szrj ${LCRYPTO_SRC}/sm3 \ 307078f87a8Szrj ${LCRYPTO_SRC}/sm4 \ 3080fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/stack \ 3090fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/ts \ 3100fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/txt_db \ 3110fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/ui \ 3120fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/whrlpool \ 3130fe46dc6SMatthew Dillon ${LCRYPTO_SRC}/x509 \ 3140fe46dc6SMatthew Dillon ${LIBRESSL_SRC}/include/openssl 3150fe46dc6SMatthew Dillon 3160fe46dc6SMatthew Dillon.include <bsd.lib.mk> 317