diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 47 |
1 files changed, 25 insertions, 22 deletions
@@ -19,28 +19,31 @@ MODULE_DIRS := # Load the make rules generated by configure -include config.mk - -CXXFLAGS:= -Wall $(CXXFLAGS) -# Turn off some annoying and not-so-useful warnings -CXXFLAGS+= -Wno-long-long -Wno-multichar -Wno-unknown-pragmas -Wno-reorder -# Enable even more warnings... -CXXFLAGS+= -Wpointer-arith -Wcast-qual -Wcast-align -CXXFLAGS+= -Wshadow -Wimplicit -Wnon-virtual-dtor -Wwrite-strings - -# Currently we disable this gcc flag, since it will also warn in cases, -# where using GCC_PRINTF (means: __attribute__((format(printf, x, y)))) -# is not possible, thus it would fail compiliation with -Werror without -# being helpful. -#CXXFLAGS+= -Wmissing-format-attribute - -# Disable RTTI and exceptions, and enabled checking of pointers returned by "new" -CXXFLAGS+= -fno-rtti -fno-exceptions -fcheck-new - -# There is a nice extra warning that flags variables that are potentially -# used before being initialized. Very handy to catch a certain kind of -# bugs. Unfortunately, it only works when optimizations are turned on, -# which is why we normally don't use it. -#CXXFLAGS+= -O -Wuninitialized +-include Makedepend + +ifeq "$(HAVE_GCC)" "1" + CXXFLAGS:= -Wall $(CXXFLAGS) + # Turn off some annoying and not-so-useful warnings + CXXFLAGS+= -Wno-long-long -Wno-multichar -Wno-unknown-pragmas -Wno-reorder + # Enable even more warnings... + CXXFLAGS+= -Wpointer-arith -Wcast-qual -Wcast-align + CXXFLAGS+= -Wshadow -Wimplicit -Wnon-virtual-dtor -Wwrite-strings + + # Currently we disable this gcc flag, since it will also warn in cases, + # where using GCC_PRINTF (means: __attribute__((format(printf, x, y)))) + # is not possible, thus it would fail compiliation with -Werror without + # being helpful. + #CXXFLAGS+= -Wmissing-format-attribute + + # Disable RTTI and exceptions, and enabled checking of pointers returned by "new" + CXXFLAGS+= -fno-rtti -fno-exceptions -fcheck-new + + # There is a nice extra warning that flags variables that are potentially + # used before being initialized. Very handy to catch a certain kind of + # bugs. Unfortunately, it only works when optimizations are turned on, + # which is why we normally don't use it. + #CXXFLAGS+= -O -Wuninitialized +endif ####################################################################### # Default commands - put the necessary replacements in config.mk # |