X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2FMakefile;h=86afd58ac6b449d177eb8c251bd9e6dae02985fa;hp=6a47b177e07b14b0e8e8b0f0bb3a0633dfdb156c;hb=20a6f99cdb87d5877d490abceb795f7e68c5b4a6;hpb=325dedc7da98cb530e2f758894ac49ac1befef0f diff --git a/src/Makefile b/src/Makefile index 6a47b177..86afd58a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -308,15 +308,19 @@ endif ### 3.10 popcnt ifeq ($(popcnt),yes) - CXXFLAGS += -DUSE_POPCNT - - ### For gcc we add also msse3 support and Link Time Optimization, note that - ### this is a mix of compile and link time options because the lto link phase - ### needs access to the optimization flags. - ifeq ($(comp),gcc) - CXXFLAGS += -msse3 -flto - LDFLAGS += $(CXXFLAGS) -static - endif + CXXFLAGS += -msse3 -DUSE_POPCNT +endif + +### 3.11 Link Time Optimization, it works since gcc 4.5 but not on mingw. +### This is a mix of compile and link time options because the lto link phase +### needs access to the optimization flags. +ifeq ($(comp),gcc) + GCC_MAJOR := `gcc -dumpversion | cut -f1 -d.` + GCC_MINOR := `gcc -dumpversion | cut -f2 -d.` + ifeq (1,$(shell expr \( $(GCC_MAJOR) \> 4 \) \| \( $(GCC_MAJOR) \= 4 \& $(GCC_MINOR) \>= 5 \))) + CXXFLAGS += -flto + LDFLAGS += $(CXXFLAGS) + endif endif ### ========================================================================== @@ -492,6 +496,7 @@ gcc-profile-make: gcc-profile-use: $(MAKE) ARCH=$(ARCH) COMP=$(COMP) \ EXTRACXXFLAGS='-fprofile-use' \ + EXTRALDFLAGS='-lgcov' \ all gcc-profile-clean: