blob: 8570b991c0b3a02053b638b0319b53616b385312 (
plain)
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
|
PROGRAM_NAME = xenonchess
CC = cc
INSTALL = install
SRC := $(wildcard *.c)
OBJ := $(SRC:.c=.o)
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
TSCP = /usr/local/bin/tscp
INCLUDES =
LIBS =
CUTECHESS=cutechess-cli
HEADERS := $(wildcard *.h)
CFLAGS = -Ofast -g -Wall -Wextra -std=gnu99 $(INCLUDES)
all: Makefile $(PROGRAM_NAME) $(PROGRAM_NAME)-old
$(PROGRAM_NAME): Makefile $(HEADERS) $(SRC)
$(CC) $(SRC) -o $@ $(CFLAGS) $(LIBS) -DTEST_FEATURE
$(PROGRAM_NAME)-old: Makefile $(HEADERS) $(SRC)
$(CC) $(SRC) -o $@ $(CFLAGS) $(LIBS)
test: all
$(CUTECHESS) -engine name=xenon-new proto=uci dir=`pwd` cmd=./xenonchess -engine proto=uci dir=`pwd` cmd=./xenonchess-old name=xenon-old -each tc=1+.01 -rounds 1000 -ratinginterval 1
test-tscp: $(PROGRAM_NAME)
$(CUTECHESS) -engine name=xenon-new proto=uci dir=`pwd` cmd=./xenonchess tc=1+.01 -engine proto=xboard dir=/ cmd=$(TSCP) name=tscp tc=.2+.001 -rounds 1000 -ratinginterval 1
%.o: %.c Makefile $(HEADERS)
@echo "CC $<"
@$(CC) $(CFLAGS) -c $< -o $@
install: all
@echo "INSTALL $(PROGRAM_NAME)"
@install $(PROGRAM_NAME) $(BINDIR)
clean:
@echo "Cleaning build directory..."
@rm -f $(OBJ) $(PROGRAM_NAME)
|