4 LDFLAGS= -Wl,--no-undefined
5 INCS= asn1_err.h asn1-common.h heim_asn1.h der.h der-protos.h der-private.h
6 LDADD= -lcom_err -lroken
7 DPADD= ${LIBCOM_ERR} ${LIBROKEN}
8 VERSION_MAP= ${.CURDIR}/version.map
23 ${GEN:S/.x$/.c/:S/.hx$/.h/}
25 CFLAGS+=-I${KRB5DIR}/lib/asn1 -I${KRB5DIR}/lib/roken -I.
27 GEN_RFC2459= asn1_rfc2459_asn1.x rfc2459_asn1.hx rfc2459_asn1-priv.hx
28 GEN_CMS= asn1_cms_asn1.x cms_asn1.hx cms_asn1-priv.hx
29 GEN_K5= asn1_krb5_asn1.x krb5_asn1.hx krb5_asn1-priv.hx
30 GEN_PKINIT= asn1_pkinit_asn1.x pkinit_asn1.hx pkinit_asn1-priv.hx
31 GEN_PKCS8= asn1_pkcs8_asn1.x pkcs8_asn1.hx pkcs8_asn1-priv.hx
32 GEN_PKCS9= asn1_pkcs9_asn1.x pkcs9_asn1.hx pkcs9_asn1-priv.hx
33 GEN_PKCS12= asn1_pkcs12_asn1.x pkcs12_asn1.hx pkcs12_asn1-priv.hx
34 GEN_DIGEST= asn1_digest_asn1.x digest_asn1.hx digest_asn1-priv.hx
35 GEN_KX509= asn1_kx509_asn1.x kx509_asn1.hx kx509_asn1-priv.hx
47 CLEANFILES= ${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} *_asn1_files
60 ${GEN_CMS}: cms.asn1 cms.opt
61 ${ASN1_COMPILE} --one-code-file \
62 --option-file=${.ALLSRC:M*.opt} ${.ALLSRC:M*.asn1} cms_asn1
64 .ORDER: ${GEN_RFC2459}
65 ${GEN_RFC2459}: rfc2459.asn1
68 --preserve-binary=TBSCertificate \
69 --preserve-binary=TBSCRLCertList \
70 --preserve-binary=Name \
71 --sequence=GeneralNames \
72 --sequence=Extensions \
73 --sequence=CRLDistributionPoints ${.ALLSRC:M*.asn1} rfc2459_asn1
76 ${GEN_K5}: krb5.asn1 krb5.opt
79 --option-file=${.ALLSRC:M*.opt} \
80 ${.ALLSRC:M*.asn1} krb5_asn1
83 ${GEN_PKINIT}: pkinit.asn1
84 ${ASN1_COMPILE} --one-code-file \
85 ${.ALLSRC:M*.asn1} pkinit_asn1
88 ${GEN_PKCS8}: pkcs8.asn1
89 ${ASN1_COMPILE} --one-code-file \
90 ${.ALLSRC:M*.asn1} pkcs8_asn1
93 ${GEN_PKCS9}: pkcs9.asn1
94 ${ASN1_COMPILE} --one-code-file \
95 ${.ALLSRC:M*.asn1} pkcs9_asn1
98 ${GEN_PKCS12}: pkcs12.asn1
99 ${ASN1_COMPILE} --one-code-file \
100 ${.ALLSRC:M*.asn1} pkcs12_asn1
102 .ORDER: ${GEN_DIGEST}
103 ${GEN_DIGEST}: digest.asn1
104 ${ASN1_COMPILE} --one-code-file \
105 ${.ALLSRC:M*.asn1} digest_asn1
108 ${GEN_KX509}: kx509.asn1
109 ${ASN1_COMPILE} --one-code-file \
110 ${.ALLSRC:M*.asn1} kx509_asn1
112 .SUFFIXES: .h .c .x .hx
115 cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cp ${.IMPSRC} ${.TARGET}
118 cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cp ${.IMPSRC} ${.TARGET}
120 .include <bsd.lib.mk>
122 .SUFFIXES: .h .c .x .hx
124 .PATH: ${KRB5DIR}/lib/asn1