diff --git a/GNUmakefile b/GNUmakefile index bbbfe19e..b57345f6 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -282,6 +282,20 @@ CXXFLAGS += -DCRYPTOPP_INCLUDE_VECTOR_CC endif # SUN_CC10_BUGGY endif # SUN_COMPILER +################################################################# +# Public service announcement + +# Do not warn for some targets +NO_WARN = GNUmakefile.deps dist install install-strip uninstall remove clean distclean +ifeq ($(findstring $(MAKECMDGOALS),$(NO_WARN)),) + +UNALIGNED_ACCESS = $(shell $(EGREP) -c "^// \#define CRYPTOPP_NO_UNALIGNED_DATA_ACCESS" config.h) +ifneq ($(UNALIGNED_ACCESS),0) +$(info WARNING: CRYPTOPP_NO_UNALIGNED_DATA_ACCESS is not defined in config.h) +endif + +endif # NO_WARN + ################################################################# # Compiler diagnostics and warnings @@ -298,6 +312,11 @@ ifneq ($(CLANG_COMPILER),0) CXXFLAGS += -Wall -Wextra -Wno-tautological-compare endif +# -Wcast-align if not UNALIGNED_ACCESS +ifeq ($(UNALIGNED_ACCESS),0) +# CXXFLAGS += -Wcast-align +endif + ifeq ($(findstring -pipe,$(CXXFLAGS)),) CXXFLAGS += -pipe endif @@ -331,20 +350,6 @@ LIBIMPORTOBJS = $(LIBOBJS:.o=.import.o) TESTIMPORTOBJS = $(TESTOBJS:.o=.import.o) DLLTESTOBJS = dlltest.dllonly.o -################################################################# -# Public service announcement - -# Do not warn for some targets -NO_WARN = GNUmakefile.deps dist install install-strip uninstall remove clean distclean -ifeq ($(findstring $(MAKECMDGOALS),$(NO_WARN)),) - -UNALIGNED_ACCESS = $(shell $(EGREP) -c "^// \#define CRYPTOPP_NO_UNALIGNED_DATA_ACCESS" config.h) -ifneq ($(UNALIGNED_ACCESS),0) -$(info WARNING: CRYPTOPP_NO_UNALIGNED_DATA_ACCESS is not defined in config.h) -endif - -endif # NO_WARN - ################################################################# # Recipes