/
Makefile
executable file
·80 lines (66 loc) · 1.57 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
#**********************************************************************
#
# Bogart
# Chess Engine
#
# Copyright (C) 2009-2013 Dr.Kameleon
#
#**********************************************************************
# Makefile
#**********************************************************************
#=======================================================
# Definitions
#=======================================================
APP = bogart
# Tools & commands
CLANG = clang++
CPP = g++
RM = rm
CLOC = tools/cloc-1.51.pl
# C++ stuff
SOURCES = main.cpp\
cmdline.cpp\
init.cpp\
bitboard.cpp\
timer.cpp\
log.cpp\
board.cpp\
board_helper.cpp\
board_gen.cpp\
board_eval.cpp\
board_search.cpp\
engine.cpp\
benchmark.cpp
OBJECTS = main.o\
cmdline.o\
init.o\
bitboard.o\
timer.o\
log.o\
board.o\
board_helper.o\
board_gen.o\
board_eval.o\
board_search.o\
engine.o\
benchmark.o
# Flags
CLANG_FLAGS = -I /usr/local/include/boost -lboost_program_options
CLOC_FLAGS = --exclude-lang=Perl
#=======================================================
# Functions
#=======================================================
all: ${APP}
${APP}: ${OBJECTS}
${CLANG} ${OBJECTS} -flto -o ${APP} ${CLANG_FLAGS}
${OBJECTS}: ${SOURCES}
${CLANG} -O4 -c ${SOURCES}
count:
./${CLOC} . ${CLOC_FLAGS}
clean:
${RM} *.o
cleanall:
${RM} *.o ${APP}
#=======================================================
# Finita la musica, passata la fiesta...
#=======================================================