]> git.sesse.net Git - stockfish/blobdiff - src/Makefile
Remove unused FailHigh flag
[stockfish] / src / Makefile
index 5fa29c0a01a35226c421de301a134210be264c1d..3963e5589d6fdfc85a87dd230ff0d3ef048830fc 100644 (file)
@@ -40,11 +40,11 @@ ICCFLAGS-OSX += -DNDEBUG
 
 
 ### ==========================================================================
-### Enable/disable compile for a big-endian CPU, disabled by default
+### Remove below comments to compile for a big-endian machine
 ### ==========================================================================
-GCCFLAGS += -DNBIGENDIAN
-ICCFLAGS += -DNBIGENDIAN
-ICCFLAGS-OSX += -DNBIGENDIAN
+#GCCFLAGS += -DBIGENDIAN
+#ICCFLAGS += -DBIGENDIAN
+#ICCFLAGS-OSX += -DBIGENDIAN
 
 
 ### ==========================================================================
@@ -80,8 +80,10 @@ help:
        @echo "Makefile options:"
        @echo ""
        @echo "make                >  Default: Compiler = g++"
+       @echo "make gcc-popcnt     >  Compiler = g++ + popcnt-support"
        @echo "make icc            >  Compiler = icpc"
        @echo "make icc-profile    >  Compiler = icpc + automatic pgo-build"
+       @echo "make icc-profile-popcnt >  Compiler = icpc + automatic pgo-build + popcnt-support"
        @echo "make osx-ppc32      >  PPC-Mac OS X 32 bit. Compiler = g++"
        @echo "make osx-ppc64      >  PPC-Mac OS X 64 bit. Compiler = g++"
        @echo "make osx-x86        >  x86-Mac OS X 32 bit. Compiler = g++"
@@ -107,6 +109,13 @@ gcc:
        CXXFLAGS="$(GCCFLAGS)" \
        all
 
+gcc-popcnt:
+       $(MAKE) \
+       CXX='g++' \
+       CXXFLAGS="$(GCCFLAGS) -DUSE_POPCNT" \
+       all
+
+
 icc:
        $(MAKE) \
        CXX='icpc' \
@@ -141,6 +150,40 @@ icc-profile:
        $(MAKE) icc-profile-use
        @rm -rf profdir bench.txt
 
+icc-profile-make-with-popcnt:
+       $(MAKE) \
+       CXX='icpc' \
+       CXXFLAGS="$(ICCFLAGS) -DUSE_POPCNT" \
+       CXXFLAGS+='-prof-gen=srcpos -prof_dir ./profdir' \
+       all
+
+icc-profile-use-with-popcnt:
+       $(MAKE) \
+       CXX='icpc' \
+       CXXFLAGS="$(ICCFLAGS) -DUSE_POPCNT" \
+       CXXFLAGS+='-prof_use -prof_dir ./profdir' \
+       all
+
+icc-profile-popcnt:
+       @rm -rf profdir
+       @mkdir profdir
+       @touch *.cpp *.h
+       $(MAKE) icc-profile-make
+       @echo ""
+       @echo "Running benchmark for pgo-build (popcnt disabled)..."
+       @$(PGOBENCH) > /dev/null
+       @touch *.cpp *.h
+       $(MAKE) icc-profile-make-with-popcnt
+       @echo ""
+       @echo "Running benchmark for pgo-build (popcnt enabled)..."
+       @$(PGOBENCH) > /dev/null
+       @echo "Benchmarks finished. Build final executable now ..."
+       @echo ""
+       @touch *.cpp *.h
+       $(MAKE) icc-profile-use-with-popcnt
+       @rm -rf profdir bench.txt
+
+
 osx-ppc32:
        $(MAKE) \
        CXX='g++' \