]>
Commit | Line | Data |
---|---|---|
bcb1977b | 1 | # -*- Mode: perl -*- |
9e0724a1 | 2 | %targets=( |
d2b2221a | 3 | DEFAULTS => { |
9e0724a1 | 4 | template => 1, |
bcb1977b RL |
5 | |
6 | cflags => "", | |
7 | defines => [], | |
9c62a279 | 8 | thread_scheme => "(unknown)", # Assume we don't know |
bcb1977b RL |
9 | thread_defines => [], |
10 | ||
3a55c92b | 11 | apps_aux_src => "", |
9fe2bb77 | 12 | cpuid_asm_src => "mem_clr.c", |
b756967d | 13 | uplink_aux_src => "", |
9fe2bb77 RL |
14 | bn_asm_src => "bn_asm.c", |
15 | ec_asm_src => "", | |
16 | des_asm_src => "des_enc.c fcrypt_b.c", | |
17 | aes_asm_src => "aes_core.c aes_cbc.c", | |
18 | bf_asm_src => "bf_enc.c", | |
19 | md5_asm_src => "", | |
20 | cast_asm_src => "c_enc.c", | |
21 | rc4_asm_src => "rc4_enc.c rc4_skey.c", | |
22 | rmd160_asm_src => "", | |
23 | rc5_asm_src => "rc5_enc.c", | |
24 | wp_asm_src => "wp_block.c", | |
25 | cmll_asm_src => "camellia.c cmll_misc.c cmll_cbc.c", | |
26 | modes_asm_src => "", | |
27 | padlock_asm_src => "", | |
28 | chacha_asm_src => "chacha_enc.c", | |
29 | poly1305_asm_src => "", | |
9e0724a1 RL |
30 | |
31 | unistd => "<unistd.h>", | |
107b5792 RL |
32 | shared_target => "", |
33 | shared_cflag => "", | |
3a55c92b | 34 | shared_defines => [], |
107b5792 | 35 | shared_ldflag => "", |
64c443e3 | 36 | shared_rcflag => "", |
107b5792 | 37 | shared_extension => "", |
54bb8f74 RL |
38 | |
39 | build_scheme => [ "unified", "unix" ], | |
40 | build_file => "Makefile", | |
d2b2221a RL |
41 | }, |
42 | ||
43 | BASE_common => { | |
98fdbce0 RL |
44 | template => 1, |
45 | defines => | |
62890f47 RL |
46 | sub { |
47 | my @defs = (); | |
48 | push @defs, "ZLIB" unless $disabled{zlib}; | |
49 | push @defs, "ZLIB_SHARED" unless $disabled{"zlib-dynamic"}; | |
50 | return [ @defs ]; | |
51 | }, | |
d2b2221a RL |
52 | }, |
53 | ||
54 | BASE_unix => { | |
55 | inherit_from => [ "BASE_common" ], | |
56 | template => 1, | |
57 | ||
98fdbce0 RL |
58 | ex_libs => |
59 | sub { | |
60 | unless ($disabled{zlib}) { | |
61 | if (defined($disabled{"zlib-dynamic"})) { | |
62 | if (defined($withargs{zlib_lib})) { | |
63 | return "-L".$withargs{zlib_lib}." -lz"; | |
64 | } else { | |
65 | return "-lz"; | |
66 | } | |
67 | } | |
68 | } | |
69 | return (); }, | |
70 | ||
021fff84 | 71 | build_scheme => [ "unified", "unix" ], |
d2b2221a RL |
72 | build_file => "Makefile", |
73 | }, | |
74 | ||
75 | BASE_Windows => { | |
76 | inherit_from => [ "BASE_common" ], | |
77 | template => 1, | |
78 | ||
98fdbce0 RL |
79 | ex_libs => |
80 | sub { | |
81 | unless ($disabled{zlib}) { | |
82 | if (defined($disabled{"zlib-dynamic"})) { | |
34da11b3 | 83 | return $withargs{zlib_lib}; |
98fdbce0 RL |
84 | } |
85 | } | |
86 | return (); }, | |
87 | ||
2fe73036 RL |
88 | ld => "link", |
89 | lflags => "/nologo", | |
90 | loutflag => "/out:", | |
91 | ar => "lib", | |
92 | arflags => "/nologo", | |
93 | aroutflag => "/out:", | |
94 | ||
95 | build_file => "makefile", | |
96 | build_scheme => [ "unified", "windows" ], | |
d2b2221a RL |
97 | }, |
98 | ||
99 | BASE_VMS => { | |
100 | inherit_from => [ "BASE_common" ], | |
101 | template => 1, | |
102 | ||
103 | build_file => "descrip.mms", | |
104 | build_scheme => [ "unified", "VMS" ], | |
9e0724a1 RL |
105 | }, |
106 | ||
3a55c92b RL |
107 | uplink_common => { |
108 | template => 1, | |
bdcd83e1 | 109 | apps_aux_src => add("../ms/applink.c"), |
b756967d | 110 | uplink_aux_src => add("../ms/uplink.c"), |
acf15259 | 111 | defines => add("OPENSSL_USE_APPLINK"), |
3a55c92b RL |
112 | }, |
113 | x86_uplink => { | |
114 | inherit_from => [ "uplink_common" ], | |
115 | template => 1, | |
b756967d | 116 | uplink_aux_src => add("uplink-x86.s"), |
3a55c92b RL |
117 | }, |
118 | x86_64_uplink => { | |
119 | inherit_from => [ "uplink_common" ], | |
120 | template => 1, | |
b756967d | 121 | uplink_aux_src => add("uplink-x86_64.s"), |
3a55c92b RL |
122 | }, |
123 | ia64_uplink => { | |
124 | inherit_from => [ "uplink_common" ], | |
125 | template => 1, | |
b756967d | 126 | uplink_aux_src => add("uplink-ia64.s"), |
3a55c92b RL |
127 | }, |
128 | ||
9e0724a1 RL |
129 | x86_asm => { |
130 | template => 1, | |
9fe2bb77 RL |
131 | cpuid_asm_src => "x86cpuid.s", |
132 | bn_asm_src => "bn-586.s co-586.s x86-mont.s x86-gf2m.s", | |
133 | ec_asm_src => "ecp_nistz256.c ecp_nistz256-x86.s", | |
134 | des_asm_src => "des-586.s crypt586.s", | |
135 | aes_asm_src => "aes-586.s vpaes-x86.s aesni-x86.s", | |
136 | bf_asm_src => "bf-586.s", | |
137 | md5_asm_src => "md5-586.s", | |
138 | cast_asm_src => "cast-586.s", | |
139 | sha1_asm_src => "sha1-586.s sha256-586.s sha512-586.s", | |
140 | rc4_asm_src => "rc4-586.s", | |
141 | rmd160_asm_src => "rmd-586.s", | |
142 | rc5_asm_src => "rc5-586.s", | |
143 | wp_asm_src => "wp_block.c wp-mmx.s", | |
144 | cmll_asm_src => "cmll-x86.s", | |
145 | modes_asm_src => "ghash-x86.s", | |
146 | padlock_asm_src => "e_padlock-x86.s", | |
5d1f03f2 AP |
147 | chacha_asm_src => "chacha-x86.s", |
148 | poly1305_asm_src=> "poly1305-x86.s", | |
9e0724a1 RL |
149 | }, |
150 | x86_elf_asm => { | |
151 | template => 1, | |
152 | inherit_from => [ "x86_asm" ], | |
153 | perlasm_scheme => "elf" | |
154 | }, | |
155 | x86_64_asm => { | |
156 | template => 1, | |
9fe2bb77 RL |
157 | cpuid_asm_src => "x86_64cpuid.s", |
158 | bn_asm_src => "asm/x86_64-gcc.c x86_64-mont.s x86_64-mont5.s x86_64-gf2m.s rsaz_exp.c rsaz-x86_64.s rsaz-avx2.s", | |
159 | ec_asm_src => "ecp_nistz256.c ecp_nistz256-x86_64.s", | |
160 | aes_asm_src => "aes-x86_64.s vpaes-x86_64.s bsaes-x86_64.s aesni-x86_64.s aesni-sha1-x86_64.s aesni-sha256-x86_64.s aesni-mb-x86_64.s", | |
161 | md5_asm_src => "md5-x86_64.s", | |
162 | sha1_asm_src => "sha1-x86_64.s sha256-x86_64.s sha512-x86_64.s sha1-mb-x86_64.s sha256-mb-x86_64.s", | |
163 | rc4_asm_src => "rc4-x86_64.s rc4-md5-x86_64.s", | |
164 | wp_asm_src => "wp-x86_64.s", | |
165 | cmll_asm_src => "cmll-x86_64.s cmll_misc.c", | |
166 | modes_asm_src => "ghash-x86_64.s aesni-gcm-x86_64.s", | |
167 | padlock_asm_src => "e_padlock-x86_64.s", | |
5d1f03f2 AP |
168 | chacha_asm_src => "chacha-x86_64.s", |
169 | poly1305_asm_src=> "poly1305-x86_64.s", | |
9e0724a1 RL |
170 | }, |
171 | ia64_asm => { | |
172 | template => 1, | |
9fe2bb77 RL |
173 | cpuid_asm_src => "ia64cpuid.s", |
174 | bn_asm_src => "bn-ia64.s ia64-mont.s", | |
175 | aes_asm_src => "aes_core.c aes_cbc.c aes-ia64.s", | |
176 | md5_asm_src => "md5-ia64.s", | |
177 | sha1_asm_src => "sha1-ia64.s sha256-ia64.s sha512-ia64.s", | |
c7c3c8b9 | 178 | rc4_asm_src => "rc4-ia64.s rc4_skey.c", |
9fe2bb77 | 179 | modes_asm_src => "ghash-ia64.s", |
9e0724a1 RL |
180 | perlasm_scheme => "void" |
181 | }, | |
182 | sparcv9_asm => { | |
183 | template => 1, | |
c7c3c8b9 | 184 | cpuid_asm_src => "sparcv9cap.c sparccpuid.S", |
eb77e888 | 185 | bn_asm_src => "asm/sparcv8plus.S sparcv9-mont.S sparcv9a-mont.S vis3-mont.S sparct4-mont.S sparcv9-gf2m.S", |
c7c3c8b9 | 186 | ec_asm_src => "ecp_nistz256.c ecp_nistz256-sparcv9.S", |
eb77e888 | 187 | des_asm_src => "des_enc-sparc.S fcrypt_b.c dest4-sparcv9.S", |
6944565b | 188 | aes_asm_src => "aes_core.c aes_cbc.c aes-sparcv9.S aest4-sparcv9.S aesfx-sparcv9.S", |
c7c3c8b9 AP |
189 | md5_asm_src => "md5-sparcv9.S", |
190 | sha1_asm_src => "sha1-sparcv9.S sha256-sparcv9.S sha512-sparcv9.S", | |
eb77e888 AP |
191 | cmll_asm_src => "camellia.c cmll_misc.c cmll_cbc.c cmllt4-sparcv9.S", |
192 | modes_asm_src => "ghash-sparcv9.S", | |
6762a147 | 193 | poly1305_asm_src=> "poly1305-sparcv9.S", |
9e0724a1 RL |
194 | perlasm_scheme => "void" |
195 | }, | |
196 | sparcv8_asm => { | |
197 | template => 1, | |
9fe2bb77 | 198 | cpuid_asm_src => "", |
c7c3c8b9 AP |
199 | bn_asm_src => "asm/sparcv8.S", |
200 | des_asm_src => "des_enc-sparc.S fcrypt_b.c", | |
9e0724a1 RL |
201 | perlasm_scheme => "void" |
202 | }, | |
203 | alpha_asm => { | |
204 | template => 1, | |
9fe2bb77 | 205 | cpuid_asm_src => "alphacpuid.s", |
c6cb8e3c AP |
206 | bn_asm_src => "bn_asm.c alpha-mont.S", |
207 | sha1_asm_src => "sha1-alpha.S", | |
208 | modes_asm_src => "ghash-alpha.S", | |
9e0724a1 RL |
209 | perlasm_scheme => "void" |
210 | }, | |
211 | mips32_asm => { | |
212 | template => 1, | |
9fe2bb77 RL |
213 | bn_asm_src => "bn-mips.s mips-mont.s", |
214 | aes_asm_src => "aes_cbc.c aes-mips.S", | |
215 | sha1_asm_src => "sha1-mips.S sha256-mips.S", | |
9e0724a1 RL |
216 | }, |
217 | mips64_asm => { | |
218 | inherit_from => [ "mips32_asm" ], | |
219 | template => 1, | |
5d8b70a4 AP |
220 | sha1_asm_src => add("sha512-mips.S"), |
221 | poly1305_asm_src=> "poly1305-mips.S", | |
9e0724a1 RL |
222 | }, |
223 | s390x_asm => { | |
224 | template => 1, | |
8d51db86 | 225 | cpuid_asm_src => "s390xcap.c s390xcpuid.S", |
c7c3c8b9 | 226 | bn_asm_src => "asm/s390x.S s390x-mont.S s390x-gf2m.s", |
9fe2bb77 | 227 | aes_asm_src => "aes-s390x.S aes-ctr.fake aes-xts.fake", |
6762a147 | 228 | sha1_asm_src => "sha1-s390x.S sha256-s390x.S sha512-s390x.S", |
9fe2bb77 | 229 | rc4_asm_src => "rc4-s390x.s", |
6762a147 AP |
230 | modes_asm_src => "ghash-s390x.S", |
231 | chacha_asm_src => "chacha-s390x.S", | |
232 | poly1305_asm_src=> "poly1305-s390x.S", | |
9e0724a1 RL |
233 | }, |
234 | armv4_asm => { | |
235 | template => 1, | |
c7c3c8b9 AP |
236 | cpuid_asm_src => "armcap.c armv4cpuid.S", |
237 | bn_asm_src => "bn_asm.c armv4-mont.S armv4-gf2m.S", | |
238 | ec_asm_src => "ecp_nistz256.c ecp_nistz256-armv4.S", | |
9fe2bb77 | 239 | aes_asm_src => "aes_cbc.c aes-armv4.S bsaes-armv7.S aesv8-armx.S", |
c7c3c8b9 AP |
240 | sha1_asm_src => "sha1-armv4-large.S sha256-armv4.S sha512-armv4.S", |
241 | modes_asm_src => "ghash-armv4.S ghashv8-armx.S", | |
647097e1 AP |
242 | chacha_asm_src => "chacha-armv4.S", |
243 | poly1305_asm_src=> "poly1305-armv4.S", | |
9e0724a1 RL |
244 | perlasm_scheme => "void" |
245 | }, | |
246 | aarch64_asm => { | |
247 | template => 1, | |
c7c3c8b9 AP |
248 | cpuid_asm_src => "armcap.c arm64cpuid.S mem_clr.c", |
249 | ec_asm_src => "ecp_nistz256.c ecp_nistz256-armv8.S", | |
250 | bn_asm_src => "bn_asm.c armv8-mont.S", | |
251 | aes_asm_src => "aes_core.c aes_cbc.c aesv8-armx.S vpaes-armv8.S", | |
252 | sha1_asm_src => "sha1-armv8.S sha256-armv8.S sha512-armv8.S", | |
253 | modes_asm_src => "ghashv8-armx.S", | |
647097e1 AP |
254 | chacha_asm_src => "chacha-armv8.S", |
255 | poly1305_asm_src=> "poly1305-armv8.S", | |
9e0724a1 RL |
256 | }, |
257 | parisc11_asm => { | |
258 | template => 1, | |
9fe2bb77 | 259 | cpuid_asm_src => "pariscid.s", |
c7c3c8b9 | 260 | bn_asm_src => "bn_asm.c parisc-mont.s", |
9fe2bb77 RL |
261 | aes_asm_src => "aes_core.c aes_cbc.c aes-parisc.s", |
262 | sha1_asm_src => "sha1-parisc.s sha256-parisc.s sha512-parisc.s", | |
263 | rc4_asm_src => "rc4-parisc.s", | |
264 | modes_asm_src => "ghash-parisc.s", | |
9e0724a1 RL |
265 | perlasm_scheme => "32" |
266 | }, | |
267 | parisc20_64_asm => { | |
268 | template => 1, | |
269 | inherit_from => [ "parisc11_asm" ], | |
9e0724a1 RL |
270 | perlasm_scheme => "64", |
271 | }, | |
272 | ppc64_asm => { | |
273 | template => 1, | |
c7c3c8b9 | 274 | cpuid_asm_src => "ppccpuid.s ppccap.c", |
9fe2bb77 RL |
275 | bn_asm_src => "bn-ppc.s ppc-mont.s ppc64-mont.s", |
276 | aes_asm_src => "aes_core.c aes_cbc.c aes-ppc.s vpaes-ppc.s aesp8-ppc.s", | |
277 | sha1_asm_src => "sha1-ppc.s sha256-ppc.s sha512-ppc.s sha256p8-ppc.s sha512p8-ppc.s", | |
278 | modes_asm_src => "ghashp8-ppc.s", | |
b3214008 AP |
279 | chacha_asm_src => "chacha-ppc.s", |
280 | poly1305_asm_src=> "poly1305-ppc.s poly1305-ppcfp.s", | |
9e0724a1 RL |
281 | }, |
282 | ppc32_asm => { | |
283 | inherit_from => [ "ppc64_asm" ], | |
284 | template => 1 | |
285 | }, | |
286 | ); |