]>
Commit | Line | Data |
---|---|---|
aa76ff26 RL |
1 | $ECASM= |
2 | IF[{- !$disabled{asm} -}] | |
3 | $ECASM_x86=ecp_nistz256.c ecp_nistz256-x86.s | |
4 | $ECDEF_x86=ECP_NISTZ256_ASM | |
5 | ||
6 | $ECASM_x86_64=ecp_nistz256.c ecp_nistz256-x86_64.s x25519-x86_64.s | |
7 | $ECDEF_x86_64=ECP_NISTZ256_ASM X25519_ASM | |
8 | ||
9 | $ECASM_ia64= | |
10 | ||
11 | $ECASM_sparcv9=ecp_nistz256.c ecp_nistz256-sparcv9.S | |
12 | $ECDEF_sparcv9=ECP_NISTZ256_ASM | |
13 | ||
14 | $ECASM_sparcv8= | |
15 | ||
16 | $ECASM_alpha= | |
17 | ||
18 | $ECASM_mips32= | |
19 | $ECASM_mips64= | |
20 | ||
1461e667 | 21 | $ECASM_s390x=ecp_s390x_nistp.c |
19bd1fa1 | 22 | $ECDEF_s390x=S390X_EC_ASM |
aa76ff26 RL |
23 | |
24 | $ECASM_armv4=ecp_nistz256.c ecp_nistz256-armv4.S | |
25 | $ECDEF_armv4=ECP_NISTZ256_ASM | |
26 | $ECASM_aarch64=ecp_nistz256.c ecp_nistz256-armv8.S | |
27 | $ECDEF_aarch64=ECP_NISTZ256_ASM | |
28 | ||
29 | $ECASM_parisc11= | |
30 | $ECASM_parisc20_64= | |
31 | ||
32 | $ECASM_ppc32= | |
33 | $ECASM_ppc64=ecp_nistz256.c ecp_nistz256-ppc64.s x25519-ppc64.s | |
34 | $ECDEF_ppc64=ECP_NISTZ256_ASM X25519_ASM | |
35 | ||
36 | $ECASM_c64xplus= | |
37 | ||
38 | # Now that we have defined all the arch specific variables, use the | |
39 | # appropriate one, and define the appropriate macros | |
40 | IF[$ECASM_{- $target{asm_arch} -}] | |
41 | $ECASM=$ECASM_{- $target{asm_arch} -} | |
42 | $ECDEF=$ECDEF_{- $target{asm_arch} -} | |
43 | ENDIF | |
44 | ENDIF | |
45 | ||
777a2882 | 46 | LIBS=../../libcrypto |
a9612d6c MC |
47 | |
48 | $COMMON=ec_lib.c ecp_smpl.c ecp_mont.c ecp_nist.c ec_cvt.c ec_mult.c \ | |
49 | ec_curve.c ec_check.c ec_print.c ec_key.c ec_asn1.c \ | |
50 | ec2_smpl.c \ | |
777a2882 | 51 | ecp_nistp224.c ecp_nistp256.c ecp_nistp521.c ecp_nistputil.c \ |
a9612d6c MC |
52 | ecp_oct.c ec2_oct.c ec_oct.c ec_kmeth.c ecdh_ossl.c \ |
53 | ecdsa_ossl.c ecdsa_sign.c ecdsa_vrf.c curve25519.c \ | |
b47758db MC |
54 | curve448/arch_32/f_impl.c curve448/f_generic.c curve448/scalar.c \ |
55 | curve448/curve448_tables.c curve448/eddsa.c curve448/curve448.c \ | |
aa76ff26 | 56 | $ECASM |
a9612d6c MC |
57 | SOURCE[../../libcrypto]=$COMMON ec_ameth.c ec_pmeth.c ecx_meth.c ec_err.c \ |
58 | ecdh_kdf.c eck_prn.c | |
dec95d75 | 59 | SOURCE[../../providers/libfips.a]=$COMMON |
64fd90fb SL |
60 | |
61 | # Implementations are now spread across several libraries, so the defines | |
62 | # need to be applied to all affected libraries and modules. | |
63 | DEFINE[../../libcrypto]=$ECDEF | |
dec95d75 | 64 | DEFINE[../../providers/libfips.a]=$ECDEF |
64fd90fb | 65 | DEFINE[../../providers/libimplementations.a]=$ECDEF |
567a9e6f | 66 | |
a1c8befd | 67 | GENERATE[ecp_nistz256-x86.s]=asm/ecp_nistz256-x86.pl |
567a9e6f | 68 | |
a1c8befd | 69 | GENERATE[ecp_nistz256-x86_64.s]=asm/ecp_nistz256-x86_64.pl |
567a9e6f | 70 | |
a1c8befd | 71 | GENERATE[ecp_nistz256-avx2.s]=asm/ecp_nistz256-avx2.pl |
567a9e6f | 72 | |
a1c8befd | 73 | GENERATE[ecp_nistz256-sparcv9.S]=asm/ecp_nistz256-sparcv9.pl |
f0667b14 | 74 | INCLUDE[ecp_nistz256-sparcv9.o]=.. |
567a9e6f | 75 | |
c47a56d6 PS |
76 | INCLUDE[ecp_s390x_nistp.o]=.. |
77 | INCLUDE[ecx_meth.o]=.. | |
78 | ||
a1c8befd | 79 | GENERATE[ecp_nistz256-armv4.S]=asm/ecp_nistz256-armv4.pl |
ee619197 | 80 | INCLUDE[ecp_nistz256-armv4.o]=.. |
a1c8befd | 81 | GENERATE[ecp_nistz256-armv8.S]=asm/ecp_nistz256-armv8.pl |
ee619197 | 82 | INCLUDE[ecp_nistz256-armv8.o]=.. |
a1c8befd | 83 | GENERATE[ecp_nistz256-ppc64.s]=asm/ecp_nistz256-ppc64.pl |
ee619197 | 84 | |
a1c8befd RL |
85 | GENERATE[x25519-x86_64.s]=asm/x25519-x86_64.pl |
86 | GENERATE[x25519-ppc64.s]=asm/x25519-ppc64.pl | |
42efffcb | 87 | |
ff489fb4 | 88 | INCLUDE[curve448/arch_32/f_impl.o]=curve448/arch_32 curve448 |
ff489fb4 MC |
89 | INCLUDE[curve448/f_generic.o]=curve448/arch_32 curve448 |
90 | INCLUDE[curve448/scalar.o]=curve448/arch_32 curve448 | |
91 | INCLUDE[curve448/curve448_tables.o]=curve448/arch_32 curve448 | |
92 | INCLUDE[curve448/eddsa.o]=curve448/arch_32 curve448 | |
93 | INCLUDE[curve448/curve448.o]=curve448/arch_32 curve448 |