1 OBJS =data.o main.o io.o proce.o utility.o ini.o attack.o book.o makemove.o \
2 unmake.o time.o csa.o valid.o bitop.o iterate.o searchr.o search.o \
3 quiesrch.o evaluate.o swap.o hash.o root.o next.o movgenex.o \
4 genevasn.o gencap.o gennocap.o gendrop.o mate1ply.o rand.o learn1.o \
5 learn2.o evaldiff.o problem.o ponder.o thread.o sckt.o debug.o mate3.o \
10 # -DNDEBUG (DEBUG) builds release (debug) version of Bonanza.
11 # -DMINIMUM disables some auxiliary functions that are not necessary to
12 # play a game, e.g., book composition and optimization of
13 # evaluation function.
14 # -DTLP enables thread-level parallel search.
15 # -DMPV enables multi-PV search.
16 # -DCSA_LAN enables bonanza to talk CSA Shogi TCP/IP protcol.
17 # -DMNJ_LAN enables a client-mode of cluster computing.
18 # -DNO_LOGGING suppresses dumping log files.
20 OPT =-DNDEBUG -DMINIMUM -DTLP -DCSA_LAN -DMNJ_LAN -DXBOARD
23 @echo "try targets as:"
29 $(MAKE) CC=gcc CFLAGS='-std=gnu99 -O3 -Wall $(OPT)' LDFLAG1='-lm -lpthread' bonanza
32 $(MAKE) CC=icc CFLAGS='-w2 $(OPT) -std=gnu99 -O2 -ipo' LDFLAG1='-static -ipo -pthread' bonanza
35 $(CC) $(LDFLAG1) -o bonanza $(OBJS) $(LDFLAG2)
37 $(OBJS) : shogi.h param.h
40 $(CC) -c $(CFLAGS) $*.c