blob: aecde2b56367d81778d7411458e747b05bb0a421 (
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
|
PROGRAM_NAME = xenonchess
CC = cc
INSTALL = install
SRC := $(wildcard *.c)
OBJ := $(SRC:.c=.o)
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
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)
$(CC) $(SRC) -o $@ $(CFLAGS) $(LIBS) -DTEST_FEATURE
$(PROGRAM_NAME)-old: Makefile $(HEADERS)
$(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 100
%.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)
|