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