# Stockfish, a UCI chess playing engine derived from Glaurung 2.1
# Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
-# Copyright (C) 2008-2016 Marco Costalba, Joona Kiiski, Tord Romstad
+# Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
+# Copyright (C) 2015-2016 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
#
# Stockfish is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
CXX=clang++
CXXFLAGS += -pedantic -Wextra -Wshadow
ifeq ($(UNAME),Darwin)
- CXXFLAGS += -std=c++0x -stdlib=libc++
- DEPENDFLAGS += -std=c++0x -stdlib=libc++
+ CXXFLAGS += -stdlib=libc++
+ DEPENDFLAGS += -stdlib=libc++
endif
endif
### Travis CI script uses COMPILER to overwrite CXX
ifdef COMPILER
- CXX=$(COMPILER)
+ COMPCXX=$(COMPILER)
+endif
+
+### Allow overwriting CXX from command line
+ifdef COMPCXX
+ CXX=$(COMPCXX)
endif
### On mingw use Windows threads, otherwise POSIX
@echo ""
@echo "To compile stockfish, type: "
@echo ""
- @echo "make target ARCH=arch [COMP=comp]"
+ @echo "make target ARCH=arch [COMP=compiler] [COMPCXX=cxx]"
@echo ""
@echo "Supported targets:"
@echo ""
@echo "clang > LLVM Clang compiler"
@echo "icc > Intel compiler"
@echo ""
- @echo "Examples. If you don't know what to do, you likely want to run: "
+ @echo "Simple examples. If you don't know what to do, you likely want to run: "
@echo ""
@echo "make build ARCH=x86-64 (This is for 64-bit systems)"
@echo "make build ARCH=x86-32 (This is for 32-bit systems)"
@echo ""
+ @echo "Advanced examples, for experienced users: "
+ @echo ""
+ @echo "make build ARCH=x86-64 COMP=clang"
+ @echo "make profile-build ARCH=x86-64-modern COMP=gcc COMPCXX=g++-4.8"
+ @echo ""
+
.PHONY: build profile-build
build: