Montecarlo: Better cut heuristics
[pachi/peepo.git] / Makefile
blob90c890c820fb8dd37b536f076e3a19f0656a89b8
1 #### CONFIGURATION
3 PREFIX=/usr/local
4 BINDIR=$(PREFIX)/bin
6 # -ffast-math breaks us
7 CUSTOM_CFLAGS=-Wall -ggdb -O3 -march=athlon-xp
8 SYS_CFLAGS=
10 # Profiling:
11 # LDFLAGS+=-pg
12 # CUSTOM_CFLAGS+= -pg -fno-inline
14 LD=ld
15 AR=ar
17 ### CONFIGURATION END
19 ifndef INSTALL
20 INSTALL=/usr/bin/install
21 endif
23 export
24 unexport INCLUDES
25 INCLUDES=-I.
28 OBJS=board.o gtp.o move.o random.o stone.o zzgo.o
29 SUBDIRS=random montecarlo
31 all: all-recursive zzgo
33 LOCALLIBS=random/random.a montecarlo/montecarlo.a
34 zzgo: $(OBJS) $(LOCALLIBS)
35 $(call cmd,link)
37 .PHONY: zzgo-profiled
38 zzgo-profiled:
39 @make clean all LDFLAGS=-fprofile-generate XCFLAGS="-fprofile-generate -fomit-frame-pointer -frename-registers"
40 echo -e 'boardsize 9\nkomi 0\nclear_board\ngenmove black\ngenmove white' | ./zzgo games=5000
41 @make clean all clean-profiled LDFLAGS=-fprofile-use XCFLAGS="-fprofile-use -fomit-frame-pointer -frename-registers"
43 # install-recursive?
44 install:
45 $(INSTALL) ./zzgo $(DESTDIR)$(BINDIR)
48 clean: clean-recursive
49 rm -f zzgo *.o
51 clean-profiled: clean-profiled-recursive
52 rm -f *.gcda *.gcno
54 -include Makefile.lib