xref: /freebsd/kerberos5/lib/libasn1/Makefile (revision 7e97c6adffde3bd6f60f042ed2603335c005c6a7)
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