C:\Users\Chess\Documents\StockFish\Source\src> REM Compiling SF with MinGW in Windows C:\Users\Chess\Documents\StockFish\Source\src> make profile-build ARCH=x86-32 COMP=mingw make ARCH=x86-32 COMP=mingw config-sanity make[1]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' Config: debug: 'no' optimize: 'yes' arch: 'i386' os: 'any' bits: '32' prefetch: 'yes' bsfq: 'no' popcnt: 'no' sse: 'yes' Flags: CXX: g++ CXXFLAGS: -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -Wextra -Wshadow -DNDE BUG -O3 -msse LDFLAGS: -static-libstdc++ -static-libgcc Testing config sanity. If this fails, try 'make help' ... make[1]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' Step 0/4. Preparing for profile build. make ARCH=x86-32 COMP=mingw gcc-profile-prepare make[1]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' make ARCH=x86-32 COMP=mingw gcc-profile-clean make[2]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' make[2]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' make[1]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' Step 1/4. Building executable for benchmark ... make ARCH=x86-32 COMP=mingw gcc-profile-make make[1]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' make ARCH=x86-32 COMP=mingw \ EXTRACXXFLAGS='-fprofile-generate' \ EXTRALDFLAGS='-lgcov' \ all make[2]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o benchmark.o benchmark.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o bitbase.o bitbase.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o bitboard.o bitboard.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o book.o book.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o endgame.o endgame.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o evaluate.o evaluate.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o main.o main.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o material.o material.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o misc.o misc.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o movegen.o movegen.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o movepick.o movepick.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o notation.o notation.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o pawns.o pawns.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o position.o position.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o search.o search.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o thread.o thread.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o timeman.o timeman.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o tt.o tt.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o uci.o uci.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-generate -Wextra -W shadow -DNDEBUG -O3 -msse -c -o ucioption.o ucioption.cpp g++ -o stockfish benchmark.o bitbase.o bitboard.o book.o endgame.o evaluate.o ma in.o material.o misc.o movegen.o movepick.o notation.o pawns.o position.o search .o thread.o timeman.o tt.o uci.o ucioption.o -lgcov -static-libstdc++ -static-li bgcc make[2]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' make[1]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' Step 2/4. Running benchmark for pgo-build ... Position: 1/16 Position: 2/16 Position: 3/16 Position: 4/16 Position: 5/16 Position: 6/16 Position: 7/16 Position: 8/16 Position: 9/16 Position: 10/16 Position: 11/16 Position: 12/16 Position: 13/16 Position: 14/16 Position: 15/16 Position: 16/16 =========================== Total time (ms) : 4587 Nodes searched : 1484494 Nodes/second : 323630 Step 3/4. Building final executable ... make ARCH=x86-32 COMP=mingw gcc-profile-use make[1]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' make ARCH=x86-32 COMP=mingw \ EXTRACXXFLAGS='-fprofile-use' \ EXTRALDFLAGS='-lgcov' \ all make[2]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o benchmark.o benchmark.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o bitbase.o bitbase.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o bitboard.o bitboard.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o book.o book.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o endgame.o endgame.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o evaluate.o evaluate.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o main.o main.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o material.o material.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o misc.o misc.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o movegen.o movegen.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o movepick.o movepick.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o notation.o notation.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o pawns.o pawns.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o position.o position.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o search.o search.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o thread.o thread.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o timeman.o timeman.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o tt.o tt.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o uci.o uci.cpp g++ -g -Wall -Wcast-qual -fno-exceptions -fno-rtti -fprofile-use -Wextra -Wshado w -DNDEBUG -O3 -msse -c -o ucioption.o ucioption.cpp g++ -o stockfish benchmark.o bitbase.o bitboard.o book.o endgame.o evaluate.o ma in.o material.o misc.o movegen.o movepick.o notation.o pawns.o position.o search .o thread.o timeman.o tt.o uci.o ucioption.o -lgcov -static-libstdc++ -static-li bgcc make[2]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' make[1]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' Step 4/4. Deleting profile data ... make ARCH=x86-32 COMP=mingw gcc-profile-clean make[1]: Entering directory `/c/Users/Chess/Documents/StockFish/Source/src' make[1]: Leaving directory `/c/Users/Chess/Documents/StockFish/Source/src' C:\Users\Chess\Documents\StockFish\Source\src> strip stockfish.exe C:\Users\Chess\Documents\StockFish\Source\src> dir *.exe Directory of C:\Users\Chess\Documents\StockFish\Source\src 05/10/2013 09:33pm 931 854 stockfish.exe