]> git.sesse.net Git - stockfish/blobdiff - src/Makefile
Slightly microptimize SEE
[stockfish] / src / Makefile
index 2a03492fa863b6e2fdd5984026a873c8cd24c86e..3fd601ffe20c96cee61c94c1ab9ec5e2a8aa2078 100644 (file)
 ### Section 1. General Configuration
 ### ==========================================================================
 
+### Establish the operating system name
+UNAME = $(shell uname)
+
 ### Executable name
 EXE = stockfish
 
 ### Installation dir definitions
 PREFIX = /usr/local
+# Haiku has a non-standard filesystem layout
+ifeq ($(UNAME),Haiku)
+       PREFIX=/boot/common
+endif
 BINDIR = $(PREFIX)/bin
 
 ### Built-in benchmark for pgo-builds
@@ -229,7 +236,10 @@ LDFLAGS = $(EXTRALDFLAGS)
 
 ### On mingw use Windows threads, otherwise POSIX
 ifneq ($(comp),mingw)
-       LDFLAGS += -lpthread
+       # Haiku has pthreads in its libroot, so only link it in on other platforms
+       ifneq ($(UNAME),Haiku)
+               LDFLAGS += -lpthread
+       endif
 endif
 
 ifeq ($(os),osx)
@@ -270,7 +280,8 @@ ifeq ($(optimize),yes)
        endif
 
        ifeq ($(comp),clang)
-               CXXFLAGS += -O4
+               ### -O4 requires a linker that supports LLVM's LTO
+               CXXFLAGS += -O3
 
                ifeq ($(os),osx)
                        ifeq ($(arch),i386)