ifndef MSEDIR
MSEDIR := /home/roland/msegui/maint/
endif
MSELIBDIR := $(MSEDIR)lib/common/

ifndef ESCHECSDIR
ESCHECSDIR := /home/roland/Documents/pascal/msegui/echecs/eschecs-6/source/
endif

ifeq ($(OS),Windows_NT)
OS := windows
else
OS := linux
endif

PC = fpc

PFLAGS := -Mobjfpc -Sh -Fcutf8
PFLAGS += -Fu$(MSELIBDIR)*
PFLAGS += -Fu$(MSELIBDIR)kernel
PFLAGS += -Fu$(MSELIBDIR)kernel/$(OS)
PFLAGS += -Fu$(ESCHECSDIR)
PFLAGS += -Fu$(ESCHECSDIR)chess
PFLAGS += -Fu$(ESCHECSDIR)eco
PFLAGS += -Fu$(ESCHECSDIR)fischerandom
PFLAGS += -Fu$(ESCHECSDIR)protocol
PFLAGS += -Fu$(ESCHECSDIR)sound

GAMES := 20

selfplay: selfplay.pas | temp
	@$(PC) $(PFLAGS) -FUtemp $<

test: selfplay
	$(MAKE) -C ../.. durandal
	./selfplay ../../durandal $(GAMES)

temp:
	mkdir temp

clean:
	$(RM) temp/*.o temp/*.ppu temp/*.rsj selfplay *.log

.PHONY: test clean
