### 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
### 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)
endif
ifeq ($(comp),clang)
- CXXFLAGS += -O4
+ ### -O4 requires a linker that supports LLVM's LTO
+ CXXFLAGS += -O3
ifeq ($(os),osx)
ifeq ($(arch),i386)