Grrml:
authorBernd Petrovitsch <bernd@firmix.at>
Mon, 10 Nov 2008 22:13:41 +0000 (23:13 +0100)
committerBernd Petrovitsch <bernd@firmix.at>
Mon, 10 Nov 2008 22:13:41 +0000 (23:13 +0100)
- make it work for older - pre-4.3.2 - gcc's
- actually add the -W to the correct variable

Makefile.inc
lib/nameservice/Makefile
lib/tas/Makefile
src/olsr_switch/Makefile

index 7156cf8..49ac82a 100644 (file)
@@ -115,6 +115,10 @@ CFLAGS +=  $(WARNINGS)
 CFLAGS +=      $(OPTIMIZE)
 CFLAGS +=      $(EXTRA_CFLAGS)
 
+ifneq ($(filter -Wstrict-overflow%,$(WARNINGS)),)
+NO_STRICT_OVERFLOW = -Wstrict-overflow=0
+endif
+
 # Must be specified along with -lpthread on linux
 CPPFLAGS +=    $(OS_CFLAG_PTHREAD)
 endif
@@ -198,7 +202,7 @@ quote = $(subst .,\.,$(subst /,\/,$1))
 %.d: %.c
        @$(filter-out $(CCACHE),$(CC)) -M $(strip $(CPPFLAGS)) "$<" | sed -e '1s/\($(call quote,$(*F))\.o\)[ :]*/$(call quote,$(*D)/\1 $@: Makefile $(if $(TOPDIR),$(TOPDIR)/)Makefile.inc) /g' >"$@"
 
-src/common/autobuf.o src/mpr.o: CPPFLAGS += -Wstrict-overflow=0
+src/common/autobuf.o src/mpr.o: CFLAGS += $(NO_STRICT_OVERFLOW)
 
 # we always need the includes and defines
 # for legacy since now
index f692592..b6c791d 100644 (file)
@@ -52,7 +52,7 @@ default_target: $(PLUGIN_FULLNAME)
 $(PLUGIN_FULLNAME): $(OBJS) version-script.txt
                $(CC) $(LDFLAGS) -o $(PLUGIN_FULLNAME) $(OBJS) $(LIBS)
 
-src/nameservice.o: CPPFLAGS += -Wstrict-overflow=0
+src/nameservice.o: CFLAGS += $(NO_STRICT_OVERFLOW)
 
 
 install:       $(PLUGIN_FULLNAME)
index 2d7ad11..922d106 100644 (file)
@@ -65,7 +65,7 @@ $(PLUGIN_FULLNAME): $(OBJS) version-script.txt
 # this is not nice but there is no nicer solution
 src/lua/lapi.o src/lua/ltable.o:  CFLAGS += -Wno-cast-qual
 
-src/plugin.o $(foreach f,lauxlib lcode ldblib ldebug ldo lgc lparser lstrlib lvm,src/lua/$(f).o): CPPFLAGS += -Wstrict-overflow=0
+src/plugin.o $(foreach f,lauxlib lcode ldblib ldebug ldo lgc lparser lstrlib lvm,src/lua/$(f).o): CFLAGS += $(NO_STRICT_OVERFLOW)
 
 install:       $(PLUGIN_FULLNAME)
                $(STRIP) $(PLUGIN_FULLNAME)
index bfa3955..9434068 100644 (file)
@@ -17,7 +17,7 @@ default_target:       $(OBJS)
 
 ohs_cmd.o: CFLAGS += -Wno-cast-qual
 
-main.o: CPPFLAGS += -Wstrict-overflow=0
+main.o: CFLAGS += $(NO_STRICT_OVERFLOW)
 
 clean:
        rm -f *.[od]