# The first test just makes sure we don't have any particular dependencies at
# all, so it can be dropped into a random unrelated project for build
# purposes.
.PHONY: test
test:
	python3 ./parser/parser.py
	pdm run python3 -m pytest

.PHONY: dep
dep: lrparser.mk

lrparser.mk: makedep.py pyproject.toml
	python3 makedep.py

include lrparser.mk

.PHONY: wheel
wheel: dist/lrparsers-$(VERSION)-py3-none-any.whl

dist/lrparsers-$(VERSION).tar.gz dist/lrparsers-$(VERSION)-py3-none-any.whl: pyproject.toml $(PYTHON_SOURCES)
	pdm build

.PHONY: clean
clean:
	rm -rf ./dist
	rm -rf ./dingus/wheel/*

.PHONY: dingus
dingus: dingus/wheel/lrparsers-$(VERSION)-py3-none-any.whl
	python3 ./dingus/srvit.py

dingus/wheel/lrparsers-$(VERSION)-py3-none-any.whl: dist/lrparsers-$(VERSION)-py3-none-any.whl
	cp $< $@
