1178828Sdfr# $FreeBSD: stable/11/kerberos5/lib/libhx509/Makefile 344200 2019-02-16 03:18:52Z nyan $ 2178828Sdfr 3178828SdfrLIB= hx509 4225778SstasLDFLAGS= -Wl,--no-undefined 5178828SdfrVERSION_MAP= ${KRB5DIR}/lib/hx509/version-script.map 6275022SbaptLIBADD= asn1 com_err crypto roken wind 7178828Sdfr 8233294SstasMAN= hx509.3 \ 9233294Sstas hx509_ca.3 \ 10233294Sstas hx509_cert.3 \ 11233294Sstas hx509_cms.3 \ 12233294Sstas hx509_crypto.3 \ 13233294Sstas hx509_env.3 \ 14233294Sstas hx509_error.3 \ 15233294Sstas hx509_keyset.3 \ 16233294Sstas hx509_lock.3 \ 17233294Sstas hx509_misc.3 \ 18233294Sstas hx509_name.3 \ 19233294Sstas hx509_peer.3 \ 20233294Sstas hx509_print.3 \ 21233294Sstas hx509_query.3 \ 22233294Sstas hx509_revoke.3 \ 23233294Sstas hx509_verify.3 24233294Sstas 25233294SstasMLINKS= hx509.3 hx509_context_free.3 \ 26233294Sstas hx509.3 hx509_context_init.3 \ 27233294Sstas hx509_ca.3 hx509_ca_sign.3 \ 28233294Sstas hx509_ca.3 hx509_ca_sign_self.3 \ 29233294Sstas hx509_ca.3 hx509_ca_tbs_add_crl_dp_uri.3 \ 30233294Sstas hx509_ca.3 hx509_ca_tbs_add_eku.3 \ 31233294Sstas hx509_ca.3 hx509_ca_tbs_add_san_hostname.3 \ 32233294Sstas hx509_ca.3 hx509_ca_tbs_add_san_jid.3 \ 33233294Sstas hx509_ca.3 hx509_ca_tbs_add_san_ms_upn.3 \ 34233294Sstas hx509_ca.3 hx509_ca_tbs_add_san_otherName.3 \ 35233294Sstas hx509_ca.3 hx509_ca_tbs_add_san_pkinit.3 \ 36233294Sstas hx509_ca.3 hx509_ca_tbs_add_san_rfc822name.3 \ 37233294Sstas hx509_ca.3 hx509_ca_tbs_free.3 \ 38233294Sstas hx509_ca.3 hx509_ca_tbs_init.3 \ 39233294Sstas hx509_ca.3 hx509_ca_tbs_set_ca.3 \ 40233294Sstas hx509_ca.3 hx509_ca_tbs_set_domaincontroller.3 \ 41233294Sstas hx509_ca.3 hx509_ca_tbs_set_notAfter.3 \ 42233294Sstas hx509_ca.3 hx509_ca_tbs_set_notAfter_lifetime.3 \ 43233294Sstas hx509_ca.3 hx509_ca_tbs_set_notBefore.3 \ 44233294Sstas hx509_ca.3 hx509_ca_tbs_set_proxy.3 \ 45233294Sstas hx509_ca.3 hx509_ca_tbs_set_serialnumber.3 \ 46233294Sstas hx509_ca.3 hx509_ca_tbs_set_spki.3 \ 47233294Sstas hx509_ca.3 hx509_ca_tbs_set_subject.3 \ 48233294Sstas hx509_ca.3 hx509_ca_tbs_set_template.3 \ 49233294Sstas hx509_ca.3 hx509_ca_tbs_set_unique.3 \ 50233294Sstas hx509_ca.3 hx509_ca_tbs_subject_expand.3 \ 51233294Sstas hx509_ca.3 hx509_ca_tbs_template_units.3 \ 52233294Sstas hx509_cert.3 hx509_cert_binary.3 \ 53233294Sstas hx509_cert.3 hx509_cert_check_eku.3 \ 54233294Sstas hx509_cert.3 hx509_cert_cmp.3 \ 55233294Sstas hx509_cert.3 hx509_cert_find_subjectAltName_otherName.3 \ 56233294Sstas hx509_cert.3 hx509_cert_free.3 \ 57233294Sstas hx509_cert.3 hx509_cert_get_SPKI.3 \ 58233294Sstas hx509_cert.3 hx509_cert_get_SPKI_AlgorithmIdentifier.3 \ 59233294Sstas hx509_cert.3 hx509_cert_get_attribute.3 \ 60233294Sstas hx509_cert.3 hx509_cert_get_base_subject.3 \ 61233294Sstas hx509_cert.3 hx509_cert_get_friendly_name.3 \ 62233294Sstas hx509_cert.3 hx509_cert_get_issuer.3 \ 63233294Sstas hx509_cert.3 hx509_cert_get_issuer_unique_id.3 \ 64233294Sstas hx509_cert.3 hx509_cert_get_notAfter.3 \ 65233294Sstas hx509_cert.3 hx509_cert_get_notBefore.3 \ 66233294Sstas hx509_cert.3 hx509_cert_get_serialnumber.3 \ 67233294Sstas hx509_cert.3 hx509_cert_get_subject.3 \ 68233294Sstas hx509_cert.3 hx509_cert_get_subject_unique_id.3 \ 69233294Sstas hx509_cert.3 hx509_cert_init.3 \ 70233294Sstas hx509_cert.3 hx509_cert_init_data.3 \ 71233294Sstas hx509_cert.3 hx509_cert_ref.3 \ 72233294Sstas hx509_cert.3 hx509_cert_set_friendly_name.3 \ 73233294Sstas hx509_cert.3 hx509_print_cert.3 \ 74233294Sstas hx509_cert.3 hx509_query_alloc.3 \ 75233294Sstas hx509_cert.3 hx509_query_free.3 \ 76233294Sstas hx509_cert.3 hx509_query_match_cmp_func.3 \ 77233294Sstas hx509_cert.3 hx509_query_match_eku.3 \ 78233294Sstas hx509_cert.3 hx509_query_match_friendly_name.3 \ 79233294Sstas hx509_cert.3 hx509_query_match_issuer_serial.3 \ 80233294Sstas hx509_cert.3 hx509_query_match_option.3 \ 81233294Sstas hx509_cert.3 hx509_query_statistic_file.3 \ 82233294Sstas hx509_cert.3 hx509_query_unparse_stats.3 \ 83233294Sstas hx509_cert.3 hx509_verify_ctx_f_allow_default_trustanchors.3 \ 84233294Sstas hx509_cert.3 hx509_verify_hostname.3 \ 85233294Sstas hx509_cms.3 hx509_cms_create_signed_1.3 \ 86233294Sstas hx509_cms.3 hx509_cms_envelope_1.3 \ 87233294Sstas hx509_cms.3 hx509_cms_unenvelope.3 \ 88233294Sstas hx509_cms.3 hx509_cms_unwrap_ContentInfo.3 \ 89233294Sstas hx509_cms.3 hx509_cms_verify_signed.3 \ 90233294Sstas hx509_cms.3 hx509_cms_wrap_ContentInfo.3 \ 91233294Sstas hx509_crypto.3 hx509_verify_signature.3 \ 92233294Sstas hx509_env.3 hx509_env_add.3 \ 93233294Sstas hx509_env.3 hx509_env_add_binding.3 \ 94233294Sstas hx509_env.3 hx509_env_find.3 \ 95233294Sstas hx509_env.3 hx509_env_find_binding.3 \ 96233294Sstas hx509_env.3 hx509_env_free.3 \ 97233294Sstas hx509_env.3 hx509_env_lfind.3 \ 98233294Sstas hx509_error.3 hx509_clear_error_string.3 \ 99233294Sstas hx509_error.3 hx509_err.3 \ 100233294Sstas hx509_error.3 hx509_free_error_string.3 \ 101233294Sstas hx509_error.3 hx509_get_error_string.3 \ 102233294Sstas hx509_error.3 hx509_set_error_string.3 \ 103233294Sstas hx509_error.3 hx509_set_error_stringv.3 \ 104233294Sstas hx509_keyset.3 hx509_certs_add.3 \ 105233294Sstas hx509_keyset.3 hx509_certs_append.3 \ 106233294Sstas hx509_keyset.3 hx509_certs_end_seq.3 \ 107233294Sstas hx509_keyset.3 hx509_certs_filter.3 \ 108233294Sstas hx509_keyset.3 hx509_certs_find.3 \ 109233294Sstas hx509_keyset.3 hx509_certs_free.3 \ 110233294Sstas hx509_keyset.3 hx509_certs_info.3 \ 111233294Sstas hx509_keyset.3 hx509_certs_init.3 \ 112233294Sstas hx509_keyset.3 hx509_certs_iter_f.3 \ 113233294Sstas hx509_keyset.3 hx509_certs_merge.3 \ 114233294Sstas hx509_keyset.3 hx509_certs_next_cert.3 \ 115233294Sstas hx509_keyset.3 hx509_certs_start_seq.3 \ 116233294Sstas hx509_keyset.3 hx509_certs_store.3 \ 117233294Sstas hx509_keyset.3 hx509_ci_print_names.3 \ 118233294Sstas hx509_keyset.3 hx509_get_one_cert.3 \ 119233294Sstas hx509_misc.3 hx509_free_octet_string_list.3 \ 120233294Sstas hx509_misc.3 hx509_xfree.3 \ 121233294Sstas hx509_name.3 hx509_general_name_unparse.3 \ 122233294Sstas hx509_name.3 hx509_name_binary.3 \ 123233294Sstas hx509_name.3 hx509_name_cmp.3 \ 124233294Sstas hx509_name.3 hx509_name_copy.3 \ 125233294Sstas hx509_name.3 hx509_name_expand.3 \ 126233294Sstas hx509_name.3 hx509_name_free.3 \ 127233294Sstas hx509_name.3 hx509_name_is_null_p.3 \ 128233294Sstas hx509_name.3 hx509_name_to_Name.3 \ 129233294Sstas hx509_name.3 hx509_name_to_string.3 \ 130233294Sstas hx509_name.3 hx509_parse_name.3 \ 131233294Sstas hx509_name.3 hx509_unparse_der_name.3 \ 132233294Sstas hx509_peer.3 hx509_peer_info_add_cms_alg.3 \ 133233294Sstas hx509_peer.3 hx509_peer_info_alloc.3 \ 134233294Sstas hx509_peer.3 hx509_peer_info_free.3 \ 135233294Sstas hx509_peer.3 hx509_peer_info_set_cert.3 \ 136233294Sstas hx509_peer.3 hx509_peer_info_set_cms_algs.3 \ 137233294Sstas hx509_print.3 hx509_bitstring_print.3 \ 138233294Sstas hx509_print.3 hx509_cert_keyusage_print.3 \ 139233294Sstas hx509_print.3 hx509_oid_print.3 \ 140233294Sstas hx509_print.3 hx509_oid_sprint.3 \ 141233294Sstas hx509_print.3 hx509_print_stdout.3 \ 142233294Sstas hx509_print.3 hx509_validate_cert.3 \ 143233294Sstas hx509_print.3 hx509_validate_ctx_add_flags.3 \ 144233294Sstas hx509_print.3 hx509_validate_ctx_free.3 \ 145233294Sstas hx509_print.3 hx509_validate_ctx_init.3 \ 146233294Sstas hx509_print.3 hx509_validate_ctx_set_print.3 \ 147233294Sstas hx509_revoke.3 hx509_ocsp_request.3 \ 148233294Sstas hx509_revoke.3 hx509_revoke_add_crl.3 \ 149233294Sstas hx509_revoke.3 hx509_revoke_add_ocsp.3 \ 150233294Sstas hx509_revoke.3 hx509_revoke_free.3 \ 151233294Sstas hx509_revoke.3 hx509_revoke_init.3 \ 152233294Sstas hx509_revoke.3 hx509_revoke_ocsp_print.3 \ 153233294Sstas hx509_revoke.3 hx509_revoke_verify.3 \ 154233294Sstas hx509_verify.3 hx509_context_set_missing_revoke.3 \ 155233294Sstas hx509_verify.3 hx509_crl_add_revoked_certs.3 \ 156233294Sstas hx509_verify.3 hx509_crl_alloc.3 \ 157233294Sstas hx509_verify.3 hx509_crl_free.3 \ 158233294Sstas hx509_verify.3 hx509_crl_lifetime.3 \ 159233294Sstas hx509_verify.3 hx509_crl_sign.3 \ 160233294Sstas hx509_verify.3 hx509_ocsp_verify.3 \ 161233294Sstas hx509_verify.3 hx509_verify_attach_anchors.3 \ 162233294Sstas hx509_verify.3 hx509_verify_attach_revoke.3 \ 163233294Sstas hx509_verify.3 hx509_verify_destroy_ctx.3 \ 164233294Sstas hx509_verify.3 hx509_verify_init_ctx.3 \ 165233294Sstas hx509_verify.3 hx509_verify_path.3 \ 166233294Sstas hx509_verify.3 hx509_verify_set_max_depth.3 \ 167233294Sstas hx509_verify.3 hx509_verify_set_proxy_certificate.3 \ 168233294Sstas hx509_verify.3 hx509_verify_set_strict_rfc3280_verification.3 \ 169233294Sstas hx509_verify.3 hx509_verify_set_time.3 170233294Sstas 171178828SdfrINCS= hx509-private.h \ 172178828Sdfr hx509-protos.h \ 173178828Sdfr hx509.h \ 174178828Sdfr hx509_err.h 175178828Sdfr 176178828SdfrSRCS= ca.c \ 177178828Sdfr cert.c \ 178178828Sdfr cms.c \ 179178828Sdfr collector.c \ 180178828Sdfr crypto.c \ 181178828Sdfr doxygen.c \ 182178828Sdfr error.c \ 183178828Sdfr env.c \ 184178828Sdfr file.c \ 185233294Sstas sel.c \ 186233294Sstas sel-gram.y \ 187233294Sstas sel-lex.l \ 188178828Sdfr keyset.c \ 189178828Sdfr ks_dir.c \ 190178828Sdfr ks_file.c \ 191178828Sdfr ks_mem.c \ 192178828Sdfr ks_null.c \ 193178828Sdfr ks_p11.c \ 194178828Sdfr ks_p12.c \ 195178828Sdfr ks_keychain.c \ 196178828Sdfr lock.c \ 197178828Sdfr name.c \ 198178828Sdfr peer.c \ 199178828Sdfr print.c \ 200178828Sdfr softp11.c \ 201178828Sdfr req.c \ 202178828Sdfr revoke.c 203178828Sdfr 204178828SdfrSRCS+= hx509_err.c \ 205178828Sdfr hx509_err.h 206178828Sdfr 207233294SstasSRCS+= ${GEN_OCSP:S/.x$/.c/:S/.hx$/.h/} \ 208233294Sstas ${GEN_PKCS10:S/.x$/.c/:S/.hx$/.h/} 209178828Sdfr 210178828SdfrCFLAGS+=-I${KRB5DIR}/lib/hx509 211178828SdfrCFLAGS+=-I${KRB5DIR}/lib/hx509/ref 212178828SdfrCFLAGS+=-I${KRB5DIR}/lib/asn1 213233294SstasCFLAGS+=-I${KRB5DIR}/lib/wind 214344200SnyanCFLAGS+=-I${KRB5DIR}/lib/roken 215344200SnyanCFLAGS+=-I${SRCTOP}/contrib/com_err 216344200SnyanCFLAGS+=-I. 217178828Sdfr 218178828SdfrGEN_OCSP= \ 219178828Sdfr asn1_OCSPBasicOCSPResponse.x \ 220178828Sdfr asn1_OCSPCertID.x \ 221178828Sdfr asn1_OCSPCertStatus.x \ 222178828Sdfr asn1_OCSPInnerRequest.x \ 223178828Sdfr asn1_OCSPKeyHash.x \ 224178828Sdfr asn1_OCSPRequest.x \ 225178828Sdfr asn1_OCSPResponderID.x \ 226178828Sdfr asn1_OCSPResponse.x \ 227178828Sdfr asn1_OCSPResponseBytes.x \ 228178828Sdfr asn1_OCSPResponseData.x \ 229178828Sdfr asn1_OCSPResponseStatus.x \ 230178828Sdfr asn1_OCSPSignature.x \ 231178828Sdfr asn1_OCSPSingleResponse.x \ 232178828Sdfr asn1_OCSPTBSRequest.x \ 233178828Sdfr asn1_OCSPVersion.x \ 234178828Sdfr asn1_id_pkix_ocsp.x \ 235178828Sdfr asn1_id_pkix_ocsp_basic.x \ 236233294Sstas asn1_id_pkix_ocsp_nonce.x \ 237233294Sstas ocsp_asn1.hx \ 238233294Sstas ocsp_asn1-priv.hx 239178828Sdfr 240178828SdfrGEN_PKCS10= \ 241178828Sdfr asn1_CertificationRequestInfo.x \ 242233294Sstas asn1_CertificationRequest.x \ 243233294Sstas pkcs10_asn1.hx \ 244233294Sstas pkcs10_asn1-priv.hx 245178828Sdfr 246233294SstasGEN_CRMF= \ 247233294Sstas asn1_CRMFRDNSequence.x \ 248233294Sstas asn1_CertReqMessages.x \ 249233294Sstas asn1_CertReqMsg.x \ 250233294Sstas asn1_CertRequest.x \ 251233294Sstas asn1_CertTemplate.x \ 252233294Sstas asn1_Controls.x \ 253233294Sstas asn1_PBMParameter.x \ 254233294Sstas asn1_PKMACValue.x \ 255233294Sstas asn1_POPOPrivKey.x \ 256233294Sstas asn1_POPOSigningKey.x \ 257233294Sstas asn1_POPOSigningKeyInput.x \ 258233294Sstas asn1_ProofOfPossession.x \ 259233294Sstas asn1_SubsequentMessage.x \ 260233294Sstas crmf_asn1.hx \ 261233294Sstas crmf_asn1-priv.hx 262233294Sstas 263178828SdfrGEN+= ${GEN_OCSP} 264178828SdfrGEN+= ${GEN_PKCS10} 265233294SstasGEN+= ${GEN_CRMF} 266178828Sdfr 267233294SstasCLEANFILES= ${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} ocsp_asn1_files \ 268233294Sstas pkcs10_asn1_files crmf_asn1_files ocsp_asn1-template.[ch]* \ 269233294Sstas pkcs10_asn1-template.[ch]* crmf_asn1-template.[ch]* 270178828Sdfr 271233294SstasINCS+= ocsp_asn1.h pkcs10_asn1.h crmf_asn1.h 272178828Sdfr 273284578Sjkim.ORDER: ${GEN_OCSP} 274301285Sbdrewery${GEN_OCSP:[2..-1]}: .NOMETA 275233294Sstas${GEN_OCSP}: ocsp.asn1 ocsp.opt 276233294Sstas ${ASN1_COMPILE} --option-file=${.ALLSRC:M*.opt} \ 277233294Sstas ${.ALLSRC:M*.asn1} ocsp_asn1 278178828Sdfr 279262209Speter.ORDER: ${GEN_PKCS10} 280301285Sbdrewery${GEN_PKCS10:[2..-1]}: .NOMETA 281233294Sstas${GEN_PKCS10}: pkcs10.asn1 pkcs10.opt 282233294Sstas ${ASN1_COMPILE} --option-file=${.ALLSRC:M*.opt} \ 283233294Sstas ${.ALLSRC:M*.asn1} pkcs10_asn1 284178828Sdfr 285262209Speter.ORDER: ${GEN_CRMF} 286301285Sbdrewery${GEN_CRMF:[2..-1]}: .NOMETA 287233294Sstas${GEN_CRMF}: crmf.asn1 288233294Sstas ${ASN1_COMPILE} ${.ALLSRC:M*.asn1} crmf_asn1 289178828Sdfr 290233294Sstas.SUFFIXES: .h .c .x .hx 291178828Sdfr 292233294Sstas.x.c: 293277273Swill ${CP} ${.IMPSRC} ${.TARGET} 294233294Sstas 295233294Sstas.hx.h: 296277273Swill ${CP} ${.IMPSRC} ${.TARGET} 297233294Sstas 298178828Sdfr.include <bsd.lib.mk> 299178828Sdfr 300233294Sstas.SUFFIXES: .h .c .x .hx 301233294Sstas 302233294Sstas.PATH: ${KRB5DIR}/lib/hx509 ${KRB5DIR}/lib/asn1 ${KRB5DIR}/doc/doxyout/hx509/man/man3 303