aboutsummaryrefslogtreecommitdiff
path: root/crypto/Makefile.am
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2014-12-06 18:59:25 -0600
committerBrent Cook <bcook@openbsd.org>2014-12-06 18:59:25 -0600
commit976f64d932bc5fac8d18dd95feddcfb4f3782551 (patch)
tree649dc41764f1fdf66e69f24dd53eb978f6181b67 /crypto/Makefile.am
parent14f4175b67a8cd6c01955340b4e20d75e4e25708 (diff)
downloadportable-976f64d932bc5fac8d18dd95feddcfb4f3782551.tar.gz
portable-976f64d932bc5fac8d18dd95feddcfb4f3782551.tar.bz2
portable-976f64d932bc5fac8d18dd95feddcfb4f3782551.zip
read all library versions directly from files
This makes building and testing easier because the library Makefile.am files are use directly rather than as templates. Thanks to Wouter Clarie for the idea.
Diffstat (limited to 'crypto/Makefile.am')
-rw-r--r--crypto/Makefile.am809
1 files changed, 809 insertions, 0 deletions
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
new file mode 100644
index 0000000..39b143d
--- /dev/null
+++ b/crypto/Makefile.am
@@ -0,0 +1,809 @@
1include $(top_srcdir)/Makefile.am.common
2
3AM_CPPFLAGS += -I$(top_srcdir)/crypto/asn1
4AM_CPPFLAGS += -I$(top_srcdir)/crypto/evp
5AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes
6
7lib_LTLIBRARIES = libcrypto.la
8
9EXTRA_DIST = VERSION
10
11libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@
12libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la
13libcrypto_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) -DOPENSSL_NO_HW_PADLOCK
14
15noinst_LTLIBRARIES = libcompat.la libcompatnoopt.la
16
17# compatibility functions that need to be built without optimizations
18libcompatnoopt_la_CFLAGS = -O0
19libcompatnoopt_la_SOURCES =
20
21if !HAVE_EXPLICIT_BZERO
22libcompatnoopt_la_SOURCES += compat/explicit_bzero.c
23endif
24
25# other compatibility functions
26libcompat_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS)
27libcompat_la_SOURCES =
28libcompat_la_LIBADD = $(PLATFORM_LDADD)
29
30if !HAVE_STRLCAT
31libcompat_la_SOURCES += compat/strlcat.c
32endif
33
34if !HAVE_STRLCPY
35libcompat_la_SOURCES += compat/strlcpy.c
36endif
37
38if !HAVE_STRNDUP
39libcompat_la_SOURCES += compat/strndup.c
40# the only user of strnlen is strndup, so only build it if needed
41if !HAVE_STRNLEN
42libcompat_la_SOURCES += compat/strnlen.c
43endif
44endif
45
46if !HAVE_ASPRINTF
47libcompat_la_SOURCES += compat/bsd-asprintf.c
48endif
49
50if !HAVE_REALLOCARRAY
51libcompat_la_SOURCES += compat/reallocarray.c
52endif
53
54if !HAVE_TIMINGSAFE_MEMCMP
55libcompat_la_SOURCES += compat/timingsafe_memcmp.c
56endif
57
58if !HAVE_TIMINGSAFE_BCMP
59libcompat_la_SOURCES += compat/timingsafe_bcmp.c
60endif
61
62if !HAVE_ARC4RANDOM_BUF
63libcompat_la_SOURCES += compat/arc4random.c
64
65if !HAVE_GETENTROPY
66if HOST_FREEBSD
67libcompat_la_SOURCES += compat/getentropy_freebsd.c
68endif
69if HOST_LINUX
70libcompat_la_SOURCES += compat/getentropy_linux.c
71endif
72if HOST_DARWIN
73libcompat_la_SOURCES += compat/getentropy_osx.c
74endif
75if HOST_SOLARIS
76libcompat_la_SOURCES += compat/getentropy_solaris.c
77endif
78if HOST_WIN
79libcompat_la_SOURCES += compat/getentropy_win.c
80endif
81endif
82
83endif
84
85if !HAVE_ISSETUGID
86if HOST_LINUX
87libcompat_la_SOURCES += compat/issetugid_linux.c
88endif
89if HOST_WIN
90libcompat_la_SOURCES += compat/issetugid_win.c
91endif
92endif
93
94noinst_HEADERS =
95noinst_HEADERS += compat/arc4random.h
96noinst_HEADERS += compat/arc4random_freebsd.h
97noinst_HEADERS += compat/arc4random_linux.h
98noinst_HEADERS += compat/arc4random_osx.h
99noinst_HEADERS += compat/arc4random_solaris.h
100noinst_HEADERS += compat/arc4random_win.h
101noinst_HEADERS += compat/chacha_private.h
102
103libcrypto_la_SOURCES =
104EXTRA_libcrypto_la_SOURCES =
105
106libcrypto_la_SOURCES += cpt_err.c
107libcrypto_la_SOURCES += cryptlib.c
108libcrypto_la_SOURCES += cversion.c
109libcrypto_la_SOURCES += ex_data.c
110libcrypto_la_SOURCES += malloc-wrapper.c
111libcrypto_la_SOURCES += mem_clr.c
112libcrypto_la_SOURCES += mem_dbg.c
113libcrypto_la_SOURCES += o_init.c
114libcrypto_la_SOURCES += o_str.c
115libcrypto_la_SOURCES += o_time.c
116noinst_HEADERS += cryptlib.h
117noinst_HEADERS += md32_common.h
118noinst_HEADERS += o_time.h
119
120# aes
121libcrypto_la_SOURCES += aes/aes_cbc.c
122libcrypto_la_SOURCES += aes/aes_cfb.c
123libcrypto_la_SOURCES += aes/aes_core.c
124libcrypto_la_SOURCES += aes/aes_ctr.c
125libcrypto_la_SOURCES += aes/aes_ecb.c
126libcrypto_la_SOURCES += aes/aes_ige.c
127libcrypto_la_SOURCES += aes/aes_misc.c
128libcrypto_la_SOURCES += aes/aes_ofb.c
129libcrypto_la_SOURCES += aes/aes_wrap.c
130noinst_HEADERS += aes/aes_locl.h
131
132# asn1
133libcrypto_la_SOURCES += asn1/a_bitstr.c
134libcrypto_la_SOURCES += asn1/a_bool.c
135libcrypto_la_SOURCES += asn1/a_bytes.c
136libcrypto_la_SOURCES += asn1/a_d2i_fp.c
137libcrypto_la_SOURCES += asn1/a_digest.c
138libcrypto_la_SOURCES += asn1/a_dup.c
139libcrypto_la_SOURCES += asn1/a_enum.c
140libcrypto_la_SOURCES += asn1/a_gentm.c
141libcrypto_la_SOURCES += asn1/a_i2d_fp.c
142libcrypto_la_SOURCES += asn1/a_int.c
143libcrypto_la_SOURCES += asn1/a_mbstr.c
144libcrypto_la_SOURCES += asn1/a_object.c
145libcrypto_la_SOURCES += asn1/a_octet.c
146libcrypto_la_SOURCES += asn1/a_print.c
147libcrypto_la_SOURCES += asn1/a_set.c
148libcrypto_la_SOURCES += asn1/a_sign.c
149libcrypto_la_SOURCES += asn1/a_strex.c
150libcrypto_la_SOURCES += asn1/a_strnid.c
151libcrypto_la_SOURCES += asn1/a_time.c
152libcrypto_la_SOURCES += asn1/a_type.c
153libcrypto_la_SOURCES += asn1/a_utctm.c
154libcrypto_la_SOURCES += asn1/a_utf8.c
155libcrypto_la_SOURCES += asn1/a_verify.c
156libcrypto_la_SOURCES += asn1/ameth_lib.c
157libcrypto_la_SOURCES += asn1/asn1_err.c
158libcrypto_la_SOURCES += asn1/asn1_gen.c
159libcrypto_la_SOURCES += asn1/asn1_lib.c
160libcrypto_la_SOURCES += asn1/asn1_par.c
161libcrypto_la_SOURCES += asn1/asn_mime.c
162libcrypto_la_SOURCES += asn1/asn_moid.c
163libcrypto_la_SOURCES += asn1/asn_pack.c
164libcrypto_la_SOURCES += asn1/bio_asn1.c
165libcrypto_la_SOURCES += asn1/bio_ndef.c
166libcrypto_la_SOURCES += asn1/d2i_pr.c
167libcrypto_la_SOURCES += asn1/d2i_pu.c
168libcrypto_la_SOURCES += asn1/evp_asn1.c
169libcrypto_la_SOURCES += asn1/f_enum.c
170libcrypto_la_SOURCES += asn1/f_int.c
171libcrypto_la_SOURCES += asn1/f_string.c
172libcrypto_la_SOURCES += asn1/i2d_pr.c
173libcrypto_la_SOURCES += asn1/i2d_pu.c
174libcrypto_la_SOURCES += asn1/n_pkey.c
175libcrypto_la_SOURCES += asn1/nsseq.c
176libcrypto_la_SOURCES += asn1/p5_pbe.c
177libcrypto_la_SOURCES += asn1/p5_pbev2.c
178libcrypto_la_SOURCES += asn1/p8_pkey.c
179libcrypto_la_SOURCES += asn1/t_bitst.c
180libcrypto_la_SOURCES += asn1/t_crl.c
181libcrypto_la_SOURCES += asn1/t_pkey.c
182libcrypto_la_SOURCES += asn1/t_req.c
183libcrypto_la_SOURCES += asn1/t_spki.c
184libcrypto_la_SOURCES += asn1/t_x509.c
185libcrypto_la_SOURCES += asn1/t_x509a.c
186libcrypto_la_SOURCES += asn1/tasn_dec.c
187libcrypto_la_SOURCES += asn1/tasn_enc.c
188libcrypto_la_SOURCES += asn1/tasn_fre.c
189libcrypto_la_SOURCES += asn1/tasn_new.c
190libcrypto_la_SOURCES += asn1/tasn_prn.c
191libcrypto_la_SOURCES += asn1/tasn_typ.c
192libcrypto_la_SOURCES += asn1/tasn_utl.c
193libcrypto_la_SOURCES += asn1/x_algor.c
194libcrypto_la_SOURCES += asn1/x_attrib.c
195libcrypto_la_SOURCES += asn1/x_bignum.c
196libcrypto_la_SOURCES += asn1/x_crl.c
197libcrypto_la_SOURCES += asn1/x_exten.c
198libcrypto_la_SOURCES += asn1/x_info.c
199libcrypto_la_SOURCES += asn1/x_long.c
200libcrypto_la_SOURCES += asn1/x_name.c
201libcrypto_la_SOURCES += asn1/x_nx509.c
202libcrypto_la_SOURCES += asn1/x_pkey.c
203libcrypto_la_SOURCES += asn1/x_pubkey.c
204libcrypto_la_SOURCES += asn1/x_req.c
205libcrypto_la_SOURCES += asn1/x_sig.c
206libcrypto_la_SOURCES += asn1/x_spki.c
207libcrypto_la_SOURCES += asn1/x_val.c
208libcrypto_la_SOURCES += asn1/x_x509.c
209libcrypto_la_SOURCES += asn1/x_x509a.c
210noinst_HEADERS += asn1/asn1_locl.h
211noinst_HEADERS += asn1/charmap.h
212
213# bf
214libcrypto_la_SOURCES += bf/bf_cfb64.c
215libcrypto_la_SOURCES += bf/bf_ecb.c
216libcrypto_la_SOURCES += bf/bf_enc.c
217libcrypto_la_SOURCES += bf/bf_ofb64.c
218libcrypto_la_SOURCES += bf/bf_skey.c
219noinst_HEADERS += bf/bf_locl.h
220noinst_HEADERS += bf/bf_pi.h
221
222# bio
223libcrypto_la_SOURCES += bio/b_dump.c
224if !HOST_WIN
225libcrypto_la_SOURCES += bio/b_posix.c
226endif
227libcrypto_la_SOURCES += bio/b_print.c
228libcrypto_la_SOURCES += bio/b_sock.c
229if HOST_WIN
230libcrypto_la_SOURCES += bio/b_win.c
231endif
232libcrypto_la_SOURCES += bio/bf_buff.c
233libcrypto_la_SOURCES += bio/bf_nbio.c
234libcrypto_la_SOURCES += bio/bf_null.c
235libcrypto_la_SOURCES += bio/bio_cb.c
236libcrypto_la_SOURCES += bio/bio_err.c
237libcrypto_la_SOURCES += bio/bio_lib.c
238libcrypto_la_SOURCES += bio/bss_acpt.c
239libcrypto_la_SOURCES += bio/bss_bio.c
240libcrypto_la_SOURCES += bio/bss_conn.c
241libcrypto_la_SOURCES += bio/bss_dgram.c
242libcrypto_la_SOURCES += bio/bss_fd.c
243libcrypto_la_SOURCES += bio/bss_file.c
244libcrypto_la_SOURCES += bio/bss_log.c
245libcrypto_la_SOURCES += bio/bss_mem.c
246libcrypto_la_SOURCES += bio/bss_null.c
247libcrypto_la_SOURCES += bio/bss_sock.c
248
249# bn
250libcrypto_la_SOURCES += bn/bn_add.c
251libcrypto_la_SOURCES += bn/bn_asm.c
252libcrypto_la_SOURCES += bn/bn_blind.c
253libcrypto_la_SOURCES += bn/bn_const.c
254libcrypto_la_SOURCES += bn/bn_ctx.c
255libcrypto_la_SOURCES += bn/bn_depr.c
256libcrypto_la_SOURCES += bn/bn_div.c
257libcrypto_la_SOURCES += bn/bn_err.c
258libcrypto_la_SOURCES += bn/bn_exp.c
259libcrypto_la_SOURCES += bn/bn_exp2.c
260libcrypto_la_SOURCES += bn/bn_gcd.c
261libcrypto_la_SOURCES += bn/bn_gf2m.c
262libcrypto_la_SOURCES += bn/bn_kron.c
263libcrypto_la_SOURCES += bn/bn_lib.c
264libcrypto_la_SOURCES += bn/bn_mod.c
265libcrypto_la_SOURCES += bn/bn_mont.c
266libcrypto_la_SOURCES += bn/bn_mpi.c
267libcrypto_la_SOURCES += bn/bn_mul.c
268libcrypto_la_SOURCES += bn/bn_nist.c
269libcrypto_la_SOURCES += bn/bn_prime.c
270libcrypto_la_SOURCES += bn/bn_print.c
271libcrypto_la_SOURCES += bn/bn_rand.c
272libcrypto_la_SOURCES += bn/bn_recp.c
273libcrypto_la_SOURCES += bn/bn_shift.c
274libcrypto_la_SOURCES += bn/bn_sqr.c
275libcrypto_la_SOURCES += bn/bn_sqrt.c
276libcrypto_la_SOURCES += bn/bn_word.c
277libcrypto_la_SOURCES += bn/bn_x931p.c
278noinst_HEADERS += bn/bn_lcl.h
279noinst_HEADERS += bn/bn_prime.h
280
281# buffer
282libcrypto_la_SOURCES += buffer/buf_err.c
283libcrypto_la_SOURCES += buffer/buf_str.c
284libcrypto_la_SOURCES += buffer/buffer.c
285
286# camellia
287libcrypto_la_SOURCES += camellia/camellia.c
288libcrypto_la_SOURCES += camellia/cmll_cbc.c
289libcrypto_la_SOURCES += camellia/cmll_cfb.c
290libcrypto_la_SOURCES += camellia/cmll_ctr.c
291libcrypto_la_SOURCES += camellia/cmll_ecb.c
292libcrypto_la_SOURCES += camellia/cmll_misc.c
293libcrypto_la_SOURCES += camellia/cmll_ofb.c
294noinst_HEADERS += camellia/camellia.h
295noinst_HEADERS += camellia/cmll_locl.h
296
297# cast
298libcrypto_la_SOURCES += cast/c_cfb64.c
299libcrypto_la_SOURCES += cast/c_ecb.c
300libcrypto_la_SOURCES += cast/c_enc.c
301libcrypto_la_SOURCES += cast/c_ofb64.c
302libcrypto_la_SOURCES += cast/c_skey.c
303noinst_HEADERS += cast/cast_lcl.h
304noinst_HEADERS += cast/cast_s.h
305
306# chacha
307EXTRA_libcrypto_la_SOURCES += chacha/chacha-merged.c
308libcrypto_la_SOURCES += chacha/chacha.c
309
310# cmac
311libcrypto_la_SOURCES += cmac/cm_ameth.c
312libcrypto_la_SOURCES += cmac/cm_pmeth.c
313libcrypto_la_SOURCES += cmac/cmac.c
314
315# comp
316libcrypto_la_SOURCES += comp/c_rle.c
317libcrypto_la_SOURCES += comp/c_zlib.c
318libcrypto_la_SOURCES += comp/comp_err.c
319libcrypto_la_SOURCES += comp/comp_lib.c
320
321# conf
322libcrypto_la_SOURCES += conf/conf_api.c
323libcrypto_la_SOURCES += conf/conf_def.c
324libcrypto_la_SOURCES += conf/conf_err.c
325libcrypto_la_SOURCES += conf/conf_lib.c
326libcrypto_la_SOURCES += conf/conf_mall.c
327libcrypto_la_SOURCES += conf/conf_mod.c
328libcrypto_la_SOURCES += conf/conf_sap.c
329noinst_HEADERS += conf/conf_def.h
330
331# des
332libcrypto_la_SOURCES += des/cbc_cksm.c
333libcrypto_la_SOURCES += des/cbc_enc.c
334libcrypto_la_SOURCES += des/cfb64ede.c
335libcrypto_la_SOURCES += des/cfb64enc.c
336libcrypto_la_SOURCES += des/cfb_enc.c
337libcrypto_la_SOURCES += des/des_enc.c
338libcrypto_la_SOURCES += des/ecb3_enc.c
339libcrypto_la_SOURCES += des/ecb_enc.c
340libcrypto_la_SOURCES += des/ede_cbcm_enc.c
341libcrypto_la_SOURCES += des/enc_read.c
342libcrypto_la_SOURCES += des/enc_writ.c
343libcrypto_la_SOURCES += des/fcrypt.c
344libcrypto_la_SOURCES += des/fcrypt_b.c
345EXTRA_libcrypto_la_SOURCES += des/ncbc_enc.c
346libcrypto_la_SOURCES += des/ofb64ede.c
347libcrypto_la_SOURCES += des/ofb64enc.c
348libcrypto_la_SOURCES += des/ofb_enc.c
349libcrypto_la_SOURCES += des/pcbc_enc.c
350libcrypto_la_SOURCES += des/qud_cksm.c
351libcrypto_la_SOURCES += des/rand_key.c
352libcrypto_la_SOURCES += des/set_key.c
353libcrypto_la_SOURCES += des/str2key.c
354libcrypto_la_SOURCES += des/xcbc_enc.c
355noinst_HEADERS += des/des_locl.h
356noinst_HEADERS += des/spr.h
357
358# dh
359libcrypto_la_SOURCES += dh/dh_ameth.c
360libcrypto_la_SOURCES += dh/dh_asn1.c
361libcrypto_la_SOURCES += dh/dh_check.c
362libcrypto_la_SOURCES += dh/dh_depr.c
363libcrypto_la_SOURCES += dh/dh_err.c
364libcrypto_la_SOURCES += dh/dh_gen.c
365libcrypto_la_SOURCES += dh/dh_key.c
366libcrypto_la_SOURCES += dh/dh_lib.c
367libcrypto_la_SOURCES += dh/dh_pmeth.c
368libcrypto_la_SOURCES += dh/dh_prn.c
369
370# dsa
371libcrypto_la_SOURCES += dsa/dsa_ameth.c
372libcrypto_la_SOURCES += dsa/dsa_asn1.c
373libcrypto_la_SOURCES += dsa/dsa_depr.c
374libcrypto_la_SOURCES += dsa/dsa_err.c
375libcrypto_la_SOURCES += dsa/dsa_gen.c
376libcrypto_la_SOURCES += dsa/dsa_key.c
377libcrypto_la_SOURCES += dsa/dsa_lib.c
378libcrypto_la_SOURCES += dsa/dsa_ossl.c
379libcrypto_la_SOURCES += dsa/dsa_pmeth.c
380libcrypto_la_SOURCES += dsa/dsa_prn.c
381libcrypto_la_SOURCES += dsa/dsa_sign.c
382libcrypto_la_SOURCES += dsa/dsa_vrf.c
383noinst_HEADERS += dsa/dsa_locl.h
384
385# dso
386libcrypto_la_SOURCES += dso/dso_dlfcn.c
387libcrypto_la_SOURCES += dso/dso_err.c
388libcrypto_la_SOURCES += dso/dso_lib.c
389libcrypto_la_SOURCES += dso/dso_null.c
390libcrypto_la_SOURCES += dso/dso_openssl.c
391
392# ec
393libcrypto_la_SOURCES += ec/ec2_mult.c
394libcrypto_la_SOURCES += ec/ec2_oct.c
395libcrypto_la_SOURCES += ec/ec2_smpl.c
396libcrypto_la_SOURCES += ec/ec_ameth.c
397libcrypto_la_SOURCES += ec/ec_asn1.c
398libcrypto_la_SOURCES += ec/ec_check.c
399libcrypto_la_SOURCES += ec/ec_curve.c
400libcrypto_la_SOURCES += ec/ec_cvt.c
401libcrypto_la_SOURCES += ec/ec_err.c
402libcrypto_la_SOURCES += ec/ec_key.c
403libcrypto_la_SOURCES += ec/ec_lib.c
404libcrypto_la_SOURCES += ec/ec_mult.c
405libcrypto_la_SOURCES += ec/ec_oct.c
406libcrypto_la_SOURCES += ec/ec_pmeth.c
407libcrypto_la_SOURCES += ec/ec_print.c
408libcrypto_la_SOURCES += ec/eck_prn.c
409libcrypto_la_SOURCES += ec/ecp_mont.c
410libcrypto_la_SOURCES += ec/ecp_nist.c
411libcrypto_la_SOURCES += ec/ecp_oct.c
412libcrypto_la_SOURCES += ec/ecp_smpl.c
413noinst_HEADERS += ec/ec_lcl.h
414
415# ecdh
416libcrypto_la_SOURCES += ecdh/ech_err.c
417libcrypto_la_SOURCES += ecdh/ech_key.c
418libcrypto_la_SOURCES += ecdh/ech_lib.c
419libcrypto_la_SOURCES += ecdh/ech_ossl.c
420noinst_HEADERS += ecdh/ech_locl.h
421
422# ecdsa
423libcrypto_la_SOURCES += ecdsa/ecs_asn1.c
424libcrypto_la_SOURCES += ecdsa/ecs_err.c
425libcrypto_la_SOURCES += ecdsa/ecs_lib.c
426libcrypto_la_SOURCES += ecdsa/ecs_ossl.c
427libcrypto_la_SOURCES += ecdsa/ecs_sign.c
428libcrypto_la_SOURCES += ecdsa/ecs_vrf.c
429noinst_HEADERS += ecdsa/ecs_locl.h
430
431# engine
432libcrypto_la_SOURCES += engine/eng_all.c
433libcrypto_la_SOURCES += engine/eng_cnf.c
434libcrypto_la_SOURCES += engine/eng_ctrl.c
435libcrypto_la_SOURCES += engine/eng_dyn.c
436libcrypto_la_SOURCES += engine/eng_err.c
437libcrypto_la_SOURCES += engine/eng_fat.c
438libcrypto_la_SOURCES += engine/eng_init.c
439libcrypto_la_SOURCES += engine/eng_lib.c
440libcrypto_la_SOURCES += engine/eng_list.c
441libcrypto_la_SOURCES += engine/eng_openssl.c
442libcrypto_la_SOURCES += engine/eng_pkey.c
443libcrypto_la_SOURCES += engine/eng_rsax.c
444libcrypto_la_SOURCES += engine/eng_table.c
445libcrypto_la_SOURCES += engine/tb_asnmth.c
446libcrypto_la_SOURCES += engine/tb_cipher.c
447libcrypto_la_SOURCES += engine/tb_dh.c
448libcrypto_la_SOURCES += engine/tb_digest.c
449libcrypto_la_SOURCES += engine/tb_dsa.c
450libcrypto_la_SOURCES += engine/tb_ecdh.c
451libcrypto_la_SOURCES += engine/tb_ecdsa.c
452libcrypto_la_SOURCES += engine/tb_pkmeth.c
453libcrypto_la_SOURCES += engine/tb_rand.c
454libcrypto_la_SOURCES += engine/tb_rsa.c
455libcrypto_la_SOURCES += engine/tb_store.c
456noinst_HEADERS += engine/eng_int.h
457
458# err
459libcrypto_la_SOURCES += err/err.c
460libcrypto_la_SOURCES += err/err_all.c
461libcrypto_la_SOURCES += err/err_prn.c
462
463# evp
464libcrypto_la_SOURCES += evp/bio_b64.c
465libcrypto_la_SOURCES += evp/bio_enc.c
466libcrypto_la_SOURCES += evp/bio_md.c
467libcrypto_la_SOURCES += evp/c_all.c
468libcrypto_la_SOURCES += evp/c_allc.c
469libcrypto_la_SOURCES += evp/c_alld.c
470libcrypto_la_SOURCES += evp/digest.c
471libcrypto_la_SOURCES += evp/e_aes.c
472libcrypto_la_SOURCES += evp/e_aes_cbc_hmac_sha1.c
473libcrypto_la_SOURCES += evp/e_bf.c
474libcrypto_la_SOURCES += evp/e_camellia.c
475libcrypto_la_SOURCES += evp/e_cast.c
476libcrypto_la_SOURCES += evp/e_chacha.c
477libcrypto_la_SOURCES += evp/e_chacha20poly1305.c
478libcrypto_la_SOURCES += evp/e_des.c
479libcrypto_la_SOURCES += evp/e_des3.c
480libcrypto_la_SOURCES += evp/e_gost2814789.c
481libcrypto_la_SOURCES += evp/e_idea.c
482libcrypto_la_SOURCES += evp/e_null.c
483libcrypto_la_SOURCES += evp/e_old.c
484libcrypto_la_SOURCES += evp/e_rc2.c
485libcrypto_la_SOURCES += evp/e_rc4.c
486libcrypto_la_SOURCES += evp/e_rc4_hmac_md5.c
487libcrypto_la_SOURCES += evp/e_xcbc_d.c
488libcrypto_la_SOURCES += evp/encode.c
489libcrypto_la_SOURCES += evp/evp_aead.c
490libcrypto_la_SOURCES += evp/evp_enc.c
491libcrypto_la_SOURCES += evp/evp_err.c
492libcrypto_la_SOURCES += evp/evp_key.c
493libcrypto_la_SOURCES += evp/evp_lib.c
494libcrypto_la_SOURCES += evp/evp_pbe.c
495libcrypto_la_SOURCES += evp/evp_pkey.c
496libcrypto_la_SOURCES += evp/m_dss.c
497libcrypto_la_SOURCES += evp/m_dss1.c
498libcrypto_la_SOURCES += evp/m_ecdsa.c
499libcrypto_la_SOURCES += evp/m_gost2814789.c
500libcrypto_la_SOURCES += evp/m_gostr341194.c
501libcrypto_la_SOURCES += evp/m_md4.c
502libcrypto_la_SOURCES += evp/m_md5.c
503libcrypto_la_SOURCES += evp/m_mdc2.c
504libcrypto_la_SOURCES += evp/m_null.c
505libcrypto_la_SOURCES += evp/m_ripemd.c
506libcrypto_la_SOURCES += evp/m_sha.c
507libcrypto_la_SOURCES += evp/m_sha1.c
508libcrypto_la_SOURCES += evp/m_sigver.c
509libcrypto_la_SOURCES += evp/m_streebog.c
510libcrypto_la_SOURCES += evp/m_wp.c
511libcrypto_la_SOURCES += evp/names.c
512libcrypto_la_SOURCES += evp/p5_crpt.c
513libcrypto_la_SOURCES += evp/p5_crpt2.c
514libcrypto_la_SOURCES += evp/p_dec.c
515libcrypto_la_SOURCES += evp/p_enc.c
516libcrypto_la_SOURCES += evp/p_lib.c
517libcrypto_la_SOURCES += evp/p_open.c
518libcrypto_la_SOURCES += evp/p_seal.c
519libcrypto_la_SOURCES += evp/p_sign.c
520libcrypto_la_SOURCES += evp/p_verify.c
521libcrypto_la_SOURCES += evp/pmeth_fn.c
522libcrypto_la_SOURCES += evp/pmeth_gn.c
523libcrypto_la_SOURCES += evp/pmeth_lib.c
524noinst_HEADERS += evp/evp_locl.h
525
526# gost
527libcrypto_la_SOURCES += gost/gost2814789.c
528libcrypto_la_SOURCES += gost/gost89_keywrap.c
529libcrypto_la_SOURCES += gost/gost89_params.c
530libcrypto_la_SOURCES += gost/gost89imit_ameth.c
531libcrypto_la_SOURCES += gost/gost89imit_pmeth.c
532libcrypto_la_SOURCES += gost/gost_asn1.c
533libcrypto_la_SOURCES += gost/gost_err.c
534libcrypto_la_SOURCES += gost/gostr341001.c
535libcrypto_la_SOURCES += gost/gostr341001_ameth.c
536libcrypto_la_SOURCES += gost/gostr341001_key.c
537libcrypto_la_SOURCES += gost/gostr341001_params.c
538libcrypto_la_SOURCES += gost/gostr341001_pmeth.c
539libcrypto_la_SOURCES += gost/gostr341194.c
540libcrypto_la_SOURCES += gost/streebog.c
541noinst_HEADERS += gost/gost.h
542noinst_HEADERS += gost/gost_asn1.h
543noinst_HEADERS += gost/gost_locl.h
544
545# hmac
546libcrypto_la_SOURCES += hmac/hm_ameth.c
547libcrypto_la_SOURCES += hmac/hm_pmeth.c
548libcrypto_la_SOURCES += hmac/hmac.c
549
550# idea
551libcrypto_la_SOURCES += idea/i_cbc.c
552libcrypto_la_SOURCES += idea/i_cfb64.c
553libcrypto_la_SOURCES += idea/i_ecb.c
554libcrypto_la_SOURCES += idea/i_ofb64.c
555libcrypto_la_SOURCES += idea/i_skey.c
556noinst_HEADERS += idea/idea_lcl.h
557
558# krb5
559libcrypto_la_SOURCES += krb5/krb5_asn.c
560
561# lhash
562libcrypto_la_SOURCES += lhash/lh_stats.c
563libcrypto_la_SOURCES += lhash/lhash.c
564
565# md4
566libcrypto_la_SOURCES += md4/md4_dgst.c
567libcrypto_la_SOURCES += md4/md4_one.c
568noinst_HEADERS += md4/md4_locl.h
569
570# md5
571libcrypto_la_SOURCES += md5/md5_dgst.c
572libcrypto_la_SOURCES += md5/md5_one.c
573noinst_HEADERS += md5/md5_locl.h
574
575# mdc2
576libcrypto_la_SOURCES += mdc2/mdc2_one.c
577libcrypto_la_SOURCES += mdc2/mdc2dgst.c
578
579# modes
580libcrypto_la_SOURCES += modes/cbc128.c
581libcrypto_la_SOURCES += modes/ccm128.c
582libcrypto_la_SOURCES += modes/cfb128.c
583libcrypto_la_SOURCES += modes/ctr128.c
584libcrypto_la_SOURCES += modes/cts128.c
585libcrypto_la_SOURCES += modes/gcm128.c
586libcrypto_la_SOURCES += modes/ofb128.c
587libcrypto_la_SOURCES += modes/xts128.c
588noinst_HEADERS += modes/modes_lcl.h
589
590# objects
591libcrypto_la_SOURCES += objects/o_names.c
592libcrypto_la_SOURCES += objects/obj_dat.c
593libcrypto_la_SOURCES += objects/obj_err.c
594libcrypto_la_SOURCES += objects/obj_lib.c
595libcrypto_la_SOURCES += objects/obj_xref.c
596noinst_HEADERS += objects/obj_dat.h
597noinst_HEADERS += objects/obj_xref.h
598
599# ocsp
600libcrypto_la_SOURCES += ocsp/ocsp_asn.c
601libcrypto_la_SOURCES += ocsp/ocsp_cl.c
602libcrypto_la_SOURCES += ocsp/ocsp_err.c
603libcrypto_la_SOURCES += ocsp/ocsp_ext.c
604libcrypto_la_SOURCES += ocsp/ocsp_ht.c
605libcrypto_la_SOURCES += ocsp/ocsp_lib.c
606libcrypto_la_SOURCES += ocsp/ocsp_prn.c
607libcrypto_la_SOURCES += ocsp/ocsp_srv.c
608libcrypto_la_SOURCES += ocsp/ocsp_vfy.c
609
610# pem
611libcrypto_la_SOURCES += pem/pem_all.c
612libcrypto_la_SOURCES += pem/pem_err.c
613libcrypto_la_SOURCES += pem/pem_info.c
614libcrypto_la_SOURCES += pem/pem_lib.c
615libcrypto_la_SOURCES += pem/pem_oth.c
616libcrypto_la_SOURCES += pem/pem_pk8.c
617libcrypto_la_SOURCES += pem/pem_pkey.c
618libcrypto_la_SOURCES += pem/pem_seal.c
619libcrypto_la_SOURCES += pem/pem_sign.c
620libcrypto_la_SOURCES += pem/pem_x509.c
621libcrypto_la_SOURCES += pem/pem_xaux.c
622libcrypto_la_SOURCES += pem/pvkfmt.c
623
624# pkcs12
625libcrypto_la_SOURCES += pkcs12/p12_add.c
626libcrypto_la_SOURCES += pkcs12/p12_asn.c
627libcrypto_la_SOURCES += pkcs12/p12_attr.c
628libcrypto_la_SOURCES += pkcs12/p12_crpt.c
629libcrypto_la_SOURCES += pkcs12/p12_crt.c
630libcrypto_la_SOURCES += pkcs12/p12_decr.c
631libcrypto_la_SOURCES += pkcs12/p12_init.c
632libcrypto_la_SOURCES += pkcs12/p12_key.c
633libcrypto_la_SOURCES += pkcs12/p12_kiss.c
634libcrypto_la_SOURCES += pkcs12/p12_mutl.c
635libcrypto_la_SOURCES += pkcs12/p12_npas.c
636libcrypto_la_SOURCES += pkcs12/p12_p8d.c
637libcrypto_la_SOURCES += pkcs12/p12_p8e.c
638libcrypto_la_SOURCES += pkcs12/p12_utl.c
639libcrypto_la_SOURCES += pkcs12/pk12err.c
640
641# pkcs7
642libcrypto_la_SOURCES += pkcs7/bio_pk7.c
643libcrypto_la_SOURCES += pkcs7/pk7_asn1.c
644libcrypto_la_SOURCES += pkcs7/pk7_attr.c
645libcrypto_la_SOURCES += pkcs7/pk7_doit.c
646libcrypto_la_SOURCES += pkcs7/pk7_lib.c
647libcrypto_la_SOURCES += pkcs7/pk7_mime.c
648libcrypto_la_SOURCES += pkcs7/pk7_smime.c
649libcrypto_la_SOURCES += pkcs7/pkcs7err.c
650
651# poly1305
652EXTRA_libcrypto_la_SOURCES += poly1305/poly1305-donna.c
653libcrypto_la_SOURCES += poly1305/poly1305.c
654
655# rand
656libcrypto_la_SOURCES += rand/rand_err.c
657libcrypto_la_SOURCES += rand/rand_lib.c
658libcrypto_la_SOURCES += rand/randfile.c
659
660# rc2
661libcrypto_la_SOURCES += rc2/rc2_cbc.c
662libcrypto_la_SOURCES += rc2/rc2_ecb.c
663libcrypto_la_SOURCES += rc2/rc2_skey.c
664libcrypto_la_SOURCES += rc2/rc2cfb64.c
665libcrypto_la_SOURCES += rc2/rc2ofb64.c
666noinst_HEADERS += rc2/rc2_locl.h
667
668# rc4
669libcrypto_la_SOURCES += rc4/rc4_enc.c
670libcrypto_la_SOURCES += rc4/rc4_skey.c
671noinst_HEADERS += rc4/rc4_locl.h
672
673# ripemd
674libcrypto_la_SOURCES += ripemd/rmd_dgst.c
675libcrypto_la_SOURCES += ripemd/rmd_one.c
676noinst_HEADERS += ripemd/rmd_locl.h
677noinst_HEADERS += ripemd/rmdconst.h
678
679# rsa
680libcrypto_la_SOURCES += rsa/rsa_ameth.c
681libcrypto_la_SOURCES += rsa/rsa_asn1.c
682libcrypto_la_SOURCES += rsa/rsa_chk.c
683libcrypto_la_SOURCES += rsa/rsa_crpt.c
684libcrypto_la_SOURCES += rsa/rsa_depr.c
685libcrypto_la_SOURCES += rsa/rsa_eay.c
686libcrypto_la_SOURCES += rsa/rsa_err.c
687libcrypto_la_SOURCES += rsa/rsa_gen.c
688libcrypto_la_SOURCES += rsa/rsa_lib.c
689libcrypto_la_SOURCES += rsa/rsa_none.c
690libcrypto_la_SOURCES += rsa/rsa_oaep.c
691libcrypto_la_SOURCES += rsa/rsa_pk1.c
692libcrypto_la_SOURCES += rsa/rsa_pmeth.c
693libcrypto_la_SOURCES += rsa/rsa_prn.c
694libcrypto_la_SOURCES += rsa/rsa_pss.c
695libcrypto_la_SOURCES += rsa/rsa_saos.c
696libcrypto_la_SOURCES += rsa/rsa_sign.c
697libcrypto_la_SOURCES += rsa/rsa_ssl.c
698libcrypto_la_SOURCES += rsa/rsa_x931.c
699noinst_HEADERS += rsa/rsa_locl.h
700
701# sha
702libcrypto_la_SOURCES += sha/sha1_one.c
703libcrypto_la_SOURCES += sha/sha1dgst.c
704libcrypto_la_SOURCES += sha/sha256.c
705libcrypto_la_SOURCES += sha/sha512.c
706libcrypto_la_SOURCES += sha/sha_dgst.c
707libcrypto_la_SOURCES += sha/sha_one.c
708noinst_HEADERS += sha/sha_locl.h
709
710# stack
711libcrypto_la_SOURCES += stack/stack.c
712
713# ts
714libcrypto_la_SOURCES += ts/ts_asn1.c
715libcrypto_la_SOURCES += ts/ts_conf.c
716libcrypto_la_SOURCES += ts/ts_err.c
717libcrypto_la_SOURCES += ts/ts_lib.c
718libcrypto_la_SOURCES += ts/ts_req_print.c
719libcrypto_la_SOURCES += ts/ts_req_utils.c
720libcrypto_la_SOURCES += ts/ts_rsp_print.c
721libcrypto_la_SOURCES += ts/ts_rsp_sign.c
722libcrypto_la_SOURCES += ts/ts_rsp_utils.c
723libcrypto_la_SOURCES += ts/ts_rsp_verify.c
724libcrypto_la_SOURCES += ts/ts_verify_ctx.c
725
726# txt_db
727libcrypto_la_SOURCES += txt_db/txt_db.c
728
729# ui
730libcrypto_la_SOURCES += ui/ui_err.c
731libcrypto_la_SOURCES += ui/ui_lib.c
732if !HOST_WIN
733libcrypto_la_SOURCES += ui/ui_openssl.c
734endif
735if HOST_WIN
736libcrypto_la_SOURCES += ui/ui_openssl_win.c
737endif
738libcrypto_la_SOURCES += ui/ui_util.c
739noinst_HEADERS += ui/ui_locl.h
740
741# whrlpool
742libcrypto_la_SOURCES += whrlpool/wp_block.c
743libcrypto_la_SOURCES += whrlpool/wp_dgst.c
744noinst_HEADERS += whrlpool/wp_locl.h
745
746# x509
747libcrypto_la_SOURCES += x509/by_dir.c
748libcrypto_la_SOURCES += x509/by_file.c
749libcrypto_la_SOURCES += x509/x509_att.c
750libcrypto_la_SOURCES += x509/x509_cmp.c
751libcrypto_la_SOURCES += x509/x509_d2.c
752libcrypto_la_SOURCES += x509/x509_def.c
753libcrypto_la_SOURCES += x509/x509_err.c
754libcrypto_la_SOURCES += x509/x509_ext.c
755libcrypto_la_SOURCES += x509/x509_lu.c
756libcrypto_la_SOURCES += x509/x509_obj.c
757libcrypto_la_SOURCES += x509/x509_r2x.c
758libcrypto_la_SOURCES += x509/x509_req.c
759libcrypto_la_SOURCES += x509/x509_set.c
760libcrypto_la_SOURCES += x509/x509_trs.c
761libcrypto_la_SOURCES += x509/x509_txt.c
762libcrypto_la_SOURCES += x509/x509_v3.c
763libcrypto_la_SOURCES += x509/x509_vfy.c
764libcrypto_la_SOURCES += x509/x509_vpm.c
765libcrypto_la_SOURCES += x509/x509cset.c
766libcrypto_la_SOURCES += x509/x509name.c
767libcrypto_la_SOURCES += x509/x509rset.c
768libcrypto_la_SOURCES += x509/x509spki.c
769libcrypto_la_SOURCES += x509/x509type.c
770libcrypto_la_SOURCES += x509/x_all.c
771noinst_HEADERS += x509/x509_lcl.h
772
773# x509v3
774libcrypto_la_SOURCES += x509v3/pcy_cache.c
775libcrypto_la_SOURCES += x509v3/pcy_data.c
776libcrypto_la_SOURCES += x509v3/pcy_lib.c
777libcrypto_la_SOURCES += x509v3/pcy_map.c
778libcrypto_la_SOURCES += x509v3/pcy_node.c
779libcrypto_la_SOURCES += x509v3/pcy_tree.c
780libcrypto_la_SOURCES += x509v3/v3_akey.c
781libcrypto_la_SOURCES += x509v3/v3_akeya.c
782libcrypto_la_SOURCES += x509v3/v3_alt.c
783libcrypto_la_SOURCES += x509v3/v3_bcons.c
784libcrypto_la_SOURCES += x509v3/v3_bitst.c
785libcrypto_la_SOURCES += x509v3/v3_conf.c
786libcrypto_la_SOURCES += x509v3/v3_cpols.c
787libcrypto_la_SOURCES += x509v3/v3_crld.c
788libcrypto_la_SOURCES += x509v3/v3_enum.c
789libcrypto_la_SOURCES += x509v3/v3_extku.c
790libcrypto_la_SOURCES += x509v3/v3_genn.c
791libcrypto_la_SOURCES += x509v3/v3_ia5.c
792libcrypto_la_SOURCES += x509v3/v3_info.c
793libcrypto_la_SOURCES += x509v3/v3_int.c
794libcrypto_la_SOURCES += x509v3/v3_lib.c
795libcrypto_la_SOURCES += x509v3/v3_ncons.c
796libcrypto_la_SOURCES += x509v3/v3_ocsp.c
797libcrypto_la_SOURCES += x509v3/v3_pci.c
798libcrypto_la_SOURCES += x509v3/v3_pcia.c
799libcrypto_la_SOURCES += x509v3/v3_pcons.c
800libcrypto_la_SOURCES += x509v3/v3_pku.c
801libcrypto_la_SOURCES += x509v3/v3_pmaps.c
802libcrypto_la_SOURCES += x509v3/v3_prn.c
803libcrypto_la_SOURCES += x509v3/v3_purp.c
804libcrypto_la_SOURCES += x509v3/v3_skey.c
805libcrypto_la_SOURCES += x509v3/v3_sxnet.c
806libcrypto_la_SOURCES += x509v3/v3_utl.c
807libcrypto_la_SOURCES += x509v3/v3err.c
808noinst_HEADERS += x509v3/ext_dat.h
809noinst_HEADERS += x509v3/pcy_int.h