xref: /freebsd/crypto/heimdal/lib/asn1/Makefile.am (revision 0b3105a37d7adcadcb720112fed4dc4e8040be99)
1# $Id$
2
3include $(top_srcdir)/Makefile.am.common
4
5YFLAGS = -d -t
6
7lib_LTLIBRARIES = libasn1.la
8libasn1_la_LDFLAGS = -version-info 8:0:0
9
10noinst_LTLIBRARIES = libasn1base.la
11
12if versionscript
13libasn1_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
14endif
15
16
17libasn1_la_LIBADD = \
18	libasn1base.la \
19	@LIB_com_err@ \
20	$(LIBADD_roken)
21
22BUILT_SOURCES =				\
23	$(gen_files_rfc2459:.x=.c)	\
24	$(gen_files_cms:.x=.c)		\
25	$(gen_files_krb5:.x=.c)		\
26	$(gen_files_pkinit:.x=.c)	\
27	$(gen_files_pkcs8:.x=.c)	\
28	$(gen_files_pkcs9:.x=.c)	\
29	$(gen_files_pkcs12:.x=.c)	\
30	$(gen_files_digest:.x=.c)	\
31	$(gen_files_kx509:.x=.c)
32
33gen_files_krb5 = asn1_krb5_asn1.x
34gen_files_cms = asn1_cms_asn1.x
35gen_files_rfc2459 = asn1_rfc2459_asn1.x
36gen_files_pkinit = asn1_pkinit_asn1.x
37gen_files_pkcs12 = asn1_pkcs12_asn1.x
38gen_files_pkcs8 = asn1_pkcs8_asn1.x
39gen_files_pkcs9 = asn1_pkcs9_asn1.x
40gen_files_test = asn1_test_asn1.x
41gen_files_digest = asn1_digest_asn1.x
42gen_files_kx509 = asn1_kx509_asn1.x
43
44noinst_PROGRAMS = asn1_gen
45
46libexec_heimdal_PROGRAMS = asn1_compile asn1_print
47
48TESTS = check-der check-gen check-timegm check-ber check-template
49check_PROGRAMS = $(TESTS)
50
51asn1_gen_SOURCES = asn1_gen.c
52asn1_print_SOURCES = asn1_print.c
53check_der_SOURCES = check-der.c check-common.c check-common.h
54
55check_template_SOURCES = check-template.c check-common.c check-common.h
56nodist_check_template_SOURCES = $(gen_files_test:.x=.c)
57
58dist_check_gen_SOURCES = check-gen.c check-common.c check-common.h
59nodist_check_gen_SOURCES = $(gen_files_test:.x=.c)
60
61build_HEADERZ = asn1-template.h
62
63asn1_compile_SOURCES = 				\
64	asn1_queue.h				\
65	asn1parse.y				\
66	der.h					\
67	gen.c					\
68	gen_copy.c				\
69	gen_decode.c				\
70	gen_encode.c				\
71	gen_free.c				\
72	gen_glue.c				\
73	gen_length.c				\
74	gen_locl.h				\
75	gen_seq.c				\
76	gen_template.c				\
77	hash.c					\
78	hash.h					\
79	lex.l					\
80	lex.h					\
81	main.c					\
82	asn1-template.h				\
83	symbol.c				\
84	symbol.h
85
86dist_libasn1base_la_SOURCES =			\
87	der_locl.h 				\
88	der.c					\
89	der.h					\
90	der_get.c				\
91	der_put.c				\
92	der_free.c				\
93	der_length.c				\
94	der_copy.c				\
95	der_cmp.c				\
96	der_format.c				\
97	heim_asn1.h				\
98	extra.c					\
99	template.c				\
100	timegm.c
101
102nodist_libasn1base_la_SOURCES = 	\
103	asn1_err.h			\
104	asn1_err.c
105
106nodist_libasn1_la_SOURCES = $(BUILT_SOURCES)
107
108asn1_compile_LDADD = \
109	$(LIB_roken) $(LEXLIB)
110
111check_der_LDADD = \
112	libasn1base.la \
113	$(LIB_roken)
114
115check_template_LDADD = $(check_der_LDADD)
116asn1_print_LDADD = $(check_der_LDADD) $(LIB_com_err)
117asn1_gen_LDADD = $(check_der_LDADD)
118check_timegm_LDADD = $(check_der_LDADD)
119
120check_gen_LDADD = \
121	libasn1.la \
122	$(LIB_roken)
123
124check_ber_LDADD = $(check_gen_LDADD)
125
126CLEANFILES = \
127	$(BUILT_SOURCES) \
128	$(gen_files_rfc2459) \
129	$(gen_files_cms) \
130	$(gen_files_krb5) \
131	$(gen_files_pkinit) \
132	$(gen_files_pkcs8) \
133	$(gen_files_pkcs9) \
134	$(gen_files_pkcs12) \
135	$(gen_files_digest) \
136	$(gen_files_kx509) \
137	$(gen_files_test) $(nodist_check_gen_SOURCES) \
138	asn1_err.c asn1_err.h \
139	rfc2459_asn1_files rfc2459_asn1*.h* \
140	cms_asn1_files cms_asn1*.h* \
141	krb5_asn1_files krb5_asn1*.h* \
142	pkinit_asn1_files pkinit_asn1*.h* \
143	pkcs8_asn1_files pkcs8_asn1*.h* \
144	pkcs9_asn1_files pkcs9_asn1*.h* \
145	pkcs12_asn1_files pkcs12_asn1*.h* \
146	digest_asn1_files digest_asn1*.h* \
147	kx509_asn1_files kx509_asn1*.h* \
148	test_asn1_files test_asn1*.h*
149
150dist_include_HEADERS = der.h heim_asn1.h der-protos.h der-private.h
151dist_include_HEADERS += asn1-common.h
152
153nodist_include_HEADERS = asn1_err.h
154nodist_include_HEADERS += krb5_asn1.h
155nodist_include_HEADERS += pkinit_asn1.h
156nodist_include_HEADERS += cms_asn1.h
157nodist_include_HEADERS += rfc2459_asn1.h
158nodist_include_HEADERS += pkcs8_asn1.h
159nodist_include_HEADERS += pkcs9_asn1.h
160nodist_include_HEADERS += pkcs12_asn1.h
161nodist_include_HEADERS += digest_asn1.h
162nodist_include_HEADERS += kx509_asn1.h
163
164priv_headers  = krb5_asn1-priv.h
165priv_headers += pkinit_asn1-priv.h
166priv_headers += cms_asn1-priv.h
167priv_headers += rfc2459_asn1-priv.h
168priv_headers += pkcs8_asn1-priv.h
169priv_headers += pkcs9_asn1-priv.h
170priv_headers += pkcs12_asn1-priv.h
171priv_headers += digest_asn1-priv.h
172priv_headers += kx509_asn1-priv.h
173priv_headers += test_asn1.h test_asn1-priv.h
174
175
176
177$(asn1_compile_OBJECTS): asn1parse.h asn1parse.c $(srcdir)/der-protos.h $(srcdir)/der-private.h
178$(libasn1_la_OBJECTS): $(nodist_include_HEADERS) $(priv_headers) asn1_err.h $(srcdir)/der-protos.h $(srcdir)/der-private.h
179$(libasn1base_la_OBJECTS): asn1_err.h $(srcdir)/der-protos.h $(srcdir)/der-private.h
180$(check_gen_OBJECTS): test_asn1.h
181$(check_template_OBJECTS): test_asn1_files
182$(asn1_print_OBJECTS): krb5_asn1.h
183
184asn1parse.h: asn1parse.c
185
186$(gen_files_krb5) krb5_asn1.hx krb5_asn1-priv.hx: krb5_asn1_files
187$(gen_files_pkinit) pkinit_asn1.hx pkinit_asn1-priv.hx: pkinit_asn1_files
188$(gen_files_pkcs8) pkcs8_asn1.hx pkcs8_asn1-priv.hx: pkcs8_asn1_files
189$(gen_files_pkcs9) pkcs9_asn1.hx pkcs9_asn1-priv.hx: pkcs9_asn1_files
190$(gen_files_pkcs12) pkcs12_asn1.hx pkcs12_asn1-priv.hx: pkcs12_asn1_files
191$(gen_files_digest) digest_asn1.hx digest_asn1-priv.hx: digest_asn1_files
192$(gen_files_kx509) kx509_asn1.hx kx509_asn1-priv.hx: kx509_asn1_files
193$(gen_files_rfc2459) rfc2459_asn1.hx rfc2459_asn1-priv.hx: rfc2459_asn1_files
194$(gen_files_cms) cms_asn1.hx cms_asn1-priv.hx: cms_asn1_files
195$(gen_files_test) test_asn1.hx test_asn1-priv.hx: test_asn1_files
196
197rfc2459_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/rfc2459.asn1
198	$(ASN1_COMPILE) --one-code-file --preserve-binary=TBSCertificate --preserve-binary=TBSCRLCertList --preserve-binary=Name --sequence=GeneralNames --sequence=Extensions --sequence=CRLDistributionPoints $(srcdir)/rfc2459.asn1 rfc2459_asn1 || (rm -f rfc2459_asn1_files ; exit 1)
199
200cms_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/cms.asn1 $(srcdir)/cms.opt
201	$(ASN1_COMPILE) --one-code-file --option-file=$(srcdir)/cms.opt $(srcdir)/cms.asn1 cms_asn1 || (rm -f cms_asn1_files ; exit 1)
202
203krb5_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/krb5.asn1 $(srcdir)/krb5.opt
204	$(ASN1_COMPILE) --one-code-file --option-file=$(srcdir)/krb5.opt $(srcdir)/krb5.asn1 krb5_asn1 || (rm -f krb5_asn1_files ; exit 1)
205
206pkinit_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkinit.asn1
207	$(ASN1_COMPILE) --one-code-file $(srcdir)/pkinit.asn1 pkinit_asn1 || (rm -f pkinit_asn1_files ; exit 1)
208
209pkcs8_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs8.asn1
210	$(ASN1_COMPILE) --one-code-file $(srcdir)/pkcs8.asn1 pkcs8_asn1 || (rm -f pkcs8_asn1_files ; exit 1)
211
212pkcs9_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs9.asn1
213	$(ASN1_COMPILE) --one-code-file $(srcdir)/pkcs9.asn1 pkcs9_asn1 || (rm -f pkcs9_asn1_files ; exit 1)
214
215pkcs12_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs12.asn1
216	$(ASN1_COMPILE) --one-code-file $(srcdir)/pkcs12.asn1 pkcs12_asn1 || (rm -f pkcs12_asn1_files ; exit 1)
217
218digest_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/digest.asn1
219	$(ASN1_COMPILE) --one-code-file $(srcdir)/digest.asn1 digest_asn1 || (rm -f digest_asn1_files ; exit 1)
220
221kx509_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/kx509.asn1
222	$(ASN1_COMPILE) --one-code-file $(srcdir)/kx509.asn1 kx509_asn1 || (rm -f kx509_asn1_files ; exit 1)
223
224test_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/test.asn1
225	$(ASN1_COMPILE) --one-code-file --sequence=TESTSeqOf $(srcdir)/test.asn1 test_asn1 || (rm -f test_asn1_files ; exit 1)
226
227
228EXTRA_DIST =		\
229	NTMakefile	\
230	asn1_compile-version.rc \
231	libasn1-exports.def \
232	cms.asn1	\
233	cms.opt		\
234	asn1_err.et	\
235	canthandle.asn1	\
236	digest.asn1	\
237	krb5.asn1	\
238	krb5.opt	\
239	kx509.asn1	\
240	pkcs12.asn1	\
241	pkcs8.asn1	\
242	pkcs9.asn1	\
243	pkinit.asn1	\
244	rfc2459.asn1	\
245	setchgpw2.asn1	\
246	test.asn1	\
247	test.gen	\
248	version-script.map
249
250$(srcdir)/der-protos.h:
251	cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -o der-protos.h $(dist_libasn1base_la_SOURCES) || rm -f der-protos.h
252
253$(srcdir)/der-private.h:
254	cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p der-private.h $(dist_libasn1base_la_SOURCES) || rm -f der-private.h
255