Makefile revision 262209
1233294Sstas# $FreeBSD: head/kerberos5/lib/libasn1/Makefile 262209 2014-02-19 07:09:14Z peter $
2178825Sdfr
3233294SstasLIB=	asn1
4233294SstasLDFLAGS=	-Wl,--no-undefined
5233294SstasINCS=	asn1_err.h asn1-common.h heim_asn1.h der.h der-protos.h der-private.h
6233294SstasLDADD=	-lcom_err -lroken
7233294SstasDPADD=	${LIBCOM_ERR} ${LIBROKEN}
8233294SstasVERSION_MAP=	${.CURDIR}/version.map
9233294Sstas
10233294SstasSRCS=	asn1_err.c \
11233294Sstas	asn1_err.h \
12233294Sstas	der.c \
13233294Sstas	der_copy.c \
14233294Sstas	der_cmp.c \
15233294Sstas	der_free.c \
16233294Sstas	der_format.c \
17233294Sstas	der_get.c \
18233294Sstas	der_length.c \
19178825Sdfr	der_put.c \
20178825Sdfr	extra.c \
21233294Sstas	template.c \
22178825Sdfr	timegm.c \
23178825Sdfr	${GEN:S/.x$/.c/:S/.hx$/.h/}
24178825Sdfr
25233294SstasCFLAGS+=-I${KRB5DIR}/lib/asn1 -I${KRB5DIR}/lib/roken -I.
26178825Sdfr
27178825SdfrGEN_RFC2459=	asn1_rfc2459_asn1.x rfc2459_asn1.hx rfc2459_asn1-priv.hx
28178825SdfrGEN_CMS= 	asn1_cms_asn1.x cms_asn1.hx cms_asn1-priv.hx
29178825SdfrGEN_K5=		asn1_krb5_asn1.x krb5_asn1.hx krb5_asn1-priv.hx
30178825SdfrGEN_PKINIT= 	asn1_pkinit_asn1.x pkinit_asn1.hx pkinit_asn1-priv.hx
31233294SstasGEN_PKCS8=	asn1_pkcs8_asn1.x pkcs8_asn1.hx pkcs8_asn1-priv.hx
32233294SstasGEN_PKCS9=	asn1_pkcs9_asn1.x pkcs9_asn1.hx pkcs9_asn1-priv.hx
33178825SdfrGEN_PKCS12=	asn1_pkcs12_asn1.x pkcs12_asn1.hx pkcs12_asn1-priv.hx
34178825SdfrGEN_DIGEST=	asn1_digest_asn1.x digest_asn1.hx digest_asn1-priv.hx
35233294SstasGEN_KX509=	asn1_kx509_asn1.x kx509_asn1.hx kx509_asn1-priv.hx
36233294Sstas
37178825SdfrGEN+=	${GEN_RFC2459}
38178825SdfrGEN+=	${GEN_CMS}
39178825SdfrGEN+=	${GEN_K5}
40178825SdfrGEN+=	${GEN_PKINIT}
41233294SstasGEN+=	${GEN_PKCS8}
42178825SdfrGEN+=	${GEN_PKCS9}
43178825SdfrGEN+=	${GEN_PKCS12}
44178825SdfrGEN+=	${GEN_DIGEST}
45178825SdfrGEN+=	${GEN_KX509}
46233294Sstas
47178825SdfrCLEANFILES= ${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} *_asn1_files
48178825Sdfr
49178825SdfrINCS+=	krb5_asn1.h \
50178825Sdfr	pkinit_asn1.h \
51178825Sdfr	cms_asn1.h \
52233294Sstas	rfc2459_asn1.h \
53178825Sdfr	pkcs8_asn1.h \
54178825Sdfr	pkcs9_asn1.h \
55178825Sdfr	pkcs12_asn1.h \
56233294Sstas	digest_asn1.h \
57178825Sdfr	kx509_asn1.h
58178825Sdfr
59178825Sdfr.ORDER: ${GEN_CMS}
60178825Sdfr${GEN_CMS}: cms.asn1 cms.opt
61178825Sdfr	${ASN1_COMPILE} --one-code-file \
62178825Sdfr		--option-file=${.ALLSRC:M*.opt} ${.ALLSRC:M*.asn1} cms_asn1
63178825Sdfr
64233294Sstas.ORDER: ${GEN_RFC2459}
65178825Sdfr${GEN_RFC2459}: rfc2459.asn1
66233294Sstas	${ASN1_COMPILE} \
67233294Sstas		--one-code-file \
68178825Sdfr		--preserve-binary=TBSCertificate \
69178825Sdfr		--preserve-binary=TBSCRLCertList \
70178825Sdfr		--preserve-binary=Name \
71178825Sdfr		--sequence=GeneralNames \
72178825Sdfr		--sequence=Extensions \
73178825Sdfr		--sequence=CRLDistributionPoints ${.ALLSRC:M*.asn1} rfc2459_asn1
74178825Sdfr
75178825Sdfr.ORDER: ${GEN_K5}
76233294Sstas${GEN_K5}: krb5.asn1 krb5.opt
77178825Sdfr	${ASN1_COMPILE} \
78178825Sdfr		--one-code-file \
79178825Sdfr		--option-file=${.ALLSRC:M*.opt} \
80178825Sdfr		${.ALLSRC:M*.asn1} krb5_asn1
81178825Sdfr
82178825Sdfr.ORDER: ${GEN_PKINIT}
83233294Sstas${GEN_PKINIT}: pkinit.asn1
84178825Sdfr	${ASN1_COMPILE} --one-code-file \
85178825Sdfr		${.ALLSRC:M*.asn1} pkinit_asn1
86233294Sstas
87178825Sdfr.ORDER: ${GEN_PKCS8}
88178825Sdfr${GEN_PKCS8}: pkcs8.asn1
89178825Sdfr	${ASN1_COMPILE} --one-code-file \
90178825Sdfr		${.ALLSRC:M*.asn1} pkcs8_asn1
91178825Sdfr
92178825Sdfr.ORDER: ${GEN_PKCS9}
93178825Sdfr${GEN_PKCS9}: pkcs9.asn1
94178825Sdfr	${ASN1_COMPILE} --one-code-file \
95178825Sdfr		${.ALLSRC:M*.asn1} pkcs9_asn1
96178825Sdfr
97178825Sdfr.ORDER: ${GEN_PKCS12}
98178825Sdfr${GEN_PKCS12}: pkcs12.asn1
99178825Sdfr	${ASN1_COMPILE} --one-code-file \
100178825Sdfr		${.ALLSRC:M*.asn1} pkcs12_asn1
101178825Sdfr
102178825Sdfr.ORDER: ${GEN_DIGEST}
103178825Sdfr${GEN_DIGEST}: digest.asn1
104178825Sdfr	${ASN1_COMPILE} --one-code-file \
105178825Sdfr		${.ALLSRC:M*.asn1} digest_asn1
106178825Sdfr
107178825Sdfr.ORDER: ${GEN_KX509}
108178825Sdfr${GEN_KX509}: kx509.asn1
109178825Sdfr	${ASN1_COMPILE} --one-code-file \
110178825Sdfr		${.ALLSRC:M*.asn1} kx509_asn1
111178825Sdfr
112178825Sdfr.SUFFIXES: .h .c .x .hx
113178825Sdfr
114233294Sstas.x.c:
115178825Sdfr	cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cat ${.IMPSRC} > ${.TARGET}
116178825Sdfr
117178825Sdfr.hx.h:
118233294Sstas	cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cat ${.IMPSRC} > ${.TARGET}
119178825Sdfr	
120178825Sdfr.include <bsd.lib.mk>
121178825Sdfr
122233294Sstas.SUFFIXES: .h .c .x .hx
123178825Sdfr
124178825Sdfr.PATH: ${KRB5DIR}/lib/asn1
125178825Sdfr