Fix Sun Studio builds (Issue 179)
parent
4431bc58e5
commit
639c9024f4
21
GNUmakefile
21
GNUmakefile
|
|
@ -82,6 +82,7 @@ GCC48_OR_LATER := $(shell $(CXX) -v 2>&1 | $(EGREP) -i -c "gcc version (4\.[8-9]
|
||||||
GCC49_OR_LATER := $(shell $(CXX) -v 2>&1 | $(EGREP) -i -c "gcc version (4\.9|[5-9]\.)")
|
GCC49_OR_LATER := $(shell $(CXX) -v 2>&1 | $(EGREP) -i -c "gcc version (4\.9|[5-9]\.)")
|
||||||
|
|
||||||
ICC111_OR_LATER := $(shell $(CXX) --version 2>&1 | $(EGREP) -c "\(ICC\) ([2-9][0-9]|1[2-9]|11\.[1-9])")
|
ICC111_OR_LATER := $(shell $(CXX) --version 2>&1 | $(EGREP) -c "\(ICC\) ([2-9][0-9]|1[2-9]|11\.[1-9])")
|
||||||
|
IS_GAS := $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler")
|
||||||
GAS210_OR_LATER := $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler version (2\.[1-9][0-9]|[3-9])")
|
GAS210_OR_LATER := $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler version (2\.[1-9][0-9]|[3-9])")
|
||||||
GAS217_OR_LATER := $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler version (2\.1[7-9]|2\.[2-9]|[3-9])")
|
GAS217_OR_LATER := $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler version (2\.1[7-9]|2\.[2-9]|[3-9])")
|
||||||
GAS219_OR_LATER := $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler version (2\.19|2\.[2-9]|[3-9])")
|
GAS219_OR_LATER := $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler version (2\.19|2\.[2-9]|[3-9])")
|
||||||
|
|
@ -143,17 +144,31 @@ ifeq ($(GCC_COMPILER)$(GAS219_OR_LATER),10)
|
||||||
CXXFLAGS += -DCRYPTOPP_DISABLE_AESNI
|
CXXFLAGS += -DCRYPTOPP_DISABLE_AESNI
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq ($(IS_SUN),0)
|
ifneq ($(IS_SUN),0)
|
||||||
CXXFLAGS += -Wa,--divide # allow use of "/" operator
|
IS_64 := $(shell isainfo -b 2>/dev/null | grep -i -c "64")
|
||||||
|
ifeq ($(SUN_COMPILER)$(IS_64),11)
|
||||||
|
CXXFLAGS := -DNDEBUG -g3 -xO2 -native -template=no%extdef -m64 -Kpic
|
||||||
|
else ifeq ($(SUN_COMPILER)$(IS_64),10)
|
||||||
|
CXXFLAGS := -DNDEBUG -g3 -xO2 -native -template=no%extdef -m32
|
||||||
|
endif
|
||||||
|
endif # SunOS
|
||||||
|
|
||||||
|
# Allow use of "/" operator for GNU Assembler
|
||||||
|
ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CXXFLAGS)),)
|
||||||
|
ifeq ($(IS_GAS),1)
|
||||||
|
CXXFLAGS += -Wa,--divide
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(UNAME),) # for DJGPP, where uname doesn't exist
|
ifeq ($(UNAME),) # for DJGPP, where uname doesn't exist
|
||||||
CXXFLAGS += -mbnu210
|
CXXFLAGS += -mbnu210
|
||||||
else ifneq ($(findstring -save-temps,$(CXXFLAGS)),-save-temps)
|
else ifneq ($(findstring -save-temps,$(CXXFLAGS)),-save-temps)
|
||||||
|
ifeq ($(SUN_COMPILER),0)
|
||||||
CXXFLAGS += -pipe
|
CXXFLAGS += -pipe
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
|
|
@ -166,8 +181,8 @@ ifeq ($(findstring -fPIC,$(CXXFLAGS)),)
|
||||||
CXXFLAGS += -fPIC
|
CXXFLAGS += -fPIC
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Add -pipe for everything except ARM
|
# Add -pipe for everything except ARM (allow ARM-64 because they seems to have > 1 GB of memory)
|
||||||
ifneq ($(IS_PPC),0)
|
ifeq ($(IS_ARM32),0)
|
||||||
ifeq ($(findstring -save-temps,$(CXXFLAGS)),)
|
ifeq ($(findstring -save-temps,$(CXXFLAGS)),)
|
||||||
CXXFLAGS += -pipe
|
CXXFLAGS += -pipe
|
||||||
endif
|
endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue