aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile13
1 files changed, 12 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 835ede0..406695b 100644
--- a/Makefile
+++ b/Makefile
@@ -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