-Wno-unused-result now added only on gcc >= 4.4

This option does not exist in gcc 4.3 and earlier, and it breaks the build on
systems with older compilers. The makefile has been enhanced to test for the
version and adds it only if a newer compiler is detected.
master
Milutin Jovanović 2012-11-14 17:45:15 -05:00
parent 40a54c4399
commit e79c3533ec
1 changed files with 12 additions and 1 deletions

View File

@ -13,7 +13,18 @@ LDFLAGS_P=$(LDFLAGS)
ifneq ($(GCC_MAJOR),2)
CFLAGS+=-fno-strict-aliasing
ifneq ($(GCC_MAJOR),3)
CFLAGS+=-Wno-pointer-sign -Wno-sign-compare -Wno-unused-result
CFLAGS+=-Wno-pointer-sign -Wno-sign-compare
# add -Wno-unused-result only on gcc >= 4.4
ifeq ($(GCC_MAJOR),4)
GCCGREATERTHEN44 := $(shell expr `gcc -dumpversion | cut -f2 -d.` \>= 4)
else
GCCGREATERTHEN44 := 1
endif
ifeq ($(GCCGREATERTHEN44),1)
CFLAGS+=-Wno-unused-result
endif
endif
endif