1LIB= asn1 2LDFLAGS+= -Wl,--no-undefined 3INCS= asn1_err.h asn1-common.h heim_asn1.h der.h der-protos.h der-private.h 4LIBADD= com_err roken 5VERSION_MAP= ${.CURDIR}/version.map 6 7SRCS= asn1_err.c \ 8 asn1_err.h \ 9 der.c \ 10 der_copy.c \ 11 der_cmp.c \ 12 der_free.c \ 13 der_format.c \ 14 der_get.c \ 15 der_length.c \ 16 der_put.c \ 17 extra.c \ 18 template.c \ 19 timegm.c \ 20 ${GEN:S/.x$/.c/:S/.hx$/.h/} 21 22CFLAGS+=-I${KRB5DIR}/lib/asn1 -I${KRB5DIR}/lib/roken \ 23 -I${SRCTOP}/contrib/com_err -I. 24 25GEN_RFC2459= asn1_rfc2459_asn1.x rfc2459_asn1.hx rfc2459_asn1-priv.hx 26GEN_CMS= asn1_cms_asn1.x cms_asn1.hx cms_asn1-priv.hx 27GEN_K5= asn1_krb5_asn1.x krb5_asn1.hx krb5_asn1-priv.hx 28GEN_PKINIT= asn1_pkinit_asn1.x pkinit_asn1.hx pkinit_asn1-priv.hx 29GEN_PKCS8= asn1_pkcs8_asn1.x pkcs8_asn1.hx pkcs8_asn1-priv.hx 30GEN_PKCS9= asn1_pkcs9_asn1.x pkcs9_asn1.hx pkcs9_asn1-priv.hx 31GEN_PKCS12= asn1_pkcs12_asn1.x pkcs12_asn1.hx pkcs12_asn1-priv.hx 32GEN_DIGEST= asn1_digest_asn1.x digest_asn1.hx digest_asn1-priv.hx 33GEN_KX509= asn1_kx509_asn1.x kx509_asn1.hx kx509_asn1-priv.hx 34 35GEN+= ${GEN_RFC2459} 36GEN+= ${GEN_CMS} 37GEN+= ${GEN_K5} 38GEN+= ${GEN_PKINIT} 39GEN+= ${GEN_PKCS8} 40GEN+= ${GEN_PKCS9} 41GEN+= ${GEN_PKCS12} 42GEN+= ${GEN_DIGEST} 43GEN+= ${GEN_KX509} 44 45CLEANFILES= ${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} *_asn1_files 46 47INCS+= krb5_asn1.h \ 48 pkinit_asn1.h \ 49 cms_asn1.h \ 50 rfc2459_asn1.h \ 51 pkcs8_asn1.h \ 52 pkcs9_asn1.h \ 53 pkcs12_asn1.h \ 54 digest_asn1.h \ 55 kx509_asn1.h 56 57.ORDER: ${GEN_CMS} 58${GEN_CMS:[2..-1]}: .NOMETA 59${GEN_CMS}: cms.asn1 cms.opt 60 ${ASN1_COMPILE} --one-code-file \ 61 --option-file=${.ALLSRC:M*.opt} ${.ALLSRC:M*.asn1} cms_asn1 62 63.ORDER: ${GEN_RFC2459} 64${GEN_RFC2459:[2..-1]}: .NOMETA 65${GEN_RFC2459}: rfc2459.asn1 66 ${ASN1_COMPILE} \ 67 --one-code-file \ 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 74 75.ORDER: ${GEN_K5} 76${GEN_K5:[2..-1]}: .NOMETA 77${GEN_K5}: krb5.asn1 krb5.opt 78 ${ASN1_COMPILE} \ 79 --one-code-file \ 80 --option-file=${.ALLSRC:M*.opt} \ 81 ${.ALLSRC:M*.asn1} krb5_asn1 82 83.ORDER: ${GEN_PKINIT} 84${GEN_PKINIT:[2..-1]}: .NOMETA 85${GEN_PKINIT}: pkinit.asn1 86 ${ASN1_COMPILE} --one-code-file \ 87 ${.ALLSRC:M*.asn1} pkinit_asn1 88 89.ORDER: ${GEN_PKCS8} 90${GEN_PKCS8:[2..-1]}: .NOMETA 91${GEN_PKCS8}: pkcs8.asn1 92 ${ASN1_COMPILE} --one-code-file \ 93 ${.ALLSRC:M*.asn1} pkcs8_asn1 94 95.ORDER: ${GEN_PKCS9} 96${GEN_PKCS9:[2..-1]}: .NOMETA 97${GEN_PKCS9}: pkcs9.asn1 98 ${ASN1_COMPILE} --one-code-file \ 99 ${.ALLSRC:M*.asn1} pkcs9_asn1 100 101.ORDER: ${GEN_PKCS12} 102${GEN_PKCS12:[2..-1]}: .NOMETA 103${GEN_PKCS12}: pkcs12.asn1 104 ${ASN1_COMPILE} --one-code-file \ 105 ${.ALLSRC:M*.asn1} pkcs12_asn1 106 107.ORDER: ${GEN_DIGEST} 108${GEN_DIGEST:[2..-1]}: .NOMETA 109${GEN_DIGEST}: digest.asn1 110 ${ASN1_COMPILE} --one-code-file \ 111 ${.ALLSRC:M*.asn1} digest_asn1 112 113.ORDER: ${GEN_KX509} 114${GEN_KX509:[2..-1]}: .NOMETA 115${GEN_KX509}: kx509.asn1 116 ${ASN1_COMPILE} --one-code-file \ 117 ${.ALLSRC:M*.asn1} kx509_asn1 118 119.SUFFIXES: .h .c .x .hx 120 121.x.c: 122 ${CP} ${.IMPSRC} ${.TARGET} 123 124.hx.h: 125 ${CP} ${.IMPSRC} ${.TARGET} 126 127.include <bsd.lib.mk> 128 129.SUFFIXES: .h .c .x .hx 130 131.PATH: ${KRB5DIR}/lib/asn1 132