X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2FMakefile;h=47b884a009776eaa7c1f8e65f85f5455d76340fc;hp=457471a1d1cb83d1527f2a41acea8a51528a8e11;hb=e0504ab876a997321102f040ab88203cb893db12;hpb=6036303bb621d61fcc9b3328701926dc69e8efc1 diff --git a/src/Makefile b/src/Makefile index 457471a1..47b884a0 100644 --- a/src/Makefile +++ b/src/Makefile @@ -210,20 +210,20 @@ ifeq ($(COMP),clang) CXXFLAGS += -m$(bits) LDFLAGS += -m$(bits) endif - - ifeq ($(KERNEL),Darwin) - CXXFLAGS += -stdlib=libc++ - DEPENDFLAGS += -stdlib=libc++ - endif endif ifeq ($(comp),icc) profile_make = icc-profile-make profile_use = icc-profile-use +else +ifeq ($(comp),clang) + profile_make = clang-profile-make + profile_use = clang-profile-use else profile_make = gcc-profile-make profile_use = gcc-profile-use endif +endif ifeq ($(KERNEL),Darwin) CXXFLAGS += -arch $(arch) -mmacosx-version-min=10.9 @@ -293,10 +293,8 @@ ifeq ($(optimize),yes) ifeq ($(comp),clang) ifeq ($(KERNEL),Darwin) - ifeq ($(pext),no) CXXFLAGS += -flto LDFLAGS += $(CXXFLAGS) - endif ifeq ($(arch),i386) CXXFLAGS += -mdynamic-no-pic endif @@ -421,7 +419,8 @@ help: .PHONY: help build profile-build strip install clean objclean profileclean help \ - config-sanity icc-profile-use icc-profile-make gcc-profile-use gcc-profile-make + config-sanity icc-profile-use icc-profile-make gcc-profile-use gcc-profile-make \ + clang-profile-use clang-profile-make build: config-sanity $(MAKE) ARCH=$(ARCH) COMP=$(COMP) all @@ -461,6 +460,7 @@ objclean: profileclean: @rm -rf profdir @rm -f bench.txt *.gcda ./syzygy/*.gcda *.gcno ./syzygy/*.gcno + @rm -f stockfish.profdata *.profraw default: help @@ -508,6 +508,19 @@ config-sanity: $(EXE): $(OBJS) $(CXX) -o $@ $(OBJS) $(LDFLAGS) +clang-profile-make: + $(MAKE) ARCH=$(ARCH) COMP=$(COMP) \ + EXTRACXXFLAGS='-fprofile-instr-generate ' \ + EXTRALDFLAGS=' -fprofile-instr-generate' \ + all + +clang-profile-use: + llvm-profdata merge -output=stockfish.profdata *.profraw + $(MAKE) ARCH=$(ARCH) COMP=$(COMP) \ + EXTRACXXFLAGS='-fprofile-instr-use=stockfish.profdata' \ + EXTRALDFLAGS='-fprofile-use ' \ + all + gcc-profile-make: $(MAKE) ARCH=$(ARCH) COMP=$(COMP) \ EXTRACXXFLAGS='-fprofile-generate' \