]> git.sesse.net Git - stockfish/blobdiff - src/Makefile
Makefile improvements for compiling on OS X
[stockfish] / src / Makefile
index fd5290be53b24abbe2c2dfd05aee5f572e76f5d4..12e80311a96cfdc2532aee19c7c68dac136e405d 100644 (file)
@@ -165,6 +165,26 @@ ifeq ($(ARCH),osx-ppc-32)
        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
@@ -251,7 +271,7 @@ ifeq ($(comp),clang)
 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
@@ -273,7 +293,7 @@ ifneq ($(comp),mingw)
 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
@@ -316,8 +336,12 @@ ifeq ($(optimize),yes)
        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)
@@ -397,8 +421,10 @@ help:
        @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"