From: Marco Costalba Date: Sun, 14 Jul 2013 07:00:19 +0000 (+0200) Subject: Add signature-build make target X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=3f64a2af6a7dac4e586261f0e42257e1bc81a170;ds=inline Add signature-build make target When compiling with: make signature-build ARCH=xxx COMP=xxx After binary has been roduced, it will be run to get the signature 'stockfish bench' and this number will be used as Version, so that it will be easy to track the original sources from a binary. No functinal change. --- diff --git a/src/Makefile b/src/Makefile index 7ddb643c..1e8a9c66 100644 --- a/src/Makefile +++ b/src/Makefile @@ -34,8 +34,9 @@ ifeq ($(UNAME),Haiku) endif BINDIR = $(PREFIX)/bin -### Built-in benchmark for pgo-builds +### Built-in benchmark for pgo-builds and signature PGOBENCH = ./$(EXE) bench 32 1 10 default depth +SIGNBENCH = ./$(EXE) bench ### Object files OBJS = benchmark.o bitbase.o bitboard.o book.o endgame.o evaluate.o main.o \ @@ -421,6 +422,16 @@ build: $(MAKE) ARCH=$(ARCH) COMP=$(COMP) config-sanity $(MAKE) ARCH=$(ARCH) COMP=$(COMP) all +signature-build: + $(MAKE) ARCH=$(ARCH) COMP=$(COMP) config-sanity + $(MAKE) ARCH=$(ARCH) COMP=$(COMP) all + @echo "Running benchmark for getting the signature ..." + @$(SIGNBENCH) 2>&1 | grep 'Nodes searched' | grep -o ": .*" | tr -d ': ' > sign.txt + @sed -i -e 's,^,/static const string Tag/s/"\\(.*\\)"/",1' -e 's,$$,"/1,1' sign.txt + @sed -i -f sign.txt misc.cpp + @rm sign.txt + $(MAKE) ARCH=$(ARCH) COMP=$(COMP) all + profile-build: $(MAKE) ARCH=$(ARCH) COMP=$(COMP) config-sanity @echo ""