forked from kobanium/Ray
-
Notifications
You must be signed in to change notification settings - Fork 58
/
Makefile
106 lines (97 loc) · 4.37 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
TARGET=ray
# you need to use g++ 4.9 for both CNTK and C++14 features
CXX = mpic++
OPTIMIZE = -O3
CPP11 = -std=c++11 -std=c++1y
WARNING = -Wall
DEBUG = #-g
CNTKDIR = ~/cntk
CNTK_VERSION=2.4
CFLAGS = ${OPTIMIZE} ${WARNING} ${CPP11} ${DEBUG} -I ${CNTKDIR}/Include/
CNTK_LIBS = -lCntk.Core-${CNTK_VERSION} -lCntk.Math-${CNTK_VERSION} -lCntk.Eval-${CNTK_VERSION}
LIBS = -lm -pthread -L ${CNTKDIR}/cntk/lib -L ${CNTKDIR}/cntk/dependencies/lib ${CNTK_LIBS}
RM = rm
SRCS=${shell ls src/*.cpp}
HEDS=${shell ls src/*.h}
OBJS=${SRCS:.cpp=.o}
.SUFFIXES:.cpp .o .h
.PHONY: all
all : ${TARGET}
${TARGET} : ${OBJS}
${CXX} ${CFLAGS} -o $@ ${OBJS} ${LIBS}
.cpp.o:
${CXX} ${CFLAGS} -c $< -o $@
.PHONY: clean
clean:
${RM} -f ${TARGET} src/*~ src/*.o *~
Command.o: src/Command.cpp src/Command.h src/DynamicKomi.h src/GoBoard.h \
src/Pattern.h src/UctSearch.h src/ZobristHash.h src/Message.h
Command.o: src/Command.h
DynamicKomi.o: src/DynamicKomi.cpp src/DynamicKomi.h src/GoBoard.h \
src/Pattern.h src/UctSearch.h src/ZobristHash.h src/Message.h
DynamicKomi.o: src/DynamicKomi.h src/GoBoard.h src/Pattern.h \
src/UctSearch.h src/ZobristHash.h
GoBoard.o: src/GoBoard.cpp src/GoBoard.h src/Pattern.h src/Semeai.h \
src/UctRating.h src/PatternHash.h src/ZobristHash.h
GoBoard.o: src/GoBoard.h src/Pattern.h
Gtp.o: src/Gtp.cpp src/DynamicKomi.h src/GoBoard.h src/Pattern.h \
src/UctSearch.h src/ZobristHash.h src/Gtp.h src/Nakade.h src/UctRating.h \
src/PatternHash.h src/Message.h src/Point.h src/Rating.h \
src/Simulation.h
Gtp.o: src/Gtp.h
Ladder.o: src/Ladder.cpp src/Message.h src/GoBoard.h src/Pattern.h \
src/UctSearch.h src/ZobristHash.h src/Ladder.h src/SearchBoard.h \
src/Point.h
Ladder.o: src/Ladder.h src/GoBoard.h src/Pattern.h
Message.o: src/Message.cpp src/Message.h src/GoBoard.h src/Pattern.h \
src/UctSearch.h src/ZobristHash.h src/Point.h
Message.o: src/Message.h src/GoBoard.h src/Pattern.h src/UctSearch.h \
src/ZobristHash.h
Nakade.o: src/Nakade.cpp src/Message.h src/GoBoard.h src/Pattern.h \
src/UctSearch.h src/ZobristHash.h src/Nakade.h src/Point.h
Nakade.o: src/Nakade.h src/GoBoard.h src/Pattern.h
Pattern.o: src/Pattern.cpp src/GoBoard.h src/Pattern.h
Pattern.o: src/Pattern.h
PatternHash.o: src/PatternHash.cpp src/PatternHash.h src/GoBoard.h \
src/Pattern.h
PatternHash.o: src/PatternHash.h src/GoBoard.h src/Pattern.h
Point.o: src/Point.cpp src/GoBoard.h src/Pattern.h src/Point.h
Point.o: src/Point.h
Rating.o: src/Rating.cpp src/Message.h src/GoBoard.h src/Pattern.h \
src/UctSearch.h src/ZobristHash.h src/Nakade.h src/Point.h src/Rating.h \
src/UctRating.h src/PatternHash.h src/Semeai.h src/Utility.h
Rating.o: src/Rating.h src/GoBoard.h src/Pattern.h src/UctRating.h \
src/PatternHash.h
RayMain.o: src/RayMain.cpp src/Command.h src/GoBoard.h src/Pattern.h \
src/Gtp.h src/PatternHash.h src/Rating.h src/UctRating.h src/Semeai.h \
src/UctSearch.h src/ZobristHash.h
SearchBoard.o: src/SearchBoard.cpp src/SearchBoard.h src/GoBoard.h \
src/Pattern.h
SearchBoard.o: src/SearchBoard.h src/GoBoard.h src/Pattern.h
Seki.o: src/Seki.cpp src/GoBoard.h src/Pattern.h src/Point.h src/Seki.h \
src/Semeai.h
Seki.o: src/Seki.h src/GoBoard.h src/Pattern.h
Semeai.o: src/Semeai.cpp src/GoBoard.h src/Pattern.h src/Message.h \
src/UctSearch.h src/ZobristHash.h src/Point.h src/Semeai.h \
src/UctRating.h src/PatternHash.h
Semeai.o: src/Semeai.h src/GoBoard.h src/Pattern.h
Simulation.o: src/Simulation.cpp src/GoBoard.h src/Pattern.h \
src/Message.h src/UctSearch.h src/ZobristHash.h src/Point.h src/Rating.h \
src/UctRating.h src/PatternHash.h src/Simulation.h
Simulation.o: src/Simulation.h src/GoBoard.h src/Pattern.h
UctRating.o: src/UctRating.cpp src/Ladder.h src/GoBoard.h src/Pattern.h \
src/Message.h src/UctSearch.h src/ZobristHash.h src/Nakade.h \
src/PatternHash.h src/Point.h src/Semeai.h src/Utility.h src/UctRating.h
UctRating.o: src/UctRating.h src/GoBoard.h src/Pattern.h \
src/PatternHash.h
UctSearch.o: src/UctSearch.cpp src/DynamicKomi.h src/GoBoard.h \
src/Pattern.h src/UctSearch.h src/ZobristHash.h src/Ladder.h \
src/Message.h src/PatternHash.h src/Seki.h src/Simulation.h \
src/UctRating.h src/Utility.h
UctSearch.o: src/UctSearch.h src/GoBoard.h src/Pattern.h \
src/ZobristHash.h
Utility.o: src/Utility.cpp src/Utility.h
Utility.o: src/Utility.h
ZobristHash.o: src/ZobristHash.cpp src/Nakade.h src/GoBoard.h \
src/Pattern.h src/ZobristHash.h
ZobristHash.o: src/ZobristHash.h src/GoBoard.h src/Pattern.h