]>
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 | ||
a9612d6c MC |
46 | $COMMON=ec_lib.c ecp_smpl.c ecp_mont.c ecp_nist.c ec_cvt.c ec_mult.c \ |
47 | ec_curve.c ec_check.c ec_print.c ec_key.c ec_asn1.c \ | |
48 | ec2_smpl.c \ | |
777a2882 | 49 | ecp_nistp224.c ecp_nistp256.c ecp_nistp521.c ecp_nistputil.c \ |
a9612d6c MC |
50 | ecp_oct.c ec2_oct.c ec_oct.c ec_kmeth.c ecdh_ossl.c \ |
51 | ecdsa_ossl.c ecdsa_sign.c ecdsa_vrf.c curve25519.c \ | |
b47758db MC |
52 | curve448/arch_32/f_impl.c curve448/f_generic.c curve448/scalar.c \ |
53 | curve448/curve448_tables.c curve448/eddsa.c curve448/curve448.c \ | |
2d956b32 | 54 | $ECASM ec_backend.c ecx_backend.c |
4de88fe6 | 55 | SOURCE[../../libcrypto]=$COMMON ec_ameth.c ec_pmeth.c ecx_meth.c ecx_key.c \ |
4fe54d67 | 56 | ec_err.c ecdh_kdf.c eck_prn.c ec_evp_lib.c |
dec95d75 | 57 | SOURCE[../../providers/libfips.a]=$COMMON |
64fd90fb SL |
58 | |
59 | # Implementations are now spread across several libraries, so the defines | |
60 | # need to be applied to all affected libraries and modules. | |
61 | DEFINE[../../libcrypto]=$ECDEF | |
dec95d75 | 62 | DEFINE[../../providers/libfips.a]=$ECDEF |
64fd90fb | 63 | DEFINE[../../providers/libimplementations.a]=$ECDEF |
567a9e6f | 64 | |
a1c8befd | 65 | GENERATE[ecp_nistz256-x86.s]=asm/ecp_nistz256-x86.pl |
567a9e6f | 66 | |
a1c8befd | 67 | GENERATE[ecp_nistz256-x86_64.s]=asm/ecp_nistz256-x86_64.pl |
567a9e6f | 68 | |
a1c8befd | 69 | GENERATE[ecp_nistz256-avx2.s]=asm/ecp_nistz256-avx2.pl |
567a9e6f | 70 | |
a1c8befd | 71 | GENERATE[ecp_nistz256-sparcv9.S]=asm/ecp_nistz256-sparcv9.pl |
f0667b14 | 72 | INCLUDE[ecp_nistz256-sparcv9.o]=.. |
567a9e6f | 73 | |
c47a56d6 PS |
74 | INCLUDE[ecp_s390x_nistp.o]=.. |
75 | INCLUDE[ecx_meth.o]=.. | |
76 | ||
a1c8befd | 77 | GENERATE[ecp_nistz256-armv4.S]=asm/ecp_nistz256-armv4.pl |
ee619197 | 78 | INCLUDE[ecp_nistz256-armv4.o]=.. |
a1c8befd | 79 | GENERATE[ecp_nistz256-armv8.S]=asm/ecp_nistz256-armv8.pl |
ee619197 | 80 | INCLUDE[ecp_nistz256-armv8.o]=.. |
a1c8befd | 81 | GENERATE[ecp_nistz256-ppc64.s]=asm/ecp_nistz256-ppc64.pl |
ee619197 | 82 | |
a1c8befd RL |
83 | GENERATE[x25519-x86_64.s]=asm/x25519-x86_64.pl |
84 | GENERATE[x25519-ppc64.s]=asm/x25519-ppc64.pl | |
42efffcb | 85 | |
ff489fb4 | 86 | INCLUDE[curve448/arch_32/f_impl.o]=curve448/arch_32 curve448 |
ff489fb4 MC |
87 | INCLUDE[curve448/f_generic.o]=curve448/arch_32 curve448 |
88 | INCLUDE[curve448/scalar.o]=curve448/arch_32 curve448 | |
89 | INCLUDE[curve448/curve448_tables.o]=curve448/arch_32 curve448 | |
90 | INCLUDE[curve448/eddsa.o]=curve448/arch_32 curve448 | |
91 | INCLUDE[curve448/curve448.o]=curve448/arch_32 curve448 |