FPC ?= fpc
FLAGS = -Mobjfpc -Sh -O2 -g -gl -Fu./src -FU./build -FE.
TESTFLAGS = -B -Mobjfpc -Sh -O2 -gl -Cr -Co -Fu./src -FU./build -FE./build

all: banner_forty_nine
banner_forty_nine: src/*.pas
	mkdir -p build
	$(FPC) -B $(FLAGS) src/banner_forty_nine.pas

test:
	mkdir -p build
	$(FPC) $(TESTFLAGS) tests/test_beasts.pas
	./build/test_beasts
	$(FPC) $(TESTFLAGS) tests/test_market.pas
	./build/test_market
	$(FPC) $(TESTFLAGS) tests/test_town.pas
	./build/test_town
	$(FPC) $(TESTFLAGS) tests/test_artwork.pas
	./build/test_artwork
	$(FPC) $(TESTFLAGS) tests/test_visuals.pas
	./build/test_visuals
	$(FPC) $(TESTFLAGS) tests/test_rules.pas
	./build/test_rules
	$(FPC) $(TESTFLAGS) tests/test_model.pas
	./build/test_model

stress:
	mkdir -p build
	$(FPC) $(TESTFLAGS) tests/simulate.pas
	./build/simulate
	$(FPC) $(TESTFLAGS) tests/test_deadline.pas
	./build/test_deadline

.PHONY: all test stress

web:
	python3 tools/build-web.py

installers:
	python3 tools/package-desktop.py

test-web: web
	python3 tools/test-web.py

.PHONY: web installers test-web
