Makefile revision 234013
1169695Skan# $FreeBSD: head/kerberos5/lib/libasn1/Makefile 234013 2012-04-08 04:22:09Z stas $
2169695Skan
3169695SkanLIB=	asn1
4169695SkanLDFLAGS=	-Wl,--no-undefined
5169695SkanINCS=	asn1_err.h asn1-common.h heim_asn1.h der.h der-protos.h der-private.h
6169695SkanLDADD=	-lcom_err -lroken
7169695SkanDPADD=	${LIBCOM_ERR} ${LIBROKEN}
8169695SkanVERSION_MAP=	${.CURDIR}/version.map
9169695Skan
10169695SkanSRCS=	asn1_err.c \
11169695Skan	asn1_err.h \
12169695Skan	der.c \
13169695Skan	der_copy.c \
14169695Skan	der_cmp.c \
15169695Skan	der_free.c \
16169695Skan	der_format.c \
17169695Skan	der_get.c \
18169695Skan	der_length.c \
19169695Skan	der_put.c \
20169695Skan	extra.c \
21169695Skan	template.c \
22169695Skan	timegm.c \
23169695Skan	${GEN:S/.x$/.c/:S/.hx$/.h/}
24169695Skan
25169695SkanCFLAGS+=-I${KRB5DIR}/lib/asn1 -I${KRB5DIR}/lib/roken -I.
26169695Skan
27169695SkanGEN_RFC2459=	asn1_rfc2459_asn1.x rfc2459_asn1.hx rfc2459_asn1-priv.hx
28169695SkanGEN_CMS= 	asn1_cms_asn1.x cms_asn1.hx cms_asn1-priv.hx
29169695SkanGEN_K5=		asn1_krb5_asn1.x krb5_asn1.hx krb5_asn1-priv.hx
30169695SkanGEN_PKINIT= 	asn1_pkinit_asn1.x pkinit_asn1.hx pkinit_asn1-priv.hx
31169695SkanGEN_PKCS8=	asn1_pkcs8_asn1.x pkcs8_asn1.hx pkcs8_asn1-priv.hx
32169695SkanGEN_PKCS9=	asn1_pkcs9_asn1.x pkcs9_asn1.hx pkcs9_asn1-priv.hx
33169695SkanGEN_PKCS12=	asn1_pkcs12_asn1.x pkcs12_asn1.hx pkcs12_asn1-priv.hx
34169695SkanGEN_DIGEST=	asn1_digest_asn1.x digest_asn1.hx digest_asn1-priv.hx
35169695SkanGEN_KX509=	asn1_kx509_asn1.x kx509_asn1.hx kx509_asn1-priv.hx
36169695Skan
37169695SkanGEN+=	${GEN_RFC2459}
38169695SkanGEN+=	${GEN_CMS}
39169695SkanGEN+=	${GEN_K5}
40169695SkanGEN+=	${GEN_PKINIT}
41169695SkanGEN+=	${GEN_PKCS8}
42169695SkanGEN+=	${GEN_PKCS9}
43169695SkanGEN+=	${GEN_PKCS12}
44169695SkanGEN+=	${GEN_DIGEST}
45169695SkanGEN+=	${GEN_KX509}
46169695Skan
47169695SkanCLEANFILES= ${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} *_asn1_files
48169695Skan
49169695SkanINCS+=	krb5_asn1.h \
50169695Skan	pkinit_asn1.h \
51169695Skan	cms_asn1.h \
52169695Skan	rfc2459_asn1.h \
53169695Skan	pkcs8_asn1.h \
54169695Skan	pkcs9_asn1.h \
55169695Skan	pkcs12_asn1.h \
56169695Skan	digest_asn1.h \
57169695Skan	kx509_asn1.h
58169695Skan
59169695SkanASN1_COMPILE=	asn1_compile
60169695Skan
61169695Skan${GEN_CMS}: cms.asn1 cms.opt
62169695Skan	${ASN1_COMPILE} --one-code-file \
63169695Skan		--option-file=${.ALLSRC:M*.opt} ${.ALLSRC:M*.asn1} cms_asn1
64169695Skan
65169695Skan${GEN_RFC2459}: rfc2459.asn1
66169695Skan	${ASN1_COMPILE} \
67169695Skan		--one-code-file \
68169695Skan		--preserve-binary=TBSCertificate \
69169695Skan		--preserve-binary=TBSCRLCertList \
70169695Skan		--preserve-binary=Name \
71169695Skan		--sequence=GeneralNames \
72169695Skan		--sequence=Extensions \
73169695Skan		--sequence=CRLDistributionPoints ${.ALLSRC:M*.asn1} rfc2459_asn1
74169695Skan
75169695Skan${GEN_K5}: krb5.asn1 krb5.opt
76169695Skan	${ASN1_COMPILE} \
77169695Skan		--one-code-file \
78169695Skan		--option-file=${.ALLSRC:M*.opt} \
79169695Skan		${.ALLSRC:M*.asn1} krb5_asn1
80169695Skan
81169695Skan${GEN_PKINIT}: pkinit.asn1
82169695Skan	${ASN1_COMPILE} --one-code-file \
83169695Skan		${.ALLSRC:M*.asn1} pkinit_asn1
84169695Skan
85169695Skan${GEN_PKCS8}: pkcs8.asn1
86169695Skan	${ASN1_COMPILE} --one-code-file \
87169695Skan		${.ALLSRC:M*.asn1} pkcs8_asn1
88169695Skan
89169695Skan${GEN_PKCS9}: pkcs9.asn1
90169695Skan	${ASN1_COMPILE} --one-code-file \
91169695Skan		${.ALLSRC:M*.asn1} pkcs9_asn1
92169695Skan
93169695Skan${GEN_PKCS12}: pkcs12.asn1
94169695Skan	${ASN1_COMPILE} --one-code-file \
95169695Skan		${.ALLSRC:M*.asn1} pkcs12_asn1
96169695Skan
97169695Skan${GEN_DIGEST}: digest.asn1
98169695Skan	${ASN1_COMPILE} --one-code-file \
99169695Skan		${.ALLSRC:M*.asn1} digest_asn1
100169695Skan
101169695Skan${GEN_KX509}: kx509.asn1
102169695Skan	${ASN1_COMPILE} --one-code-file \
103169695Skan		${.ALLSRC:M*.asn1} kx509_asn1
104169695Skan
105169695Skan.SUFFIXES: .h .c .x .hx
106169695Skan
107169695Skan.x.c:
108169695Skan	cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cp ${.IMPSRC} ${.TARGET}
109169695Skan
110169695Skan.hx.h:
111169695Skan	cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cp ${.IMPSRC} ${.TARGET}
112169695Skan	
113169695Skan.include <bsd.lib.mk>
114169695Skan
115169695Skan.SUFFIXES: .h .c .x .hx
116169695Skan
117169695Skan.PATH: ${KRB5DIR}/lib/asn1
118169695Skan