|
@@ -295,7 +295,7 @@ ifneq (,$(findstring gcc, $(CC_LONGVER)))
|
|
-e 's/4\.[2-46-9]$$/4.2+/' \
|
|
-e 's/4\.[2-46-9]$$/4.2+/' \
|
|
-e 's/4\.5\..*/4.5/' \
|
|
-e 's/4\.5\..*/4.5/' \
|
|
-e 's/4\.5$$/4.5/')
|
|
-e 's/4\.5$$/4.5/')
|
|
-ifeq (,$(strip $(filter-out 3.0 3.4 4.x 4.2+,$(CC_SHORTVER))))
|
|
|
|
|
|
+ifeq (,$(strip $(filter-out 3.0 3.4 4.x 4.2+ 4.5,$(CC_SHORTVER))))
|
|
# dependencies can be generated on-the-fly while compiling *.c
|
|
# dependencies can be generated on-the-fly while compiling *.c
|
|
CC_MKDEP_OPTS=-MMD -MP
|
|
CC_MKDEP_OPTS=-MMD -MP
|
|
endif # 3.0 <= $(CC_SHORTVER) <= 4.x
|
|
endif # 3.0 <= $(CC_SHORTVER) <= 4.x
|
|
@@ -864,8 +864,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS=-g -O9 -funroll-loops -Wcast-align $(PROFILE)
|
|
CFLAGS=-g -O9 -funroll-loops -Wcast-align $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
$(call set_if_empty,CPU,athlon64)
|
|
$(call set_if_empty,CPU,athlon64)
|
|
CFLAGS+=-m32 -minline-all-stringops \
|
|
CFLAGS+=-m32 -minline-all-stringops \
|
|
-falign-loops \
|
|
-falign-loops \
|
|
@@ -914,7 +914,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
ifeq ($(CC_NAME), icc)
|
|
ifeq ($(CC_NAME), icc)
|
|
@@ -1027,8 +1027,8 @@ ifeq ($(CC_NAME), gcc)
|
|
CFLAGS=-g -O9 -funroll-loops $(PROFILE) \
|
|
CFLAGS=-g -O9 -funroll-loops $(PROFILE) \
|
|
#-Wcast-align \
|
|
#-Wcast-align \
|
|
#-Wmissing-prototypes
|
|
#-Wmissing-prototypes
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
$(call set_if_empty,CPU,ultrasparc)
|
|
$(call set_if_empty,CPU,ultrasparc)
|
|
#use 32bit for now
|
|
#use 32bit for now
|
|
CFLAGS+=-m64 -mcpu=ultrasparc \
|
|
CFLAGS+=-m64 -mcpu=ultrasparc \
|
|
@@ -1094,7 +1094,7 @@ endif #CC_SHORTVER, 2.9x
|
|
endif #CC_SHORTVER, 3.0
|
|
endif #CC_SHORTVER, 3.0
|
|
endif #CC_SHORTVER, 3.4
|
|
endif #CC_SHORTVER, 3.4
|
|
endif #CC_SHORTVER, 4.x
|
|
endif #CC_SHORTVER, 4.x
|
|
-endif #CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif #CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else #CC_NAME, gcc
|
|
else #CC_NAME, gcc
|
|
ifeq ($(CC_NAME), suncc)
|
|
ifeq ($(CC_NAME), suncc)
|
|
@@ -1118,8 +1118,8 @@ ifeq ($(CC_NAME), gcc)
|
|
CFLAGS=-g -O9 -funroll-loops $(PROFILE) \
|
|
CFLAGS=-g -O9 -funroll-loops $(PROFILE) \
|
|
#-Wcast-align \
|
|
#-Wcast-align \
|
|
#-Wmissing-prototypes
|
|
#-Wmissing-prototypes
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
$(call set_if_empty,CPU,v8)
|
|
$(call set_if_empty,CPU,v8)
|
|
#use 32bit for now
|
|
#use 32bit for now
|
|
CFLAGS+= -mtune=$(CPU) \
|
|
CFLAGS+= -mtune=$(CPU) \
|
|
@@ -1160,7 +1160,7 @@ endif #CC_SHORTVER, 2.9x
|
|
endif #CC_SHORTVER, 3.0
|
|
endif #CC_SHORTVER, 3.0
|
|
endif #CC_SHORTVER, 3.4
|
|
endif #CC_SHORTVER, 3.4
|
|
endif #CC_SHORTVER, 4.x
|
|
endif #CC_SHORTVER, 4.x
|
|
-endif #CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif #CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else #CC_NAME, gcc
|
|
else #CC_NAME, gcc
|
|
ifeq ($(CC_NAME), suncc)
|
|
ifeq ($(CC_NAME), suncc)
|
|
@@ -1181,8 +1181,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS=-O9 -funroll-loops -fsigned-char $(PROFILE)
|
|
CFLAGS=-O9 -funroll-loops -fsigned-char $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
CFLAGS+= -ftree-vectorize -fno-strict-overflow
|
|
CFLAGS+= -ftree-vectorize -fno-strict-overflow
|
|
# not supported on arm: -minline-all-stringops
|
|
# not supported on arm: -minline-all-stringops
|
|
else
|
|
else
|
|
@@ -1214,7 +1214,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|
|
@@ -1230,8 +1230,8 @@ ifeq ($(CC_NAME), gcc)
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS=-march=armv6 -O9 -funroll-loops -fsigned-char \
|
|
CFLAGS=-march=armv6 -O9 -funroll-loops -fsigned-char \
|
|
$(PROFILE)
|
|
$(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
CFLAGS+= -ftree-vectorize -fno-strict-overflow
|
|
CFLAGS+= -ftree-vectorize -fno-strict-overflow
|
|
else
|
|
else
|
|
#if gcc 4.x+
|
|
#if gcc 4.x+
|
|
@@ -1261,7 +1261,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|
|
@@ -1276,8 +1276,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS=-O9 -funroll-loops $(PROFILE)
|
|
CFLAGS=-O9 -funroll-loops $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
CFLAGS+=-march=r3000 -minline-all-stringops \
|
|
CFLAGS+=-march=r3000 -minline-all-stringops \
|
|
-ftree-vectorize -fno-strict-overflow
|
|
-ftree-vectorize -fno-strict-overflow
|
|
else
|
|
else
|
|
@@ -1308,7 +1308,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|
|
@@ -1323,8 +1323,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS= -mips2 -O9 -funroll-loops $(PROFILE)
|
|
CFLAGS= -mips2 -O9 -funroll-loops $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
CFLAGS+=-minline-all-stringops -ftree-vectorize \
|
|
CFLAGS+=-minline-all-stringops -ftree-vectorize \
|
|
-fno-strict-overflow
|
|
-fno-strict-overflow
|
|
else
|
|
else
|
|
@@ -1353,7 +1353,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|
|
@@ -1368,8 +1368,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS= -mips64 -O9 -funroll-loops $(PROFILE)
|
|
CFLAGS= -mips64 -O9 -funroll-loops $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
CFLAGS+=-minline-all-stringops -ftree-vectorize \
|
|
CFLAGS+=-minline-all-stringops -ftree-vectorize \
|
|
-fno-strict-overflow
|
|
-fno-strict-overflow
|
|
else
|
|
else
|
|
@@ -1398,7 +1398,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|
|
@@ -1413,8 +1413,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS= -O9 -funroll-loops $(PROFILE)
|
|
CFLAGS= -O9 -funroll-loops $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
CFLAGS+= -fno-strict-overflow
|
|
CFLAGS+= -fno-strict-overflow
|
|
# not supported: -minline-all-stringops
|
|
# not supported: -minline-all-stringops
|
|
else
|
|
else
|
|
@@ -1444,7 +1444,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|
|
@@ -1459,8 +1459,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS= -O9 -funroll-loops -fsigned-char $(PROFILE)
|
|
CFLAGS= -O9 -funroll-loops -fsigned-char $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
$(call set_if_empty,CPU,powerpc)
|
|
$(call set_if_empty,CPU,powerpc)
|
|
CFLAGS+=-ftree-vectorize \
|
|
CFLAGS+=-ftree-vectorize \
|
|
-fno-strict-overflow \
|
|
-fno-strict-overflow \
|
|
@@ -1493,7 +1493,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|
|
@@ -1508,8 +1508,8 @@ ifeq ($(CC_NAME), gcc)
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
C_DEFS+=-DCC_GCC_LIKE_ASM
|
|
#common stuff
|
|
#common stuff
|
|
CFLAGS= -O9 -funroll-loops -fsigned-char $(PROFILE)
|
|
CFLAGS= -O9 -funroll-loops -fsigned-char $(PROFILE)
|
|
- #if gcc 4.2+
|
|
|
|
-ifeq ($(CC_SHORTVER), 4.2+)
|
|
|
|
|
|
+ #if gcc 4.5 or 4.2+
|
|
|
|
+ifeq (,$(strip $(filter-out 4.2+ 4.5,$(CC_SHORTVER))))
|
|
$(call set_if_empty,CPU,powerpc64)
|
|
$(call set_if_empty,CPU,powerpc64)
|
|
CFLAGS+=-ftree-vectorize \
|
|
CFLAGS+=-ftree-vectorize \
|
|
-fno-strict-overflow \
|
|
-fno-strict-overflow \
|
|
@@ -1542,7 +1542,7 @@ endif # CC_SHORTVER, 2.9x
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.0
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 3.4
|
|
endif # CC_SHORTVER, 4.x
|
|
endif # CC_SHORTVER, 4.x
|
|
-endif # CC_SHORTVER, 4.2+
|
|
|
|
|
|
+endif # CC_SHORTVER, 4.5 or 4.2+
|
|
|
|
|
|
else # CC_NAME, gcc
|
|
else # CC_NAME, gcc
|
|
#other compilers
|
|
#other compilers
|