summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile18
1 files changed, 10 insertions, 8 deletions
diff --git a/GNUmakefile b/GNUmakefile
index a0f9302b..31bf6b36 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1177,18 +1177,20 @@ ifneq ($(IS_MINGW),0)
INCL += resource.h
endif
-# Cryptogams source files. We couple to ARMv7.
+# Cryptogams source files. We couple to ARMv7 and NEON.
# Limit to Linux. The source files target the GNU assembler.
# Also see https://www.cryptopp.com/wiki/Cryptogams.
ifeq ($(IS_ARM32)$(IS_LINUX),11)
- ifeq ($(CLANG_COMPILER),1)
- CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
- CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack
- else
- CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
- CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack
+ ifeq ($(filter -DCRYPTOPP_DISABLE_ASM -DCRYPTOPP_DISABLE_ARM_NEON,$(CPPFLAGS)$(CXXFLAGS)),)
+ ifeq ($(CLANG_COMPILER),1)
+ CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
+ CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack
+ else
+ CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
+ CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack
+ endif
+ SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S
endif
- SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S
endif
# Remove unneeded arch specific files to speed build time.