-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile
58 lines (45 loc) · 1.31 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
PYTHON3 = python
VPATH = src
ifdef def
def = -D$(def)
endif
ifdef debug
CXXFLAGS = -std=c++17 -g -Wall -DDEBUG $(def) -lpthread
objects = util.o board.o evalptn.o search.o debugtree.o
else
CXXFLAGS = -std=c++17 -Wall -O2 $(def) -lpthread
objects = util.o board.o evalptn.o search.o
endif
ifndef o
output = [email protected]
else
output = $(o).exe
endif
all: $(objects) cui.o
$(CXX) $(objects) cui.o src/main.cpp $(CXXFLAGS) -o bwcore1.5.exe
online: $(objects)
$(CXX) $(objects) src/online.cpp $(CXXFLAGS) -o $(output)
test: $(objects)
$(CXX) $(objects) src/test.cpp $(CXXFLAGS) -o $(output)
gendata: $(objects)
$(CXX) $(objects) src/gendata.cpp $(CXXFLAGS) -o $(output)
judger: util.o board.o
$(CXX) util.o board.o src/judger.cpp $(CXXFLAGS) -o $(output)
linreg: util.o board.o evalptn.o
$(CXX) util.o board.o evalptn.o src/linreg.cpp $(CXXFLAGS) -o $(output)
$(objects): util.h
cui.o: board.h search.h evalptn.h
evalptn.o: board.h evalptn.h
search.o: board.h search.h debugtree.h evalptn.h
debugtree.o: board.h
board.o: board.h
util.o:
bwcore14:
$(CXX) -O2 tools/bwcore_online1.4.cpp -o bwcore_online1.4.exe
.PHONY: botzone
botzone:
$(PYTHON3) tools/merge.py
$(CXX) $(CXXFLAGS) botzone.cpp -o botzone.exe
.PHONY: clean
clean:
$(RM) *.o bwcore1.5.exe online.exe test.exe gendata.exe judger.exe linreg.exe debugtree.html