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