156067Smarkm# $FreeBSD: releng/11.0/kerberos5/lib/libasn1/Makefile 301285 2016-06-03 19:25:41Z bdrewery $
256067Smarkm
356067SmarkmLIB=	asn1
4225778SstasLDFLAGS=	-Wl,--no-undefined
5233294SstasINCS=	asn1_err.h asn1-common.h heim_asn1.h der.h der-protos.h der-private.h
6275022SbaptLIBADD=	com_err roken
7234013SstasVERSION_MAP=	${.CURDIR}/version.map
8117728Smarkm
9125491SruSRCS=	asn1_err.c \
10125491Sru	asn1_err.h \
11233294Sstas	der.c \
12125491Sru	der_copy.c \
13178828Sdfr	der_cmp.c \
14125491Sru	der_free.c \
15178828Sdfr	der_format.c \
16125491Sru	der_get.c \
17125491Sru	der_length.c \
18125491Sru	der_put.c \
19178828Sdfr	extra.c \
20233294Sstas	template.c \
21125491Sru	timegm.c \
22233294Sstas	${GEN:S/.x$/.c/:S/.hx$/.h/}
2356067Smarkm
24125491SruCFLAGS+=-I${KRB5DIR}/lib/asn1 -I${KRB5DIR}/lib/roken -I.
25117728Smarkm
26233294SstasGEN_RFC2459=	asn1_rfc2459_asn1.x rfc2459_asn1.hx rfc2459_asn1-priv.hx
27233294SstasGEN_CMS= 	asn1_cms_asn1.x cms_asn1.hx cms_asn1-priv.hx
28233294SstasGEN_K5=		asn1_krb5_asn1.x krb5_asn1.hx krb5_asn1-priv.hx
29233294SstasGEN_PKINIT= 	asn1_pkinit_asn1.x pkinit_asn1.hx pkinit_asn1-priv.hx
30233294SstasGEN_PKCS8=	asn1_pkcs8_asn1.x pkcs8_asn1.hx pkcs8_asn1-priv.hx
31233294SstasGEN_PKCS9=	asn1_pkcs9_asn1.x pkcs9_asn1.hx pkcs9_asn1-priv.hx
32233294SstasGEN_PKCS12=	asn1_pkcs12_asn1.x pkcs12_asn1.hx pkcs12_asn1-priv.hx
33233294SstasGEN_DIGEST=	asn1_digest_asn1.x digest_asn1.hx digest_asn1-priv.hx
34233294SstasGEN_KX509=	asn1_kx509_asn1.x kx509_asn1.hx kx509_asn1-priv.hx
35178828Sdfr
36178828SdfrGEN+=	${GEN_RFC2459}
37178828SdfrGEN+=	${GEN_CMS}
38178828SdfrGEN+=	${GEN_K5}
39178828SdfrGEN+=	${GEN_PKINIT}
40178828SdfrGEN+=	${GEN_PKCS8}
41178828SdfrGEN+=	${GEN_PKCS9}
42178828SdfrGEN+=	${GEN_PKCS12}
43178828SdfrGEN+=	${GEN_DIGEST}
44178828SdfrGEN+=	${GEN_KX509}
45178828Sdfr
46233294SstasCLEANFILES= ${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} *_asn1_files
47178828Sdfr
48233294SstasINCS+=	krb5_asn1.h \
49233294Sstas	pkinit_asn1.h \
50233294Sstas	cms_asn1.h \
51233294Sstas	rfc2459_asn1.h \
52233294Sstas	pkcs8_asn1.h \
53233294Sstas	pkcs9_asn1.h \
54233294Sstas	pkcs12_asn1.h \
55233294Sstas	digest_asn1.h \
56233294Sstas	kx509_asn1.h
57178828Sdfr
58262209Speter.ORDER: ${GEN_CMS}
59301285Sbdrewery${GEN_CMS:[2..-1]}: .NOMETA
60233294Sstas${GEN_CMS}: cms.asn1 cms.opt
61233294Sstas	${ASN1_COMPILE} --one-code-file \
62233294Sstas		--option-file=${.ALLSRC:M*.opt} ${.ALLSRC:M*.asn1} cms_asn1
63178828Sdfr
64262209Speter.ORDER: ${GEN_RFC2459}
65301285Sbdrewery${GEN_RFC2459:[2..-1]}: .NOMETA
66233294Sstas${GEN_RFC2459}: rfc2459.asn1
67233294Sstas	${ASN1_COMPILE} \
68233294Sstas		--one-code-file \
69178828Sdfr		--preserve-binary=TBSCertificate \
70178828Sdfr		--preserve-binary=TBSCRLCertList \
71178828Sdfr		--preserve-binary=Name \
72178828Sdfr		--sequence=GeneralNames \
73178828Sdfr		--sequence=Extensions \
74178828Sdfr		--sequence=CRLDistributionPoints ${.ALLSRC:M*.asn1} rfc2459_asn1
75178828Sdfr
76262209Speter.ORDER: ${GEN_K5}
77301285Sbdrewery${GEN_K5:[2..-1]}: .NOMETA
78233294Sstas${GEN_K5}: krb5.asn1 krb5.opt
79233294Sstas	${ASN1_COMPILE} \
80233294Sstas		--one-code-file \
81233294Sstas		--option-file=${.ALLSRC:M*.opt} \
82233294Sstas		${.ALLSRC:M*.asn1} krb5_asn1
83178828Sdfr
84262209Speter.ORDER: ${GEN_PKINIT}
85301285Sbdrewery${GEN_PKINIT:[2..-1]}: .NOMETA
86233294Sstas${GEN_PKINIT}: pkinit.asn1
87233294Sstas	${ASN1_COMPILE} --one-code-file \
88233294Sstas		${.ALLSRC:M*.asn1} pkinit_asn1
89178828Sdfr
90262209Speter.ORDER: ${GEN_PKCS8}
91301285Sbdrewery${GEN_PKCS8:[2..-1]}: .NOMETA
92233294Sstas${GEN_PKCS8}: pkcs8.asn1
93233294Sstas	${ASN1_COMPILE} --one-code-file \
94233294Sstas		${.ALLSRC:M*.asn1} pkcs8_asn1
95178828Sdfr
96262209Speter.ORDER: ${GEN_PKCS9}
97301285Sbdrewery${GEN_PKCS9:[2..-1]}: .NOMETA
98233294Sstas${GEN_PKCS9}: pkcs9.asn1
99233294Sstas	${ASN1_COMPILE} --one-code-file \
100233294Sstas		${.ALLSRC:M*.asn1} pkcs9_asn1
101178828Sdfr
102262209Speter.ORDER: ${GEN_PKCS12}
103301285Sbdrewery${GEN_PKCS12:[2..-1]}: .NOMETA
104233294Sstas${GEN_PKCS12}: pkcs12.asn1
105233294Sstas	${ASN1_COMPILE} --one-code-file \
106233294Sstas		${.ALLSRC:M*.asn1} pkcs12_asn1
107178828Sdfr
108262209Speter.ORDER: ${GEN_DIGEST}
109301285Sbdrewery${GEN_DIGEST:[2..-1]}: .NOMETA
110233294Sstas${GEN_DIGEST}: digest.asn1
111233294Sstas	${ASN1_COMPILE} --one-code-file \
112233294Sstas		${.ALLSRC:M*.asn1} digest_asn1
113178828Sdfr
114262209Speter.ORDER: ${GEN_KX509}
115301285Sbdrewery${GEN_KX509:[2..-1]}: .NOMETA
116233294Sstas${GEN_KX509}: kx509.asn1
117233294Sstas	${ASN1_COMPILE} --one-code-file \
118233294Sstas		${.ALLSRC:M*.asn1} kx509_asn1
119178828Sdfr
120233294Sstas.SUFFIXES: .h .c .x .hx
12156067Smarkm
122233294Sstas.x.c:
123277273Swill	${CP} ${.IMPSRC} ${.TARGET}
12456067Smarkm
125233294Sstas.hx.h:
126277273Swill	${CP} ${.IMPSRC} ${.TARGET}
127284345Ssjg
128125261Sru.include <bsd.lib.mk>
12956067Smarkm
130233294Sstas.SUFFIXES: .h .c .x .hx
131233294Sstas
132125491Sru.PATH: ${KRB5DIR}/lib/asn1
133