From 2caa62a06608ddcf4e7ef620cf9df63e72e56c3b Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Wed, 21 Nov 2018 16:25:34 -0500 Subject: [PATCH] Add TCXXFLAGS for compiler and cpu feature testing (GH #741) This will allow users to specify agreesive warning flags without accidentally failing a feature test. The feature tests are minimal but the system headers could be noisy under elevated warnings --- GNUmakefile | 84 +++++++++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 38 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index f2a780e8..54c14af9 100755 --- a/GNUmakefile +++ b/GNUmakefile @@ -115,10 +115,18 @@ else ifeq ($(findstring distclean,$(MAKECMDGOALS)),trim) DETECT_FEATURES := 0 endif +# Strip out -Wall, -Wextra and friends for feature testing +ifeq ($(DETECT_FEATURES),1) + TCXXFLAGS := $(filter-out -Wall -Wextra -Werror -Wunused -Wconversion, $(CXXFLAGS)) + ifneq ($(strip $(TCXXFLAGS)),) + $(info Using testing flags: $(TCXXFLAGS)) + endif +endif + # Fixup AIX ifeq ($(IS_AIX),1) TPROG = TestPrograms/test_64bit.cxx - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) IS_PPC64=1 else @@ -194,7 +202,7 @@ endif # IS_MINGW # Newlib needs _XOPEN_SOURCE=600 for signals TPROG = TestPrograms/test_newlib.cxx -HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) +HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) ifeq ($(findstring -D_XOPEN_SOURCE,$(CXXFLAGS)),) CXXFLAGS += -D_XOPEN_SOURCE=600 @@ -224,14 +232,14 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sse2.cxx TOPT = -msse2 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) SSE_FLAG = -msse2 CHACHA_FLAG = -msse2 TPROG = TestPrograms/test_x86_ssse3.cxx TOPT = -mssse3 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) ARIA_FLAG = -mssse3 CHAM_FLAG = -mssse3 @@ -245,7 +253,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sse41.cxx TOPT = -msse4.1 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) BLAKE2B_FLAG = -msse4.1 BLAKE2S_FLAG = -msse4.1 @@ -254,13 +262,13 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sse42.cxx TOPT = -msse4.2 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) CRC_FLAG = -msse4.2 TPROG = TestPrograms/test_x86_clmul.cxx TOPT = -mssse3 -mpclmul - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) GCM_FLAG = -mssse3 -mpclmul else @@ -269,7 +277,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_aes.cxx TOPT = -msse4.1 -maes - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) AES_FLAG = -msse4.1 -maes SM4_FLAG = -mssse3 -maes @@ -279,7 +287,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_avx.cxx TOPT = -mavx - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) AVX_FLAG = -mavx else @@ -288,7 +296,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_avx2.cxx TOPT = -mavx2 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) CHACHA_AVX2_FLAG = -mavx2 else @@ -297,7 +305,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sha.cxx TOPT = -msse4.2 -msha - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) SHA_FLAG = -msse4.2 -msha else @@ -329,7 +337,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sse2.cxx TOPT = -xarch=sse2 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) SSE_FLAG = -xarch=sse2 CHACHA_FLAG = -xarch=sse2 @@ -337,7 +345,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_ssse3.cxx TOPT = -xarch=ssse3 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) ARIA_FLAG = -xarch=ssse3 CHAM_FLAG = -xarch=ssse3 @@ -352,7 +360,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sse41.cxx TOPT = -xarch=sse4_1 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) BLAKE2B_FLAG = -xarch=sse4_1 BLAKE2S_FLAG = -xarch=sse4_1 @@ -362,14 +370,14 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sse42.cxx TOPT = -xarch=sse4_2 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) CRC_FLAG = -xarch=sse4_2 LDFLAGS += -xarch=sse4_2 TPROG = TestPrograms/test_x86_clmul.cxx TOPT = -xarch=ssse3 -xarch=aes - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) GCM_FLAG = -xarch=ssse3 -xarch=aes else @@ -378,7 +386,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_aes.cxx TOPT = -xarch=sse4_1 -xarch=aes - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) AES_FLAG = -xarch=sse4_1 -xarch=aes SM4_FLAG = -xarch=ssse3 -xarch=aes @@ -389,7 +397,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_avx.cxx TOPT = -xarch=avx - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) AVX_FLAG = -xarch=avx LDFLAGS += -xarch=avx @@ -399,7 +407,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_avx2.cxx TOPT = -xarch=avx2 - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) CHACHA_AVX2_FLAG = -xarch=avx2 LDFLAGS += -xarch=avx2 @@ -409,7 +417,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_x86_sha.cxx TOPT = -xarch=sse4_2 -xarch=sha - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) SHA_FLAG = -xarch=sse4_2 -xarch=sha LDFLAGS += -xarch=sha @@ -470,7 +478,7 @@ ifeq ($(IS_ARM32)$(IS_NEON),11) TPROG = TestPrograms/test_arm_neon.cxx TOPT = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) NEON_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon ARIA_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon @@ -500,7 +508,7 @@ ifeq ($(IS_ARMV8),1) TPROG = TestPrograms/test_arm_acle.cxx TOPT = -march=armv8-a - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) ACLE_FLAG += -DCRYPTOPP_ARM_ACLE_AVAILABLE=1 else @@ -619,7 +627,7 @@ ifeq ($(DETECT_FEATURES),1) #ifeq ($(findstring -qxlcompatmacros,$(CXXFLAGS)),) # TPROG = TestPrograms/test_ppc_altivec.cxx # TOPT = -qxlcompatmacros - # HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + # HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) # ifeq ($(strip $(HAVE_OPT)),0) # CXXFLAGS += -qxlcompatmacros # endif @@ -632,42 +640,42 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_aes.cxx TOPT = $(POWER9_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) AES_FLAG = $(POWER9_FLAG) endif TPROG = TestPrograms/test_ppc_aes.cxx TOPT = $(POWER8_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) AES_FLAG = $(POWER8_FLAG) endif TPROG = TestPrograms/test_ppc_vmull.cxx TOPT = $(POWER9_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) GCM_FLAG = $(POWER9_FLAG) endif TPROG = TestPrograms/test_ppc_vmull.cxx TOPT = $(POWER8_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) GCM_FLAG = $(POWER8_FLAG) endif TPROG = TestPrograms/test_ppc_sha.cxx TOPT = $(POWER9_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) SHA_FLAG = $(POWER9_FLAG) endif TPROG = TestPrograms/test_ppc_sha.cxx TOPT = $(POWER8_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) SHA_FLAG = $(POWER8_FLAG) endif @@ -677,7 +685,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_power8.cxx TOPT = $(POWER9_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) ALTIVEC_FLAG = $(POWER9_FLAG) BLAKE2B_FLAG = $(POWER9_FLAG) @@ -694,7 +702,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_power8.cxx TOPT = $(POWER8_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) ALTIVEC_FLAG = $(POWER8_FLAG) BLAKE2B_FLAG = $(POWER8_FLAG) @@ -714,7 +722,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_power7.cxx TOPT = $(POWER7_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) ALTIVEC_FLAG = $(POWER7_FLAG) ARIA_FLAG = $(POWER7_FLAG) @@ -734,7 +742,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_altivec.cxx TOPT = $(POWER6_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) ALTIVEC_FLAG = $(POWER6_FLAG) else @@ -743,7 +751,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_altivec.cxx TOPT = $(POWER5_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) ALTIVEC_FLAG = $(POWER5_FLAG) else @@ -752,7 +760,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_altivec.cxx TOPT = $(POWER4_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) ALTIVEC_FLAG = $(POWER4_FLAG) else @@ -761,7 +769,7 @@ ifeq ($(DETECT_FEATURES),1) TPROG = TestPrograms/test_ppc_altivec.cxx TOPT = $(POWER3_FLAG) - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l) ifeq ($(strip $(HAVE_OPT)),0) ALTIVEC_FLAG = $(POWER3_FLAG) else @@ -849,7 +857,7 @@ ifeq ($(DETECT_FEATURES),1) ifeq ($(findstring -qthreaded,$(CXXFLAGS)),) TPROG = TestPrograms/test_pthreads.cxx TOPT = -qthreaded - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) CXXFLAGS += -qthreaded endif # CXXFLAGS @@ -858,7 +866,7 @@ ifeq ($(DETECT_FEATURES),1) ifeq ($(findstring -pthread,$(CXXFLAGS)),) TPROG = TestPrograms/test_pthreads.cxx TOPT = -pthread - HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) + HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c -E $(BAD_RESULT)) ifeq ($(HAVE_OPT),0) CXXFLAGS += -pthread endif # CXXFLAGS