sse = no
endif
+ifeq ($(ARCH),linux-ppc-64)
+ arch = ppc64
+ os = any
+ bits = 64
+ prefetch = no
+ bsfq = no
+ popcnt = no
+ sse = no
+endif
+
+ifeq ($(ARCH),osx-x86-64-modern)
+ arch = x86_64
+ os = osx
+ bits = 64
+ prefetch = yes
+ bsfq = yes
+ popcnt = yes
+ sse = yes
+endif
+
ifeq ($(ARCH),osx-x86-64)
arch = x86_64
os = osx
endif
ifeq ($(os),osx)
- CXXFLAGS += -arch $(arch) -mmacosx-version-min=10.0
+ CXXFLAGS += -arch $(arch) -mmacosx-version-min=10.6
endif
### 3.3 General linker settings
endif
ifeq ($(os),osx)
- LDFLAGS += -arch $(arch) -mmacosx-version-min=10.0 -stack_size,0x4000
+ LDFLAGS += -arch $(arch) -mmacosx-version-min=10.6
endif
### 3.4 Debugging
endif
ifeq ($(comp),clang)
- ### -O4 requires a linker that supports LLVM's LTO
- CXXFLAGS += -O3
+ ifeq ($(os),osx)
+ # Clang on OS X supports LTO
+ CXXFLAGS += -O4
+ else
+ CXXFLAGS += -O3
+ endif
ifeq ($(os),osx)
ifeq ($(arch),i386)
@echo "x86-64-modern > x86 64-bit with popcnt support"
@echo "x86-32 > x86 32-bit with SSE support"
@echo "x86-32-old > x86 32-bit fall back for old hardware"
+ @echo "linux-ppc-64 > PPC-Linux 64 bit"
@echo "osx-ppc-64 > PPC-Mac OS X 64 bit"
@echo "osx-ppc-32 > PPC-Mac OS X 32 bit"
+ @echo "osx-x86-64-modern > x86-Mac OS X 64 bit with popcnt support"
@echo "osx-x86-64 > x86-Mac OS X 64 bit"
@echo "osx-x86-32 > x86-Mac OS X 32 bit"
@echo "armv7 > ARMv7 32 bit"