# River Oath - desktop edition (Linux)
# SPDX-License-Identifier: GPL-2.0-or-later
FPC ?= fpc
LAZARUS ?= /usr/lib/lazarus/4.4
LCL = -Fu$(LAZARUS)/lcl/units/x86_64-linux -Fu$(LAZARUS)/lcl/units/x86_64-linux/gtk2 -Fu$(LAZARUS)/components/lazutils/lib/x86_64-linux -Fu$(LAZARUS)/packager/units/x86_64-linux
.PHONY: all test gui-test clean
all:
	python3 tools/prepare-link.py
	mkdir -p build/linux
	$(FPC) -B -O2 -Xs -Flbuild/link -Fusrc $(LCL) -FUbuild/linux -FE. -oriver_oath src/river_oath.lpr
test:
	mkdir -p build/tests
	$(FPC) -B -O2 -gl -Fusrc -FUbuild/tests -FEbuild/tests -orotests -Cr -Co test/rotests.pas
	$(FPC) -B -O2 -gl -Fusrc -FUbuild/tests -FEbuild/tests -ouitest -Cr -Co test/uitest.pas
	build/tests/rotests assets/data
	build/tests/uitest
gui-test: all
	RIVEROATH_MUTE=1 xvfb-run -a ./river_oath --gui-test build/gui-test.png
clean:
	rm -rf $(CURDIR)/build $(CURDIR)/river_oath
