]>
Commit | Line | Data |
---|---|---|
777a2882 | 1 | LIBS=../../libcrypto |
66ad63e8 | 2 | |
cd42b9e9 RL |
3 | $AESASM=aes_core.c aes_cbc.c |
4 | IF[{- !$disabled{asm} -}] | |
5 | $AESASM_x86=aes-586.s | |
2ce15a95 | 6 | $AESDEF_x86=AES_ASM |
cd42b9e9 | 7 | $AESASM_x86_sse2=vpaes-x86.s aesni-x86.s |
2ce15a95 | 8 | $AESDEF_x86_sse2=VPAES_ASM |
cd42b9e9 RL |
9 | |
10 | $AESASM_x86_64=\ | |
2ce15a95 | 11 | aes-x86_64.s vpaes-x86_64.s bsaes-x86_64.s aesni-x86_64.s \ |
cd42b9e9 | 12 | aesni-sha1-x86_64.s aesni-sha256-x86_64.s aesni-mb-x86_64.s |
2ce15a95 | 13 | $AESDEF_x86_64=AES_ASM VPAES_ASM BSAES_ASM |
cd42b9e9 RL |
14 | |
15 | $AESASM_ia64=aes_core.c aes_cbc.c aes-ia64.s | |
16 | $AESDEF_ia64=AES_ASM | |
17 | ||
18 | $AESASM_sparcv9=\ | |
19 | aes_core.c aes_cbc.c aes-sparcv9.S aest4-sparcv9.S aesfx-sparcv9.S | |
20 | $AESDEF_sparcv9=AES_ASM | |
21 | ||
22 | $AESASM_mips32=aes_cbc.c aes-mips.S | |
23 | $AESDEF_mips32=AES_ASM | |
24 | $AESASM_mips64=$AESASM_mips32 | |
25 | $AESDEF_mips64=$AESDEF_mips32 | |
26 | ||
27 | $AESASM_s390x=aes-s390x.S | |
28 | # aes-390x.S implements AES_ctr32_encrypt and AES_xts_[en|de]crypt | |
29 | $AESDEF_s390x=AES_ASM AES_CTR_ASM AES_XTS_ASM | |
30 | ||
31 | $AESASM_armv4=aes_cbc.c aes-armv4.S bsaes-armv7.S aesv8-armx.S | |
32 | $AESDEF_armv4=AES_ASM BSAES_ASM | |
33 | $AESASM_aarch64=aes_core.c aes_cbc.c aesv8-armx.S vpaes-armv8.S | |
34 | $AESDEF_aarch64=VPAES_ASM | |
35 | ||
36 | $AESASM_parisc11=aes_core.c aes_cbc.c aes-parisc.s | |
37 | $AESDEF_parisc11=AES_ASM | |
38 | $AESASM_parisc20_64=$AESASM_parisc11 | |
39 | $AESDEF_parisc20_64=$AESDEF_parisc11 | |
40 | ||
41 | $AESASM_ppc32=aes_core.c aes_cbc.c aes-ppc.s vpaes-ppc.s aesp8-ppc.s | |
42 | $AESDEF_ppc32=AES_ASM VPAES_ASM | |
43 | $AESASM_ppc64=$AESASM_ppc32 | |
44 | $AESDEF_ppc64=$AESDEF_ppc32 | |
45 | ||
46 | $AESASM_c64xplus=aes-c64xplus.s aes_cbc.c | |
47 | # aes-c64xplus.s implements AES_ctr32_encrypt | |
48 | $AESDEF_c64xplus=AES_ASM AES_CTR_ASM | |
49 | ||
50 | # Now that we have defined all the arch specific variables, use the | |
51 | # appropriate one, and define the appropriate macros | |
52 | IF[$AESASM_{- $target{asm_arch} -}] | |
53 | $AESASM=$AESASM_{- $target{asm_arch} -} | |
54 | $AESDEF=$AESDEF_{- $target{asm_arch} -} | |
55 | IF[{- !$disabled{sse2} -}] | |
56 | $AESASM=$AESASM $AESASM_{- $target{asm_arch} -}_sse2 | |
57 | $AESDEF=$AESDEF $AESDEF_{- $target{asm_arch} -}_sse2 | |
58 | ENDIF | |
59 | ENDIF | |
60 | ENDIF | |
61 | ||
62 | $COMMON=aes_misc.c aes_ecb.c $AESASM | |
63 | SOURCE[../../libcrypto]=$COMMON aes_cfb.c aes_ofb.c aes_ige.c aes_wrap.c | |
64 | DEFINE[../../libcrypto]=$AESDEF | |
07c244f0 | 65 | SOURCE[../../providers/fips]=$COMMON |
cd42b9e9 | 66 | DEFINE[../../providers/fips]=$AESDEF |
567a9e6f | 67 | |
184bc45f RL |
68 | GENERATE[aes-ia64.s]=asm/aes-ia64.S |
69 | ||
a1c8befd | 70 | GENERATE[aes-586.s]=asm/aes-586.pl |
184bc45f | 71 | DEPEND[aes-586.s]=../perlasm/x86asm.pl |
a1c8befd | 72 | GENERATE[vpaes-x86.s]=asm/vpaes-x86.pl |
184bc45f | 73 | DEPEND[vpaes-586.s]=../perlasm/x86asm.pl |
a1c8befd | 74 | GENERATE[aesni-x86.s]=asm/aesni-x86.pl |
184bc45f RL |
75 | DEPEND[aesni-586.s]=../perlasm/x86asm.pl |
76 | ||
a1c8befd RL |
77 | GENERATE[aes-x86_64.s]=asm/aes-x86_64.pl |
78 | GENERATE[vpaes-x86_64.s]=asm/vpaes-x86_64.pl | |
79 | GENERATE[bsaes-x86_64.s]=asm/bsaes-x86_64.pl | |
80 | GENERATE[aesni-x86_64.s]=asm/aesni-x86_64.pl | |
81 | GENERATE[aesni-sha1-x86_64.s]=asm/aesni-sha1-x86_64.pl | |
82 | GENERATE[aesni-sha256-x86_64.s]=asm/aesni-sha256-x86_64.pl | |
83 | GENERATE[aesni-mb-x86_64.s]=asm/aesni-mb-x86_64.pl | |
184bc45f | 84 | |
a1c8befd | 85 | GENERATE[aes-sparcv9.S]=asm/aes-sparcv9.pl |
f0667b14 | 86 | INCLUDE[aes-sparcv9.o]=.. |
a1c8befd | 87 | GENERATE[aest4-sparcv9.S]=asm/aest4-sparcv9.pl |
f0667b14 | 88 | INCLUDE[aest4-sparcv9.o]=.. |
184bc45f | 89 | DEPEND[aest4-sparcv9.S]=../perlasm/sparcv9_modes.pl |
a1c8befd | 90 | GENERATE[aesfx-sparcv9.S]=asm/aesfx-sparcv9.pl |
fb65020b | 91 | INCLUDE[aesfx-sparcv9.o]=.. |
184bc45f | 92 | |
a1c8befd RL |
93 | GENERATE[aes-ppc.s]=asm/aes-ppc.pl |
94 | GENERATE[vpaes-ppc.s]=asm/vpaes-ppc.pl | |
95 | GENERATE[aesp8-ppc.s]=asm/aesp8-ppc.pl | |
184bc45f | 96 | |
a1c8befd | 97 | GENERATE[aes-parisc.s]=asm/aes-parisc.pl |
184bc45f | 98 | |
a1c8befd | 99 | GENERATE[aes-mips.S]=asm/aes-mips.pl |
947716c1 | 100 | INCLUDE[aes-mips.o]=.. |
184bc45f | 101 | |
a1c8befd | 102 | GENERATE[aesv8-armx.S]=asm/aesv8-armx.pl |
f0667b14 | 103 | INCLUDE[aesv8-armx.o]=.. |
a1c8befd | 104 | GENERATE[vpaes-armv8.S]=asm/vpaes-armv8.pl |
184bc45f | 105 | |
a1c8befd | 106 | GENERATE[aes-armv4.S]=asm/aes-armv4.pl |
ee619197 | 107 | INCLUDE[aes-armv4.o]=.. |
a1c8befd | 108 | GENERATE[bsaes-armv7.S]=asm/bsaes-armv7.pl |
ee619197 | 109 | INCLUDE[bsaes-armv7.o]=.. |
184bc45f | 110 | |
a1c8befd | 111 | GENERATE[aes-s390x.S]=asm/aes-s390x.pl |
bc4e831c PS |
112 | INCLUDE[aes-s390x.o]=.. |
113 | ||
a1c8befd | 114 | GENERATE[aes-c64xplus.S]=asm/aes-c64xplus.pl |