-### Object files. Do not change
-OBJS = application.o bitboard.o pawns.o material.o endgame.o evaluate.o main.o \
- misc.o move.o movegen.o history.o movepick.o search.o piece.o \
- position.o direction.o tt.o value.o uci.o ucioption.o \
- mersenne.o book.o bitbase.o san.o benchmark.o
+help:
+ @echo ""
+ @echo "To compile stockfish, type: "
+ @echo ""
+ @echo "make target ARCH=arch [COMP=comp]"
+ @echo ""
+ @echo "Supported targets:"
+ @echo ""
+ @echo "build > Build unoptimized version"
+ @echo "profile-build > Build PGO-optimized version"
+ @echo "popcnt-profile-build > Build PGO-optimized version with optional popcnt-support"
+ @echo "strip > Strip executable"
+ @echo "install > Install executable"
+ @echo "clean > Clean up"
+ @echo "testrun > Make sample run"
+ @echo ""
+ @echo "Supported archs:"
+ @echo ""
+ @echo "x86-64 > x86 64-bit"
+ @echo "x86-64-modern > x86 64-bit with runtime support for popcnt-instruction"
+ @echo "x86-32 > x86 32-bit excluding very old hardware without SSE-support"
+ @echo "x86-32-old > x86 32-bit including also very old hardware"
+ @echo "osx-ppc-64 > PPC-Mac OS X 64 bit"
+ @echo "osx-ppc-32 > PPC-Mac OS X 32 bit"
+ @echo "osx-x86-64 > x86-Mac OS X 64 bit"
+ @echo "osx-x86-32 > x86-Mac OS X 32 bit"
+ @echo "general-64 > unspecified 64-bit"
+ @echo "general-32 > unspecified 32-bit"
+ @echo "bigendian-64 > unspecified 64-bit with bigendian byte order"
+ @echo "bigendian-32 > unspecified 32-bit with bigendian byte order"
+ @echo ""
+ @echo "Supported comps:"
+ @echo ""
+ @echo "gcc > Gnu compiler (default)"
+ @echo "icc > Intel compiler"
+ @echo "mingw > Gnu compiler with MinGW under Windows"
+ @echo ""
+ @echo "Non-standard targets:"
+ @echo ""
+ @echo "make hpux > Compile for HP-UX. Compiler = aCC"
+ @echo ""
+ @echo "Examples. If you don't know what to do, you likely want to run: "
+ @echo ""
+ @echo "make profile-build ARCH=x86-64 (This is for 64-bit systems)"
+ @echo "make profile-build ARCH=x86-32 (This is for 32-bit systems)"
+ @echo ""