]> git.ipfire.org Git - thirdparty/openssl.git/blob - providers/implementations/ciphers/build.info
Move providers/common/{ciphers,digests}/* to providers/implementations
[thirdparty/openssl.git] / providers / implementations / ciphers / build.info
1 # We make separate GOAL variables for each algorithm, to make it easy to
2 # switch each to the Legacy provider when needed.
3 #
4 # $TDES_1_GOAL and $TDES_2_GOAL separate FIPSable and non-FIPSable TDES.
5 # The latter may become legacy sooner, so it's comfortable to have two
6 # variables already now, to switch the non-FIPSable TDES to legacy if needed.
7
8 $COMMON_GOAL=../../libcommon.a
9
10 $AES_GOAL=../../libimplementations.a
11 $TDES_1_GOAL=../../libimplementations.a
12 $TDES_2_GOAL=../../libimplementations.a
13 $DES_GOAL=../../libimplementations.a
14 $ARIA_GOAL=../../libimplementations.a
15 $CAMELLIA_GOAL=../../libimplementations.a
16 $BLOWFISH_GOAL=../../libimplementations.a
17 $IDEA_GOAL=../../libimplementations.a
18 $CAST5_GOAL=../../libimplementations.a
19 $SEED_GOAL=../../libimplementations.a
20 $SM4_GOAL=../../libimplementations.a
21 $RC4_GOAL=../../libimplementations.a
22 $RC5_GOAL=../../libimplementations.a
23 $RC2_GOAL=../../libimplementations.a
24 $CHACHA_GOAL=../../libimplementations.a
25 $CHACHAPOLY_GOAL=../../libimplementations.a
26 $SIV_GOAL=../../libimplementations.a
27
28 # This source is common building blocks for all ciphers in all our providers.
29 SOURCE[$COMMON_GOAL]=\
30 ciphercommon.c ciphercommon_hw.c ciphercommon_block.c \
31 ciphercommon_gcm.c ciphercommon_gcm_hw.c \
32 ciphercommon_ccm.c ciphercommon_ccm_hw.c
33
34 IF[{- !$disabled{des} -}]
35 SOURCE[$TDES_1_GOAL]=cipher_tdes.c cipher_tdes_hw.c
36 ENDIF
37
38 SOURCE[$AES_GOAL]=\
39 cipher_aes.c cipher_aes_hw.c \
40 cipher_aes_xts.c cipher_aes_xts_hw.c \
41 cipher_aes_gcm.c cipher_aes_gcm_hw.c \
42 cipher_aes_ccm.c cipher_aes_ccm_hw.c \
43 cipher_aes_wrp.c
44 # Extra code to satisfy the FIPS and non-FIPS separation.
45 # When the AES-xxx-XTS moves to legacy, this can be removed.
46 SOURCE[../../libfips.a]=cipher_aes_xts_fips.c
47 SOURCE[../../libnonfips.a]=cipher_aes_xts_fips.c
48
49 IF[{- !$disabled{siv} -}]
50 SOURCE[$SIV_GOAL]=\
51 cipher_aes_siv.c cipher_aes_siv_hw.c
52 ENDIF
53
54 IF[{- !$disabled{des} -}]
55 SOURCE[$TDES_2_GOAL]=\
56 cipher_tdes_default.c cipher_tdes_default_hw.c \
57 cipher_tdes_wrap.c cipher_tdes_wrap_hw.c
58 SOURCE[$DES_GOAL]=\
59 cipher_desx.c cipher_desx_hw.c \
60 cipher_des.c cipher_des_hw.c
61 ENDIF
62
63 IF[{- !$disabled{aria} -}]
64 SOURCE[$ARIA_GOAL]=\
65 cipher_aria.c cipher_aria_hw.c \
66 cipher_aria_gcm.c cipher_aria_gcm_hw.c \
67 cipher_aria_ccm.c cipher_aria_ccm_hw.c
68 ENDIF
69
70 IF[{- !$disabled{camellia} -}]
71 SOURCE[$CAMELLIA_GOAL]=\
72 cipher_camellia.c cipher_camellia_hw.c
73 ENDIF
74
75 IF[{- !$disabled{bf} -}]
76 SOURCE[$BLOWFISH_GOAL]=\
77 cipher_blowfish.c cipher_blowfish_hw.c
78 ENDIF
79
80 IF[{- !$disabled{idea} -}]
81 SOURCE[$IDEA_GOAL]=\
82 cipher_idea.c cipher_idea_hw.c
83 ENDIF
84
85 IF[{- !$disabled{cast} -}]
86 SOURCE[$CAST5_GOAL]=\
87 cipher_cast5.c cipher_cast5_hw.c
88 ENDIF
89
90 IF[{- !$disabled{seed} -}]
91 SOURCE[$SEED_GOAL]=\
92 cipher_seed.c cipher_seed_hw.c
93 ENDIF
94
95 IF[{- !$disabled{sm4} -}]
96 SOURCE[$SM4_GOAL]=\
97 cipher_sm4.c cipher_sm4_hw.c
98 ENDIF
99
100 IF[{- !$disabled{ocb} -}]
101 SOURCE[$AES_GOAL]=\
102 cipher_aes_ocb.c cipher_aes_ocb_hw.c
103 ENDIF
104
105 IF[{- !$disabled{rc4} -}]
106 SOURCE[$RC4_GOAL]=\
107 cipher_rc4.c cipher_rc4_hw.c
108 IF[{- !$disabled{md5} -}]
109 SOURCE[$RC4_GOAL]=\
110 cipher_rc4_hmac_md5.c cipher_rc4_hmac_md5_hw.c
111 ENDIF
112 ENDIF
113
114 IF[{- !$disabled{rc5} -}]
115 SOURCE[$RC5_GOAL]=\
116 cipher_rc5.c cipher_rc5_hw.c
117 ENDIF
118
119 IF[{- !$disabled{rc2} -}]
120 SOURCE[$RC2_GOAL]=\
121 cipher_rc2.c cipher_rc2_hw.c
122 ENDIF
123
124 IF[{- !$disabled{chacha} -}]
125 SOURCE[$CHACHA_GOAL]=\
126 cipher_chacha20.c cipher_chacha20_hw.c
127 IF[{- !$disabled{poly1305} -}]
128 SOURCE[$CHACHAPOLY_GOAL]=\
129 cipher_chacha20_poly1305.c cipher_chacha20_poly1305_hw.c
130 ENDIF
131 ENDIF
132