Add XBoard protocol drivers
[bonanza.git] / Makefile
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 \
6       genchk.o phash.o
7
8 # Compile Options
9 #
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.
19
20 OPT =-DNDEBUG -DMINIMUM -DTLP -DCSA_LAN -DMNJ_LAN -DXBOARD
21
22 help:
23         @echo "try targets as:"
24         @echo
25         @echo "  gcc"
26         @echo "  icc"
27
28 gcc:
29         $(MAKE) CC=gcc CFLAGS='-std=gnu99 -O3 -Wall $(OPT)' LDFLAG1='-lm -lpthread' bonanza
30
31 icc:
32         $(MAKE) CC=icc CFLAGS='-w2 $(OPT) -std=gnu99 -O2 -ipo' LDFLAG1='-static -ipo -pthread' bonanza
33
34 bonanza : $(OBJS)
35         $(CC) $(LDFLAG1) -o bonanza $(OBJS) $(LDFLAG2)
36
37 $(OBJS) : shogi.h param.h
38
39 .c.o :
40         $(CC) -c $(CFLAGS) $*.c
41
42 clean :
43         rm *.o
44         rm -fr profdir
45         rm bonanza