.PHONY: ruff
VERSION=0.1
SCDOC=scdoc

DESTDIR=
PREFIX=/usr/local
SHAREDIR=$(PREFIX)/share
MANDIR=$(SHAREDIR)/man

whl := dist/himitsu_secret_service-$(VERSION)-py2.py3-none-any.whl

check:
	ruff check -q .

$(whl):
	python3 -m build -w

DOCS=himitsu-secret-service.5 \
	himitsu-secret-service.7 \
	hisecrets-agent.1

docs: $(DOCS)

himitsu-secret-service.5: docs/himitsu-secret-service.5.scd
	$(SCDOC) <$< >$@

himitsu-secret-service.7: docs/himitsu-secret-service.7.scd
	$(SCDOC) <$< >$@

hisecrets-agent.1: docs/hisecrets-agent.1.scd
	$(SCDOC) <$< >$@

install: $(whl) $(DOCS)
	python -m installer --destdir=$(DESTDIR) --prefix=$(PREFIX) $(whl)
	install -m755 hisecrets-agent $(DESTDIR)$(PREFIX)/bin
	mkdir -p $(DESTDIR)$(MANDIR)/man1
	mkdir -p $(DESTDIR)$(MANDIR)/man5
	mkdir -p $(DESTDIR)$(MANDIR)/man7
	install -m644 hisecrets-agent.1 $(DESTDIR)$(MANDIR)/man1/hisecrets-agent.1
	install -m644 himitsu-secret-service.5 $(DESTDIR)$(MANDIR)/man5/himitsu-secret-service.5
	install -m644 himitsu-secret-service.7 $(DESTDIR)$(MANDIR)/man7/himitsu-secret-service.7

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/hisecrets-agent \
		$(DESTDIR)$(MANDIR)/man1/hisecrets-agent.1 \
		$(DESTDIR)$(MANDIR)/man5/himitsu-secret-service.5 \
		$(DESTDIR)$(MANDIR)/man7/himitsu-secret-service.7
	find $(DESTDIR) -name himitsu_secretsd -type d -exec rm -r "{}" +
	find $(DESTDIR) -name himitsu_secret_service-*.dist-info -type d -exec rm -r "{}" +


clean:
	rm -rf dist/*.whl $(DOCS)
