s4:heimdal: import lorikeet-heimdal-202201172009 (commit 5a0b45cd723628b3690ea848548b...
[samba.git] / source4 / heimdal / lib / hx509 / Makefile.am
1 include $(top_srcdir)/Makefile.am.common
2
3 AM_CPPFLAGS += $(INCLUDE_openssl_crypto)
4
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
8
9 BUILT_SOURCES =                         \
10         sel-gram.h                      \
11         hx509_err.c                     \
12         hx509_err.h
13
14 AM_YFLAGS = -d
15
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
50
51 dist_libhx509template_la_SOURCES = $(dist_libhx509_la_SOURCES)
52
53 sel-lex.c: sel-gram.h
54
55 libhx509_la_DEPENDENCIES = version-script.map
56 libhx509template_la_DEPENDENCIES = version-script.map
57
58 libhx509_la_LIBADD = \
59         $(LIB_com_err) \
60         $(LIB_hcrypto) \
61         $(LIB_openssl_crypto) \
62         $(top_builddir)/lib/asn1/libasn1.la \
63         $(top_builddir)/lib/wind/libwind.la \
64         $(top_builddir)/lib/base/libheimbase.la \
65         $(LIBADD_roken) \
66         $(LIB_dlopen)
67
68 libhx509template_la_LIBADD = \
69         $(LIB_com_err) \
70         $(LIB_hcrypto) \
71         $(LIB_openssl_crypto) \
72         $(top_builddir)/lib/asn1/libasn1template.la \
73         $(top_builddir)/lib/wind/libwind.la \
74         $(top_builddir)/lib/base/libheimbase.la \
75         $(LIBADD_roken) \
76         $(LIB_dlopen)
77
78 if FRAMEWORK_SECURITY
79 libhx509_la_LDFLAGS += -framework Security -framework CoreFoundation
80 libhx509template_la_LDFLAGS += -framework Security -framework CoreFoundation
81 endif
82
83 if versionscript
84 libhx509_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
85 libhx509template_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
86 endif
87 $(libhx509_la_OBJECTS): $(srcdir)/version-script.map $(nodist_include_HEADERS) $(priv_headers)
88 $(libhx509template_la_OBJECTS): $(srcdir)/version-script.map $(nodist_include_HEADERS) $(priv_headers)
89
90 nodist_libhx509_la_SOURCES = $(BUILT_SOURCES)
91 nodist_libhx509template_la_SOURCES = $(BUILT_SOURCES)
92
93 dist_include_HEADERS = hx509.h $(srcdir)/hx509-protos.h
94
95 noinst_HEADERS = $(srcdir)/hx509-private.h
96
97 nodist_include_HEADERS = hx509_err.h
98
99 ALL_OBJECTS  = $(libhx509_la_OBJECTS)
100 ALL_OBJECTS += $(hxtool_OBJECTS)
101
102 HX509_PROTOS = $(srcdir)/hx509-protos.h $(srcdir)/hx509-private.h
103
104 $(ALL_OBJECTS): $(HX509_PROTOS)
105
106 $(libhx509_la_OBJECTS): $(srcdir)/hx_locl.h
107 $(libhx509template_la_OBJECTS): $(srcdir)/hx_locl.h
108
109 $(srcdir)/hx509-protos.h: $(dist_libhx509_la_SOURCES)
110         $(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
111
112 $(srcdir)/hx509-private.h: $(dist_libhx509_la_SOURCES)
113         $(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
114
115 bin_PROGRAMS = hxtool
116
117 hxtool-commands.c hxtool-commands.h: hxtool-commands.in $(SLC)
118         $(heim_verbose)$(SLC) $(srcdir)/hxtool-commands.in
119
120 dist_hxtool_SOURCES = hxtool.c
121 nodist_hxtool_SOURCES = hxtool-commands.c hxtool-commands.h
122
123 $(hxtool_OBJECTS): hxtool-commands.h $(nodist_include_HEADERS)
124
125 hxtool_LDADD = \
126         libhx509template.la \
127         $(top_builddir)/lib/asn1/libasn1.la \
128         $(LIB_hcrypto) \
129         $(LIB_roken) \
130         $(top_builddir)/lib/sl/libsl.la
131
132 CLEANFILES = $(BUILT_SOURCES) sel-gram.c sel-lex.c \
133         $(TESTS) \
134         hxtool-commands.c hxtool-commands.h *.tmp \
135         request.out \
136         out.pem out2.pem \
137         sd sd.pem \
138         sd.data sd.data.out \
139         ev.data ev.data.out \
140         cert-null.pem cert-sub-ca2.pem \
141         cert-ee.pem cert-ca.pem \
142         cert-sub-ee.pem cert-sub-ca.pem \
143         cert-proxy.der cert-ca.der cert-ee.der pkcs10-request.der \
144         wca.pem wuser.pem wdc.pem wcrl.crl \
145         random-data statfile crl.crl \
146         test p11dbg.log pkcs11.cfg \
147         test-rc-file.rc
148
149 clean-local:
150         @echo "cleaning PKITS" ; rm -rf PKITS_data
151
152 #
153 # regression tests
154 #
155
156 check_SCRIPTS = $(SCRIPT_TESTS)
157 check_PROGRAMS = $(PROGRAM_TESTS) test_soft_pkcs11
158
159 LDADD = libhx509.la
160
161 test_soft_pkcs11_LDADD = libhx509.la $(top_builddir)/lib/asn1/libasn1.la
162
163 test_name_LDADD = libhx509.la $(LIB_roken) $(top_builddir)/lib/asn1/libasn1.la
164 test_expr_LDADD = libhx509.la $(LIB_roken) $(top_builddir)/lib/asn1/libasn1.la
165
166 TESTS = $(SCRIPT_TESTS) $(PROGRAM_TESTS)
167
168 PROGRAM_TESTS =                 \
169         test_name               \
170         test_expr
171
172 SCRIPT_TESTS =                  \
173         test_ca                 \
174         test_cert               \
175         test_chain              \
176         test_cms                \
177         test_crypto             \
178         test_nist               \
179         test_nist2              \
180         test_pkcs11             \
181         test_java_pkcs11        \
182         test_nist_cert          \
183         test_nist_pkcs12        \
184         test_req                \
185         test_windows            \
186         test_query
187
188 do_subst = $(heim_verbose)sed -e 's,[@]srcdir[@],$(srcdir),g' \
189         -e 's,[@]objdir[@],$(top_builddir)/lib/hx509,g' \
190         -e 's,[@]egrep[@],$(EGREP),g'
191
192 test_ca: test_ca.in Makefile
193         $(do_subst) < $(srcdir)/test_ca.in > test_ca.tmp
194         $(heim_verbose)chmod +x test_ca.tmp
195         mv test_ca.tmp test_ca
196
197 test_cert: test_cert.in Makefile
198         $(do_subst) < $(srcdir)/test_cert.in > test_cert.tmp
199         $(heim_verbose)chmod +x test_cert.tmp
200         mv test_cert.tmp test_cert
201
202 test_chain: test_chain.in Makefile
203         $(do_subst) < $(srcdir)/test_chain.in > test_chain.tmp
204         $(heim_verbose)chmod +x test_chain.tmp
205         mv test_chain.tmp test_chain
206
207 test_cms: test_cms.in Makefile
208         $(do_subst) < $(srcdir)/test_cms.in > test_cms.tmp
209         $(heim_verbose)chmod +x test_cms.tmp
210         mv test_cms.tmp test_cms
211
212 test_crypto: test_crypto.in Makefile
213         $(do_subst) < $(srcdir)/test_crypto.in > test_crypto.tmp
214         $(heim_verbose)chmod +x test_crypto.tmp
215         mv test_crypto.tmp test_crypto
216
217 test_nist: test_nist.in Makefile
218         $(do_subst) < $(srcdir)/test_nist.in > test_nist.tmp
219         $(heim_verbose)chmod +x test_nist.tmp
220         mv test_nist.tmp test_nist
221
222 test_nist2: test_nist2.in Makefile
223         $(do_subst) < $(srcdir)/test_nist2.in > test_nist2.tmp
224         $(heim_verbose)chmod +x test_nist2.tmp
225         mv test_nist2.tmp test_nist2
226
227 test_pkcs11: test_pkcs11.in Makefile
228         $(do_subst) < $(srcdir)/test_pkcs11.in > test_pkcs11.tmp
229         $(heim_verbose)chmod +x test_pkcs11.tmp
230         mv test_pkcs11.tmp test_pkcs11
231
232 test_java_pkcs11: test_java_pkcs11.in Makefile
233         $(do_subst) < $(srcdir)/test_java_pkcs11.in > test_java_pkcs11.tmp
234         $(heim_verbose)chmod +x test_java_pkcs11.tmp
235         mv test_java_pkcs11.tmp test_java_pkcs11
236
237 test_nist_cert: test_nist_cert.in Makefile
238         $(do_subst) < $(srcdir)/test_nist_cert.in > test_nist_cert.tmp
239         $(heim_verbose)chmod +x test_nist_cert.tmp
240         mv test_nist_cert.tmp test_nist_cert
241
242 test_nist_pkcs12: test_nist_pkcs12.in Makefile
243         $(do_subst) < $(srcdir)/test_nist_pkcs12.in > test_nist_pkcs12.tmp
244         $(heim_verbose)chmod +x test_nist_pkcs12.tmp
245         mv test_nist_pkcs12.tmp test_nist_pkcs12
246
247 test_req: test_req.in Makefile
248         $(do_subst) < $(srcdir)/test_req.in > test_req.tmp
249         $(heim_verbose)chmod +x test_req.tmp
250         mv test_req.tmp test_req
251
252 test_windows: test_windows.in Makefile
253         $(do_subst) < $(srcdir)/test_windows.in > test_windows.tmp
254         $(heim_verbose)chmod +x test_windows.tmp
255         mv test_windows.tmp test_windows
256
257 test_query: test_query.in Makefile
258         $(do_subst) < $(srcdir)/test_query.in > test_query.tmp
259         $(heim_verbose)chmod +x test_query.tmp
260         mv test_query.tmp test_query
261
262 EXTRA_DIST = \
263         NTMakefile \
264         hxtool-version.rc \
265         libhx509-exports.def \
266         version-script.map \
267         hx509_err.et \
268         hxtool-commands.in \
269         quote.py \
270         test_ca.in \
271         test_chain.in \
272         test_cert.in \
273         test_cms.in \
274         test_crypto.in \
275         test_nist.in \
276         test_nist2.in \
277         test_nist_cert.in \
278         test_nist_pkcs12.in \
279         test_pkcs11.in \
280         test_java_pkcs11.in \
281         test_query.in \
282         test_req.in \
283         test_windows.in \
284         tst-crypto-available1 \
285         tst-crypto-available2 \
286         tst-crypto-available3 \
287         tst-crypto-select \
288         tst-crypto-select1 \
289         tst-crypto-select2 \
290         tst-crypto-select3 \
291         tst-crypto-select4 \
292         tst-crypto-select5 \
293         tst-crypto-select6 \
294         tst-crypto-select7 \
295         data/PKITS_data.zip \
296         data/eccurve.pem \
297         data/https.crt \
298         data/https.key \
299         data/mkcert.sh \
300         data/nist-result2 \
301         data/n0ll.pem \
302         data/secp256r1TestCA.cert.pem \
303         data/secp256r1TestCA.key.pem \
304         data/secp256r1TestCA.pem \
305         data/secp256r2TestClient.cert.pem \
306         data/secp256r2TestClient.key.pem \
307         data/secp256r2TestClient.pem \
308         data/secp256r2TestServer.cert.pem \
309         data/secp256r2TestServer.key.pem \
310         data/secp256r2TestServer.pem \
311         data/bleichenbacher-bad.pem \
312         data/bleichenbacher-good.pem \
313         data/bleichenbacher-sf-pad-correct.pem \
314         data/ca.crt \
315         data/ca.key \
316         data/crl1.crl \
317         data/crl1.der \
318         data/gen-req.sh \
319         data/j.pem \
320         data/kdc.crt \
321         data/kdc.key \
322         data/key.der \
323         data/key2.der \
324         data/nist-data \
325         data/nist-data2 \
326         data/no-proxy-test.crt \
327         data/no-proxy-test.key \
328         data/ocsp-req1.der \
329         data/ocsp-req2.der \
330         data/ocsp-resp1-2.der \
331         data/ocsp-resp1-3.der \
332         data/ocsp-resp1-ca.der \
333         data/ocsp-resp1-keyhash.der \
334         data/ocsp-resp1-ocsp-no-cert.der \
335         data/ocsp-resp1-ocsp.der \
336         data/ocsp-resp1.der \
337         data/ocsp-resp2.der \
338         data/ocsp-responder.crt \
339         data/ocsp-responder.key \
340         data/openssl.1.0.cnf \
341         data/openssl.1.1.cnf \
342         data/pkinit-proxy-chain.crt \
343         data/pkinit-proxy.crt \
344         data/pkinit-proxy.key \
345         data/pkinit-pw.key \
346         data/pkinit.crt \
347         data/pkinit.key \
348         data/pkinit-ec.crt \
349         data/pkinit-ec.key \
350         data/proxy-level-test.crt \
351         data/proxy-level-test.key \
352         data/proxy-test.crt \
353         data/proxy-test.key \
354         data/proxy10-child-test.crt \
355         data/proxy10-child-test.key \
356         data/proxy10-child-child-test.crt \
357         data/proxy10-child-child-test.key \
358         data/proxy10-test.crt \
359         data/proxy10-test.key \
360         data/revoke.crt \
361         data/revoke.key \
362         data/sf-class2-root.pem \
363         data/static-file \
364         data/sub-ca.crt \
365         data/sub-ca.key \
366         data/sub-cert.crt \
367         data/sub-cert.key \
368         data/sub-cert.p12 \
369         data/test-ds-only.crt \
370         data/test-ds-only.key \
371         data/test-enveloped-aes-128 \
372         data/test-enveloped-aes-256 \
373         data/test-enveloped-des \
374         data/test-enveloped-des-ede3 \
375         data/test-enveloped-rc2-128 \
376         data/test-enveloped-rc2-40 \
377         data/test-enveloped-rc2-64 \
378         data/test-ke-only.crt \
379         data/test-ke-only.key \
380         data/test-nopw.p12 \
381         data/test-pw.key \
382         data/test-signed-data \
383         data/test-signed-data-noattr \
384         data/test-signed-data-noattr-nocerts \
385         data/test-signed-sha-1 \
386         data/test-signed-sha-256 \
387         data/test-signed-sha-512 \
388         data/test.combined.crt \
389         data/test.crt \
390         data/test.key \
391         data/test.p12 \
392         data/win-u16-in-printablestring.der \
393         data/yutaka-pad-broken-ca.pem \
394         data/yutaka-pad-broken-cert.pem \
395         data/yutaka-pad-ok-ca.pem \
396         data/yutaka-pad-ok-cert.pem \
397         data/yutaka-pad.key