PYTHON = python3
ASCIIDOC = asciidoc
XMLTO = xmlto
INSTALL = install
MANDIR = /usr/share/man
MANPAGES = doc/man/slug.1 doc/man/slug_watch.1

all: dist

dist:
	$(PYTHON) -m build

man: $(MANPAGES)

man-install: $(MANPAGES)
	$(INSTALL) -D doc/man/slug.1 $(DESTDIR)$(MANDIR)/man1/slug.1
	$(INSTALL) -D doc/man/slug_watch.1 $(DESTDIR)$(MANDIR)/man1/slug_watch.1

doc/man/slug.1: doc/man/slug.txt
	$(ASCIIDOC) -b docbook -d manpage -o doc/man/slug.xml $<
	$(XMLTO) man -o doc/man doc/man/slug.xml
	rm -f doc/man/slug.xml

doc/man/slug_watch.1: doc/man/slug_watch.txt
	$(ASCIIDOC) -b docbook -d manpage -o doc/man/slug_watch.xml $<
	$(XMLTO) man -o doc/man doc/man/slug_watch.xml
	rm -f doc/man/slug_watch.xml

test:
	$(PYTHON) -m pytest

clean:
	rm -rf dist doc/man/*.xml $(MANPAGES)

.PHONY: all dist man man-install clean test
