Makefile: Fix t-unit/test build - mess
[pachi.git] / Makefile
blob05382c4b6891c6a7dbf27e1dbc8a2b7cf32aad1d
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 ownermap.o pattern3.o playout.o probdist.o random.o stone.o tactics.o
37 SUBDIRS=random montecarlo uct uct/policy playout
39 all: all-recursive zzgo t-unit/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 t-unit/test: $(OBJS) t-unit/test.o $(LOCALLIBS)
45 ln test.o t-unit/test.o # XXX
46 $(call cmd,link)
48 .PHONY: zzgo-profiled
49 zzgo-profiled:
50 @make clean all XLDFLAGS=-fprofile-generate XCFLAGS="-fprofile-generate -fomit-frame-pointer -frename-registers"
51 ./zzgo games=5000,no_book <genmove.gtp
52 @make clean all clean-profiled XLDFLAGS=-fprofile-use XCFLAGS="-fprofile-use -fomit-frame-pointer -frename-registers"
54 # install-recursive?
55 install:
56 $(INSTALL) ./zzgo $(DESTDIR)$(BINDIR)
59 clean: clean-recursive
60 rm -f zzgo *.o t-unit/test t-unit/*.o
62 clean-profiled: clean-profiled-recursive
63 rm -f *.gcda *.gcno
65 -include Makefile.lib