mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 16:47:37 +00:00
Merge branch 'master' of github.com:nodchip/Stockfish
This commit is contained in:
+23
-2
@@ -34,6 +34,7 @@ BINDIR = $(PREFIX)/bin
|
|||||||
|
|
||||||
### Built-in benchmark for pgo-builds
|
### Built-in benchmark for pgo-builds
|
||||||
PGOBENCH = ./$(EXE) bench
|
PGOBENCH = ./$(EXE) bench
|
||||||
|
PGOGENSFEN = ./$(EXE) gensfen depth 3 loop 100000
|
||||||
|
|
||||||
### Source and object files
|
### Source and object files
|
||||||
SRCS = benchmark.cpp bitbase.cpp bitboard.cpp endgame.cpp evaluate.cpp main.cpp \
|
SRCS = benchmark.cpp bitbase.cpp bitboard.cpp endgame.cpp evaluate.cpp main.cpp \
|
||||||
@@ -270,9 +271,9 @@ endif
|
|||||||
### ==========================================================================
|
### ==========================================================================
|
||||||
|
|
||||||
### 3.1 Selecting compiler (default = gcc)
|
### 3.1 Selecting compiler (default = gcc)
|
||||||
CXXFLAGS += -Wall -Wcast-qual -fno-exceptions -std=c++17 $(EXTRACXXFLAGS)
|
CXXFLAGS += -Wall -Wcast-qual -fno-exceptions -std=c++17 $(EXTRACXXFLAGS) $(LEARNCXXFLAGS)
|
||||||
DEPENDFLAGS += -std=c++17
|
DEPENDFLAGS += -std=c++17
|
||||||
LDFLAGS += $(EXTRALDFLAGS)
|
LDFLAGS += $(EXTRALDFLAGS) $(LEARNLDFLAGS)
|
||||||
|
|
||||||
ifeq ($(COMP),)
|
ifeq ($(COMP),)
|
||||||
COMP=gcc
|
COMP=gcc
|
||||||
@@ -764,6 +765,26 @@ learn: config-sanity
|
|||||||
EXTRALDFLAGS=' -lopenblas -fopenmp -Wl,-s ' \
|
EXTRALDFLAGS=' -lopenblas -fopenmp -Wl,-s ' \
|
||||||
all
|
all
|
||||||
|
|
||||||
|
profile-learn: config-sanity objclean profileclean
|
||||||
|
@echo ""
|
||||||
|
@echo "Step 1/4. Building instrumented executable ..."
|
||||||
|
$(MAKE) ARCH=$(ARCH) COMP=$(COMP) $(profile_make) \
|
||||||
|
LEARNCXXFLAGS=' -DEVAL_LEARN -DEVAL_NNUE -DENABLE_TEST_CMD -DUSE_BLAS -I/mingw64/include/OpenBLAS -fopenmp ' \
|
||||||
|
LEARNLDFLAGS=' -lopenblas -fopenmp -Wl,-s '
|
||||||
|
@echo ""
|
||||||
|
@echo "Step 2/4. Running benchmark for pgo-build ..."
|
||||||
|
$(PGOGENSFEN)
|
||||||
|
@echo ""
|
||||||
|
@echo "Step 3/4. Building optimized executable ..."
|
||||||
|
$(MAKE) ARCH=$(ARCH) COMP=$(COMP) objclean
|
||||||
|
$(MAKE) ARCH=$(ARCH) COMP=$(COMP) $(profile_use) \
|
||||||
|
LEARNCXXFLAGS=' -DEVAL_LEARN -DEVAL_NNUE -DENABLE_TEST_CMD -DUSE_BLAS -I/mingw64/include/OpenBLAS -fopenmp ' \
|
||||||
|
LEARNLDFLAGS=' -lopenblas -fopenmp -Wl,-s '
|
||||||
|
@echo ""
|
||||||
|
@echo "Step 4/4. Deleting profile data ..."
|
||||||
|
$(MAKE) ARCH=$(ARCH) COMP=$(COMP) profileclean
|
||||||
|
rm generated_kifu.bin
|
||||||
|
|
||||||
.depend:
|
.depend:
|
||||||
-@$(CXX) $(DEPENDFLAGS) -MM $(SRCS) > $@ 2> /dev/null
|
-@$(CXX) $(DEPENDFLAGS) -MM $(SRCS) > $@ 2> /dev/null
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user