TESTS: Main 1d4f8 19x19 research, e2a49, 67561 singular results
[pachi.git] / Makefile
blob44996fe2f32e1e8e63c59eee04da977575ecc25d
1 #### CONFIGURATION
3 # PROFILING=1
5 PREFIX=/usr/local
6 BINDIR=$(PREFIX)/bin
8 # -ffast-math breaks us
9 CUSTOM_CFLAGS=-Wall -ggdb3 -O3 -march=native -std=gnu99 -frename-registers -pthread
10 SYS_CFLAGS=
11 LDFLAGS=-lm -pthread
13 # Profiling:
14 ifdef PROFILING
15 LDFLAGS+=-pg
16 CUSTOM_CFLAGS+=-pg -fno-inline
17 else
18 # Whee, an extra register!
19 CUSTOM_CFLAGS+=-fomit-frame-pointer
20 endif
22 LD=ld
23 AR=ar
25 ### CONFIGURATION END
27 ifndef INSTALL
28 INSTALL=/usr/bin/install
29 endif
31 export
32 unexport INCLUDES
33 INCLUDES=-I.
36 OBJS=board.o gtp.o move.o pattern3.o playout.o random.o stone.o tactics.o
37 SUBDIRS=random montecarlo uct uct/policy playout
39 all: all-recursive zzgo test
41 LOCALLIBS=random/random.a montecarlo/montecarlo.a uct/uct.a uct/policy/uctpolicy.a playout/playout.a
42 zzgo: $(OBJS) zzgo.o $(LOCALLIBS)
43 $(call cmd,link)
44 test: $(OBJS) test.o $(LOCALLIBS)
45 $(call cmd,link)
47 .PHONY: zzgo-profiled
48 zzgo-profiled:
49 @make clean all XLDFLAGS=-fprofile-generate XCFLAGS="-fprofile-generate -fomit-frame-pointer -frename-registers"
50 ./zzgo games=5000,no_book <genmove.gtp
51 @make clean all clean-profiled XLDFLAGS=-fprofile-use XCFLAGS="-fprofile-use -fomit-frame-pointer -frename-registers"
53 # install-recursive?
54 install:
55 $(INSTALL) ./zzgo $(DESTDIR)$(BINDIR)
58 clean: clean-recursive
59 rm -f zzgo *.o
61 clean-profiled: clean-profiled-recursive
62 rm -f *.gcda *.gcno
64 -include Makefile.lib