@@ -79,23 +79,29 @@ if BUILD_SHA
7979src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha.c
8080endif
8181
82+ if !BUILD_X86_ASM
8283if BUILD_INTELASM
8384src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256_asm.S
8485endif
86+ endif
8587
8688if BUILD_SHA512
8789src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512.c
90+ if !BUILD_X86_ASM
8891if BUILD_INTELASM
8992src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512_asm.S
9093endif
9194endif
95+ endif
9296
9397if BUILD_SHA3
9498src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3.c
99+ if !BUILD_X86_ASM
95100if BUILD_INTELASM
96101src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3_asm.S
97102endif
98103endif
104+ endif
99105
100106if BUILD_DH
101107src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/dh.c
@@ -202,9 +208,11 @@ src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha256-asm
202208endif !BUILD_ARMASM_INLINE
203209else
204210src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256.c
211+ if !BUILD_X86_ASM
205212if BUILD_INTELASM
206213src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256_asm.S
207214endif BUILD_INTELASM
215+ endif !BUILD_X86_ASM
208216endif !BUILD_ARMASM
209217endif !BUILD_ARMASM_NEON
210218
@@ -230,9 +238,11 @@ src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha512-asm
230238endif !BUILD_ARMASM_INLINE
231239else
232240src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512.c
241+ if !BUILD_X86_ASM
233242if BUILD_INTELASM
234243src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512_asm.S
235244endif BUILD_INTELASM
245+ endif !BUILD_X86_ASM
236246endif !BUILD_ARMASM
237247endif !BUILD_ARMASM_NEON
238248endif BUILD_SHA512
@@ -246,10 +256,12 @@ else
246256src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha3-asm.S
247257endif !BUILD_ARMASM_INLINE
248258endif BUILD_ARMASM_NEON
259+ if !BUILD_X86_ASM
249260if BUILD_INTELASM
250261src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3_asm.S
251262endif
252263endif
264+ endif
253265
254266if BUILD_DH
255267src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/dh.c
@@ -328,9 +340,11 @@ src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-a
328340src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha256-asm.S
329341endif !BUILD_ARMASM_INLINE
330342else
343+ if !BUILD_X86_ASM
331344if BUILD_INTELASM
332345src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256_asm.S
333346endif BUILD_INTELASM
347+ endif !BUILD_X86_ASM
334348endif !BUILD_ARMASM
335349endif !BUILD_ARMASM_NEON
336350endif !BUILD_FIPS_CURRENT
@@ -473,9 +487,11 @@ src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha512-asm
473487endif !BUILD_ARMASM_INLINE
474488else
475489src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512.c
490+ if !BUILD_X86_ASM
476491if BUILD_INTELASM
477492src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512_asm.S
478493endif BUILD_INTELASM
494+ endif !BUILD_X86_ASM
479495endif !BUILD_ARMASM
480496endif !BUILD_ARMASM_NEON
481497endif BUILD_SHA512
@@ -491,10 +507,12 @@ else
491507src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha3-asm.S
492508endif !BUILD_ARMASM_INLINE
493509endif BUILD_ARMASM_NEON
510+ if !BUILD_X86_ASM
494511if BUILD_INTELASM
495512src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3_asm.S
496513endif
497514endif
515+ endif
498516endif !BUILD_FIPS_CURRENT
499517
500518if !BUILD_FIPS_CURRENT
@@ -535,9 +553,11 @@ endif !BUILD_FIPS_CURRENT
535553if !BUILD_FIPS_CURRENT
536554if BUILD_SM3
537555src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sm3.c
556+ if !BUILD_X86_ASM
538557if BUILD_INTELASM
539558src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sm3_asm.S
540559endif
560+ endif
541561endif BUILD_SM3
542562endif !BUILD_FIPS_CURRENT
543563
@@ -602,10 +622,12 @@ if BUILD_ARMASM
602622src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-poly1305.c
603623endif
604624src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/poly1305.c
625+ if !BUILD_X86_ASM
605626if BUILD_INTELASM
606627src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/poly1305_asm.S
607628endif
608629endif
630+ endif
609631
610632if BUILD_RC4
611633src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/arc4.c
@@ -664,10 +686,12 @@ if BUILD_ARMASM_NEON
664686src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-chacha.c
665687else
666688src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/chacha.c
689+ if !BUILD_X86_ASM
667690if BUILD_INTELASM
668691src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/chacha_asm.S
669692endif
670693endif
694+ endif
671695if BUILD_POLY1305
672696src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/chacha20_poly1305.c
673697endif
@@ -702,11 +726,13 @@ if !BUILD_FIPS_CURRENT
702726if BUILD_WC_KYBER
703727src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_kyber.c
704728src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_kyber_poly.c
729+ if !BUILD_X86_ASM
705730if BUILD_INTELASM
706731src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_kyber_asm.S
707732endif
708733endif
709734endif
735+ endif
710736
711737if BUILD_WC_LMS
712738src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_lms.c
@@ -731,7 +757,9 @@ if BUILD_CURVE25519_SMALL
731757src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_low_mem.c
732758else
733759if BUILD_INTELASM
760+ if !BUILD_X86_ASM
734761src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_x25519_asm.S
762+ endif !BUILD_X86_ASM
735763else
736764if BUILD_ARMASM
737765if BUILD_ARMASM_NEON
767795src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ge_operations.c
768796if !BUILD_FEMATH
769797if BUILD_INTELASM
798+ if !BUILD_X86_ASM
770799src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_x25519_asm.S
800+ endif !BUILD_X86_ASM
771801else
772802if BUILD_ARMASM
773803if BUILD_ARMASM_NEON
0 commit comments