.POSIX:
.SUFFIXES:
HARE=hare
HAREFLAGS=
SCDOC=scdoc

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

all: mcron mcrontab docs

mcron:
	$(HARE) build $(HAREFLAGS) -o $@ cmd/$@/

mcrontab:
	$(HARE) build $(HAREFLAGS) -o $@ cmd/$@/

docs: mcron.1 mcrontab.1

mcron.1: docs/mcron.1.scd
	$(SCDOC) <$< >$@

mcrontab.1: docs/mcrontab.1.scd
	$(SCDOC) <$< >$@

check:
	$(HARE) test $(HAREFLAGS)

clean:
	rm -f mcron

install:
	install -Dm755 mcron $(DESTDIR)$(BINDIR)/mcron
	install -Dm755 mcrontab $(DESTDIR)$(BINDIR)/mcrontab
	install -Dm644 mcron.1 $(DESTDIR)$(MANDIR)/man1/mcron.1
	install -Dm644 mcrontab.1 $(DESTDIR)$(MANDIR)/man1/mcrontab.1

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/mcron
	rm -f $(DESTDIR)$(BINDIR)/mcrontab
	rm -f $(DESTDIR)$(MANDIR)/man1/mcron.1
	rm -f $(DESTDIR)$(MANDIR)/man1/mcrontab.1

.PHONY: all check clean install uninstall mcron mcrontab
