gssapi/mech: -Wcalloc-transposed args
[heimdal.git] / lib / hx509 / Makefile.am
blobfe13451d1f248ab7536b36aab0f214b1363e8f52
1 include $(top_srcdir)/Makefile.am.common
3 AM_CPPFLAGS += $(INCLUDE_openssl_crypto)
5 lib_LTLIBRARIES = libhx509.la libhx509template.la
6 libhx509_la_LDFLAGS = -version-info 5:0:0
7 libhx509template_la_LDFLAGS = -version-info 5:0:0
9 BUILT_SOURCES =                         \
10         sel-gram.h                      \
11         hx509_err.c                     \
12         hx509_err.h
14 AM_YFLAGS = -d -o sel-gram.c
16 dist_libhx509_la_SOURCES = \
17         ca.c \
18         cert.c \
19         char_map.h \
20         cms.c \
21         collector.c \
22         crypto.c \
23         crypto-ec.c \
24         doxygen.c \
25         error.c \
26         env.c \
27         file.c \
28         hx509.h \
29         hx_locl.h \
30         sel.c \
31         sel.h \
32         sel-gram.y \
33         sel-lex.l \
34         keyset.c \
35         ks_dir.c \
36         ks_file.c \
37         ks_mem.c \
38         ks_null.c \
39         ks_p11.c \
40         ks_p12.c \
41         ks_keychain.c \
42         lock.c \
43         name.c \
44         peer.c \
45         print.c \
46         softp11.c \
47         ref/pkcs11.h \
48         req.c \
49         revoke.c
51 dist_libhx509template_la_SOURCES = $(dist_libhx509_la_SOURCES)
53 sel-gram.h: sel-gram.c
54 sel-lex.c: sel-gram.h
56 libhx509_la_DEPENDENCIES = version-script.map
57 libhx509template_la_DEPENDENCIES = version-script.map
59 libhx509_la_LIBADD = \
60         $(LIB_com_err) \
61         $(LIB_hcrypto) \
62         $(LIB_openssl_crypto) \
63         $(top_builddir)/lib/asn1/libasn1.la \
64         $(top_builddir)/lib/wind/libwind.la \
65         $(top_builddir)/lib/base/libheimbase.la \
66         $(LIBADD_roken) \
67         $(LIB_dlopen)
69 libhx509template_la_LIBADD = \
70         $(LIB_com_err) \
71         $(LIB_hcrypto) \
72         $(LIB_openssl_crypto) \
73         $(top_builddir)/lib/asn1/libasn1template.la \
74         $(top_builddir)/lib/wind/libwind.la \
75         $(top_builddir)/lib/base/libheimbase.la \
76         $(LIBADD_roken) \
77         $(LIB_dlopen)
79 if FRAMEWORK_SECURITY
80 libhx509_la_LDFLAGS += -framework Security -framework CoreFoundation
81 libhx509template_la_LDFLAGS += -framework Security -framework CoreFoundation
82 endif
84 if versionscript
85 libhx509_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
86 libhx509template_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
87 endif
88 $(libhx509_la_OBJECTS): $(srcdir)/version-script.map $(nodist_include_HEADERS) $(priv_headers)
89 $(libhx509template_la_OBJECTS): $(srcdir)/version-script.map $(nodist_include_HEADERS) $(priv_headers)
91 nodist_libhx509_la_SOURCES = $(BUILT_SOURCES)
92 nodist_libhx509template_la_SOURCES = $(BUILT_SOURCES)
94 dist_include_HEADERS = hx509.h $(srcdir)/hx509-protos.h
96 noinst_HEADERS = $(srcdir)/hx509-private.h
98 nodist_include_HEADERS = hx509_err.h
100 ALL_OBJECTS  = $(libhx509_la_OBJECTS)
101 ALL_OBJECTS += $(hxtool_OBJECTS)
103 HX509_PROTOS = $(srcdir)/hx509-protos.h $(srcdir)/hx509-private.h
105 $(ALL_OBJECTS): $(HX509_PROTOS)
107 $(libhx509_la_OBJECTS): $(srcdir)/hx_locl.h
108 $(libhx509template_la_OBJECTS): $(srcdir)/hx_locl.h
110 $(srcdir)/hx509-protos.h: $(dist_libhx509_la_SOURCES)
111         $(heim_verbose)cd $(srcdir) && perl ../../cf/make-proto.pl -R '^(_|^C)' -E HX509_LIB -q -P comment -o hx509-protos.h $(dist_libhx509_la_SOURCES) || rm -f hx509-protos.h
113 $(srcdir)/hx509-private.h: $(dist_libhx509_la_SOURCES)
114         $(heim_verbose)cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p hx509-private.h $(dist_libhx509_la_SOURCES) || rm -f hx509-private.h
116 bin_PROGRAMS = hxtool
118 hxtool-commands.c hxtool-commands.h: hxtool-commands.in $(SLC)
119         $(heim_verbose)$(SLC) $(srcdir)/hxtool-commands.in
121 dist_hxtool_SOURCES = hxtool.c
122 nodist_hxtool_SOURCES = hxtool-commands.c hxtool-commands.h
124 $(hxtool_OBJECTS): hxtool-commands.h $(nodist_include_HEADERS)
126 hxtool_LDADD = \
127         libhx509template.la \
128         $(top_builddir)/lib/asn1/libasn1.la \
129         $(LIB_hcrypto) \
130         $(LIB_roken) \
131         $(top_builddir)/lib/sl/libsl.la
133 CLEANFILES = $(BUILT_SOURCES) sel-gram.c sel-lex.c \
134         $(TESTS) \
135         hxtool-commands.c hxtool-commands.h *.tmp \
136         request.out \
137         out.pem out2.pem \
138         sd sd.pem \
139         sd.data sd.data.out \
140         ev.data ev.data.out \
141         cert-null.pem cert-sub-ca2.pem \
142         cert-ee.pem cert-ca.pem \
143         cert-sub-ee.pem cert-sub-ca.pem \
144         cert-proxy.der cert-ca.der cert-ee.der pkcs10-request.der \
145         wca.pem wuser.pem wdc.pem wcrl.crl \
146         random-data statfile crl.crl \
147         test p11dbg.log pkcs11.cfg \
148         test-rc-file.rc
150 clean-local:
151         @echo "cleaning PKITS" ; rm -rf PKITS_data
154 # regression tests
157 check_SCRIPTS = $(SCRIPT_TESTS)
158 check_PROGRAMS = $(PROGRAM_TESTS) test_soft_pkcs11
160 LDADD = libhx509.la
162 test_soft_pkcs11_LDADD = libhx509.la $(top_builddir)/lib/asn1/libasn1.la
164 test_name_LDADD = libhx509.la $(LIB_roken) $(top_builddir)/lib/asn1/libasn1.la
165 test_expr_LDADD = libhx509.la $(LIB_roken) $(top_builddir)/lib/asn1/libasn1.la
167 TESTS = $(SCRIPT_TESTS) $(PROGRAM_TESTS)
169 PROGRAM_TESTS =                 \
170         test_name               \
171         test_expr
173 SCRIPT_TESTS =                  \
174         test_ca                 \
175         test_cert               \
176         test_chain              \
177         test_cms                \
178         test_crypto             \
179         test_nist               \
180         test_nist2              \
181         test_pkcs11             \
182         test_java_pkcs11        \
183         test_nist_cert          \
184         test_nist_pkcs12        \
185         test_req                \
186         test_windows            \
187         test_query
189 do_subst = $(heim_verbose)sed -e 's,[@]srcdir[@],$(srcdir),g' \
190         -e 's,[@]objdir[@],$(top_builddir)/lib/hx509,g' \
191         -e 's,[@]egrep[@],$(EGREP),g'
193 test_ca: test_ca.in Makefile
194         $(do_subst) < $(srcdir)/test_ca.in > test_ca.tmp
195         $(heim_verbose)chmod +x test_ca.tmp
196         mv test_ca.tmp test_ca
198 test_cert: test_cert.in Makefile
199         $(do_subst) < $(srcdir)/test_cert.in > test_cert.tmp
200         $(heim_verbose)chmod +x test_cert.tmp
201         mv test_cert.tmp test_cert
203 test_chain: test_chain.in Makefile
204         $(do_subst) < $(srcdir)/test_chain.in > test_chain.tmp
205         $(heim_verbose)chmod +x test_chain.tmp
206         mv test_chain.tmp test_chain
208 test_cms: test_cms.in Makefile
209         $(do_subst) < $(srcdir)/test_cms.in > test_cms.tmp
210         $(heim_verbose)chmod +x test_cms.tmp
211         mv test_cms.tmp test_cms
213 test_crypto: test_crypto.in Makefile
214         $(do_subst) < $(srcdir)/test_crypto.in > test_crypto.tmp
215         $(heim_verbose)chmod +x test_crypto.tmp
216         mv test_crypto.tmp test_crypto
218 test_nist: test_nist.in Makefile
219         $(do_subst) < $(srcdir)/test_nist.in > test_nist.tmp
220         $(heim_verbose)chmod +x test_nist.tmp
221         mv test_nist.tmp test_nist
223 test_nist2: test_nist2.in Makefile
224         $(do_subst) < $(srcdir)/test_nist2.in > test_nist2.tmp
225         $(heim_verbose)chmod +x test_nist2.tmp
226         mv test_nist2.tmp test_nist2
228 test_pkcs11: test_pkcs11.in Makefile
229         $(do_subst) < $(srcdir)/test_pkcs11.in > test_pkcs11.tmp
230         $(heim_verbose)chmod +x test_pkcs11.tmp
231         mv test_pkcs11.tmp test_pkcs11
233 test_java_pkcs11: test_java_pkcs11.in Makefile
234         $(do_subst) < $(srcdir)/test_java_pkcs11.in > test_java_pkcs11.tmp
235         $(heim_verbose)chmod +x test_java_pkcs11.tmp
236         mv test_java_pkcs11.tmp test_java_pkcs11
238 test_nist_cert: test_nist_cert.in Makefile
239         $(do_subst) < $(srcdir)/test_nist_cert.in > test_nist_cert.tmp
240         $(heim_verbose)chmod +x test_nist_cert.tmp
241         mv test_nist_cert.tmp test_nist_cert
243 test_nist_pkcs12: test_nist_pkcs12.in Makefile
244         $(do_subst) < $(srcdir)/test_nist_pkcs12.in > test_nist_pkcs12.tmp
245         $(heim_verbose)chmod +x test_nist_pkcs12.tmp
246         mv test_nist_pkcs12.tmp test_nist_pkcs12
248 test_req: test_req.in Makefile
249         $(do_subst) < $(srcdir)/test_req.in > test_req.tmp
250         $(heim_verbose)chmod +x test_req.tmp
251         mv test_req.tmp test_req
253 test_windows: test_windows.in Makefile
254         $(do_subst) < $(srcdir)/test_windows.in > test_windows.tmp
255         $(heim_verbose)chmod +x test_windows.tmp
256         mv test_windows.tmp test_windows
258 test_query: test_query.in Makefile
259         $(do_subst) < $(srcdir)/test_query.in > test_query.tmp
260         $(heim_verbose)chmod +x test_query.tmp
261         mv test_query.tmp test_query
263 EXTRA_DIST = \
264         NTMakefile \
265         hxtool-version.rc \
266         libhx509-exports.def \
267         version-script.map \
268         hx509_err.et \
269         hxtool-commands.in \
270         quote.py \
271         test_ca.in \
272         test_chain.in \
273         test_cert.in \
274         test_cms.in \
275         test_crypto.in \
276         test_nist.in \
277         test_nist2.in \
278         test_nist_cert.in \
279         test_nist_pkcs12.in \
280         test_pkcs11.in \
281         test_java_pkcs11.in \
282         test_query.in \
283         test_req.in \
284         test_windows.in \
285         tst-crypto-available1 \
286         tst-crypto-available2 \
287         tst-crypto-available3 \
288         tst-crypto-select \
289         tst-crypto-select1 \
290         tst-crypto-select2 \
291         tst-crypto-select3 \
292         tst-crypto-select4 \
293         tst-crypto-select5 \
294         tst-crypto-select6 \
295         tst-crypto-select7 \
296         data/PKITS_data.zip \
297         data/eccurve.pem \
298         data/https.crt \
299         data/https.key \
300         data/mkcert.sh \
301         data/nist-result2 \
302         data/n0ll.pem \
303         data/secp256r1TestCA.cert.pem \
304         data/secp256r1TestCA.key.pem \
305         data/secp256r1TestCA.pem \
306         data/secp256r2TestClient.cert.pem \
307         data/secp256r2TestClient.key.pem \
308         data/secp256r2TestClient.pem \
309         data/secp256r2TestServer.cert.pem \
310         data/secp256r2TestServer.key.pem \
311         data/secp256r2TestServer.pem \
312         data/bleichenbacher-bad.pem \
313         data/bleichenbacher-good.pem \
314         data/bleichenbacher-sf-pad-correct.pem \
315         data/ca.crt \
316         data/ca.key \
317         data/crl1.crl \
318         data/crl1.der \
319         data/gen-req.sh \
320         data/j.pem \
321         data/kdc.crt \
322         data/kdc.key \
323         data/key.der \
324         data/key2.der \
325         data/nist-data \
326         data/nist-data2 \
327         data/no-proxy-test.crt \
328         data/no-proxy-test.key \
329         data/ocsp-req1.der \
330         data/ocsp-req2.der \
331         data/ocsp-resp1-2.der \
332         data/ocsp-resp1-3.der \
333         data/ocsp-resp1-ca.der \
334         data/ocsp-resp1-keyhash.der \
335         data/ocsp-resp1-ocsp-no-cert.der \
336         data/ocsp-resp1-ocsp.der \
337         data/ocsp-resp1.der \
338         data/ocsp-resp2.der \
339         data/ocsp-responder.crt \
340         data/ocsp-responder.key \
341         data/openssl.1.0.cnf \
342         data/openssl.1.1.cnf \
343         data/pkinit-proxy-chain.crt \
344         data/pkinit-proxy.crt \
345         data/pkinit-proxy.key \
346         data/pkinit-pw.key \
347         data/pkinit.crt \
348         data/pkinit.key \
349         data/pkinit-ec.crt \
350         data/pkinit-ec.key \
351         data/proxy-level-test.crt \
352         data/proxy-level-test.key \
353         data/proxy-test.crt \
354         data/proxy-test.key \
355         data/proxy10-child-test.crt \
356         data/proxy10-child-test.key \
357         data/proxy10-child-child-test.crt \
358         data/proxy10-child-child-test.key \
359         data/proxy10-test.crt \
360         data/proxy10-test.key \
361         data/revoke.crt \
362         data/revoke.key \
363         data/sf-class2-root.pem \
364         data/static-file \
365         data/sub-ca.crt \
366         data/sub-ca.key \
367         data/sub-cert.crt \
368         data/sub-cert.key \
369         data/sub-cert.p12 \
370         data/test-ds-only.crt \
371         data/test-ds-only.key \
372         data/test-enveloped-aes-128 \
373         data/test-enveloped-aes-256 \
374         data/test-enveloped-des \
375         data/test-enveloped-des-ede3 \
376         data/test-enveloped-rc2-128 \
377         data/test-enveloped-rc2-40 \
378         data/test-enveloped-rc2-64 \
379         data/test-ke-only.crt \
380         data/test-ke-only.key \
381         data/test-nopw.p12 \
382         data/test-pw.key \
383         data/test-signed-data \
384         data/test-signed-data-noattr \
385         data/test-signed-data-noattr-nocerts \
386         data/test-signed-sha-1 \
387         data/test-signed-sha-256 \
388         data/test-signed-sha-512 \
389         data/test.combined.crt \
390         data/test.crt \
391         data/test.key \
392         data/test.p12 \
393         data/win-u16-in-printablestring.der \
394         data/yutaka-pad-broken-ca.pem \
395         data/yutaka-pad-broken-cert.pem \
396         data/yutaka-pad-ok-ca.pem \
397         data/yutaka-pad-ok-cert.pem \
398         data/yutaka-pad.key