33 lines
802 B
Makefile
33 lines
802 B
Makefile
# 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 $< $@
|