summaryrefslogtreecommitdiff
path: root/GNUmakefile-cross
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2022-02-07 19:29:58 -0500
committerJeffrey Walton <noloader@gmail.com>2022-02-07 19:29:58 -0500
commit66d73d6d8b95a60cef3b9ff9d5d7e64cb281b50a (patch)
tree45e578c4126eb5e8f1aa8e5b7ccb1bfe8a2db61e /GNUmakefile-cross
parentf167d7c908f31e1630fdabd29ecaa67311f07c33 (diff)
downloadcryptopp-git-66d73d6d8b95a60cef3b9ff9d5d7e64cb281b50a.tar.gz
Use CPPFLAGS more consistently in Makefiles
Diffstat (limited to 'GNUmakefile-cross')
-rw-r--r--GNUmakefile-cross98
1 files changed, 52 insertions, 46 deletions
diff --git a/GNUmakefile-cross b/GNUmakefile-cross
index a2b87e4a..9a0ddfc4 100644
--- a/GNUmakefile-cross
+++ b/GNUmakefile-cross
@@ -184,15 +184,15 @@ IS_PPC64 := 0
# Hack to skip CPU feature tests for some recipes
DETECT_FEATURES ?= 1
-ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CXXFLAGS)),-DCRYPTOPP_DISABLE_ASM)
+ifneq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CPPFLAGS)$(CXXFLAGS)),)
DETECT_FEATURES := 0
-else ifeq ($(findstring clean,$(MAKECMDGOALS)),clean)
+else ifneq ($(findstring clean,$(MAKECMDGOALS)),)
DETECT_FEATURES := 0
-else ifeq ($(findstring distclean,$(MAKECMDGOALS)),distclean)
+else ifneq ($(findstring distclean,$(MAKECMDGOALS)),)
DETECT_FEATURES := 0
-else ifeq ($(findstring trim,$(MAKECMDGOALS)),trim)
+else ifneq ($(findstring trim,$(MAKECMDGOALS)),)
DETECT_FEATURES := 0
-else ifeq ($(findstring zip,$(MAKECMDGOALS)),zip)
+else ifneq ($(findstring zip,$(MAKECMDGOALS)),)
DETECT_FEATURES := 0
endif
@@ -240,7 +240,7 @@ ifeq ($(DETECT_FEATURES),1)
endif
ifeq ($(SSE2_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ASM
endif
# Need SSE2 or higher for these tests
@@ -336,33 +336,33 @@ ifeq ($(DETECT_FEATURES),1)
endif
ifeq ($(SSE3_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_SSE3
+ CPPFLAGS += -DCRYPTOPP_DISABLE_SSE3
else ifeq ($(SSSE3_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_SSSE3
+ CPPFLAGS += -DCRYPTOPP_DISABLE_SSSE3
else ifeq ($(SSE41_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_SSE4
+ CPPFLAGS += -DCRYPTOPP_DISABLE_SSE4
else ifeq ($(SSE42_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_SSE4
+ CPPFLAGS += -DCRYPTOPP_DISABLE_SSE4
endif
ifneq ($(SSE42_FLAG),)
# Unusual GCC/Clang on Macports. It assembles AES, but not CLMUL.
# test_x86_clmul.s:15: no such instruction: 'pclmulqdq $0, %xmm1,%xmm0'
ifeq ($(CLMUL_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_CLMUL
+ CPPFLAGS += -DCRYPTOPP_DISABLE_CLMUL
endif
ifeq ($(AESNI_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_AESNI
+ CPPFLAGS += -DCRYPTOPP_DISABLE_AESNI
endif
ifeq ($(AVX_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_AVX
+ CPPFLAGS += -DCRYPTOPP_DISABLE_AVX
else ifeq ($(AVX2_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_AVX2
+ CPPFLAGS += -DCRYPTOPP_DISABLE_AVX2
endif
# SHANI independent of AVX per GH #1045
ifeq ($(SHANI_FLAG),)
- CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SHANI
+ CPPFLAGS += -DCRYPTOPP_DISABLE_SHANI
endif
endif
@@ -381,7 +381,7 @@ ifeq ($(DETECT_FEATURES),1)
#TOPT =
#HAVE_OPT = $(shell $(TCOMMAND) 2>&1 | wc -w)
#ifneq ($(strip $(HAVE_OPT)),0)
- # CXXFLAGS += -DCRYPTOPP_DISABLE_MIXED_ASM
+ # CPPFLAGS += -DCRYPTOPP_DISABLE_MIXED_ASM
#endif
# SSE2_FLAGS
@@ -398,6 +398,12 @@ endif
###########################################################
ifneq ($(IS_ARM32),0)
+
+# No need for feature detection on this platform if NEON is disabled
+ifneq ($(findstring -DCRYPTOPP_DISABLE_ARM_NEON,$(CPPFLAGS)$(CXXFLAGS)),)
+ DETECT_FEATURES := 0
+endif
+
ifeq ($(DETECT_FEATURES),1)
# Android needs -c compile flag for NEON. Otherwise there's an odd linker message.
@@ -441,7 +447,7 @@ ifeq ($(DETECT_FEATURES),1)
endif
ifeq ($(NEON_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ASM
endif
# DETECT_FEATURES
@@ -508,7 +514,7 @@ ifeq ($(DETECT_FEATURES),1)
endif
ifeq ($(ASIMD_FLAG),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ASM
endif
ifneq ($(ASIMD_FLAG),)
@@ -518,7 +524,7 @@ ifeq ($(DETECT_FEATURES),1)
HAVE_OPT = $(shell $(TCOMMAND) 2>&1 | wc -w)
ifneq ($(strip $(HAVE_OPT)),0)
CRC_FLAG =
- CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_CRC32
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_CRC32
endif
TPROG = TestPrograms/test_arm_aes.cpp
@@ -526,7 +532,7 @@ ifeq ($(DETECT_FEATURES),1)
HAVE_OPT = $(shell $(TCOMMAND) 2>&1 | wc -w)
ifneq ($(strip $(HAVE_OPT)),0)
AES_FLAG =
- CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_AES
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_AES
endif
TPROG = TestPrograms/test_arm_pmull.cpp
@@ -535,7 +541,7 @@ ifeq ($(DETECT_FEATURES),1)
ifneq ($(strip $(HAVE_OPT)),0)
GCM_FLAG =
GF2N_FLAG =
- CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_PMULL
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_PMULL
endif
TPROG = TestPrograms/test_arm_sha1.cpp
@@ -543,7 +549,7 @@ ifeq ($(DETECT_FEATURES),1)
HAVE_OPT = $(shell $(TCOMMAND) 2>&1 | wc -w)
ifneq ($(strip $(HAVE_OPT)),0)
SHA_FLAG =
- CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA1
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA1
endif
TPROG = TestPrograms/test_arm_sha256.cpp
@@ -551,7 +557,7 @@ ifeq ($(DETECT_FEATURES),1)
HAVE_OPT = $(shell $(TCOMMAND) 2>&1 | wc -w)
ifneq ($(strip $(HAVE_OPT)),0)
SHA_FLAG =
- CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA2
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA2
endif
TPROG = TestPrograms/test_arm_sm3.cpp
@@ -561,8 +567,8 @@ ifeq ($(DETECT_FEATURES),1)
SM3_FLAG = -march=armv8.4-a+sm3
SM4_FLAG = -march=armv8.4-a+sm3
else
- #CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SM3
- #CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SM4
+ #CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_SM3
+ #CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_SM4
endif
TPROG = TestPrograms/test_arm_sha3.cpp
@@ -571,7 +577,7 @@ ifeq ($(DETECT_FEATURES),1)
ifeq ($(strip $(HAVE_OPT)),0)
SHA3_FLAG = -march=armv8.4-a+sha3
else
- #CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA3
+ #CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA3
endif
TPROG = TestPrograms/test_arm_sha512.cpp
@@ -580,7 +586,7 @@ ifeq ($(DETECT_FEATURES),1)
ifeq ($(strip $(HAVE_OPT)),0)
SHA512_FLAG = -march=armv8.4-a+sha512
else
- #CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA512
+ #CPPFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA512
endif
# ASIMD_FLAG
@@ -596,10 +602,10 @@ endif
###########################################################
# No ASM for Travis testing
-ifeq ($(findstring no-asm,$(MAKECMDGOALS)),no-asm)
- ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CXXFLAGS)),)
- CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
- endif # CXXFLAGS
+ifneq ($(findstring no-asm,$(MAKECMDGOALS)),)
+ ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CPPFLAGS)$(CXXFLAGS)),)
+ CPPFLAGS += -DCRYPTOPP_DISABLE_ASM
+ endif # CPPFLAGS
endif # No ASM
# Undefined Behavior Sanitizer (UBsan) testing. Issue 'make ubsan'.
@@ -607,9 +613,9 @@ ifeq ($(findstring ubsan,$(MAKECMDGOALS)),ubsan)
ifeq ($(findstring -fsanitize=undefined,$(CXXFLAGS)),)
CXXFLAGS += -fsanitize=undefined
endif # CXXFLAGS
- ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
- CXXFLAGS += -DCRYPTOPP_COVERAGE
- endif # CXXFLAGS
+ ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CPPFLAGS)$(CXXFLAGS)),)
+ CPPFLAGS += -DCRYPTOPP_COVERAGE
+ endif # CPPFLAGS
endif # UBsan
# Address Sanitizer (Asan) testing. Issue 'make asan'.
@@ -617,9 +623,9 @@ ifeq ($(findstring asan,$(MAKECMDGOALS)),asan)
ifeq ($(findstring -fsanitize=address,$(CXXFLAGS)),)
CXXFLAGS += -fsanitize=address
endif # CXXFLAGS
- ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
- CXXFLAGS += -DCRYPTOPP_COVERAGE
- endif # CXXFLAGS
+ ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CPPFLAGS)$(CXXFLAGS)),)
+ CPPFLAGS += -DCRYPTOPP_COVERAGE
+ endif # CPPFLAGS
ifeq ($(findstring -fno-omit-frame-pointer,$(CXXFLAGS)),)
CXXFLAGS += -fno-omit-frame-pointer
endif # CXXFLAGS
@@ -641,20 +647,20 @@ ifneq ($(filter valgrind,$(MAKECMDGOALS)),)
CXXFLAGS := $(CXXFLAGS:-g%=-g3)
CXXFLAGS := $(CXXFLAGS:-O%=-O1)
CXXFLAGS := $(CXXFLAGS:-xO%=-xO1)
- ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
- CXXFLAGS += -DCRYPTOPP_COVERAGE
- endif # -DCRYPTOPP_COVERAGE
+ ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CPPFLAGS)$(CXXFLAGS)),)
+ CPPFLAGS += -DCRYPTOPP_COVERAGE
+ endif # CPPFLAGS
endif # Valgrind
# Debug testing on GNU systems. Triggered by -DDEBUG.
-# Newlib test due to http://sourceware.org/bugzilla/show_bug.cgi?id=20268
-ifneq ($(filter -DDEBUG -DDEBUG=1,$(CXXFLAGS)),)
- USING_GLIBCXX := $(shell $(CXX) $(CXXFLAGS) -E pch.cpp 2>&1 | $(GREP) -i -c "__GLIBCXX__")
+# Newlib test due to http://sourceware.org/bugzilla/show_bug.cgi?id=20268
+ifneq ($(filter -DDEBUG -DDEBUG=1,$(CPPFLAGS) $(CXXFLAGS)),)
+ USING_GLIBCXX := $(shell $(CXX) $(CPPFLAGS) $(CXXFLAGS) -E pch.cpp 2>&1 | $(GREP) -i -c "__GLIBCXX__")
ifneq ($(USING_GLIBCXX),0)
ifeq ($(HAS_NEWLIB),0)
- ifeq ($(findstring -D_GLIBCXX_DEBUG,$(CXXFLAGS)),)
- CXXFLAGS += -D_GLIBCXX_DEBUG
- endif # CXXFLAGS
+ ifeq ($(findstring -D_GLIBCXX_DEBUG,$(CPPFLAGS)$(CXXFLAGS)),)
+ CPPFLAGS += -D_GLIBCXX_DEBUG
+ endif # CPPFLAGS
endif # HAS_NEWLIB
endif # USING_GLIBCXX
endif # GNU Debug build