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

DESTDIR=
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
SRCDIR=$(PREFIX)/src
SHAREDIR=$(PREFIX)/share
MANDIR=$(SHAREDIR)/man
HARESRCDIR=$(SRCDIR)/hare
THIRDPARTYDIR=$(HARESRCDIR)/third-party

all: hissh-agent hissh-import hissh-export docs

hissh-agent:
	hare build -o $@ cmd/$@/

hissh-import:
	hare build -o $@ cmd/$@/

hissh-export:
	hare build -o $@ cmd/$@/

check:
	hare test

DOCS=himitsu-ssh.5 \
	himitsu-ssh.7 \
	hissh-import.1 \
	hissh-export.1 \
	hissh-agent.1

docs: $(DOCS)

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

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

hissh-import.1: docs/hissh-import.1.scd
	$(SCDOC) <$< >$@

hissh-export.1: docs/hissh-export.1.scd
	$(SCDOC) <$< >$@

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

clean:
	rm -f hissh-agent hissh-import

install:
	mkdir -p $(DESTDIR)$(BINDIR)
	mkdir -p $(DESTDIR)$(MANDIR)/man1
	mkdir -p $(DESTDIR)$(MANDIR)/man5
	mkdir -p $(DESTDIR)$(MANDIR)/man7
	install -m755 hissh-agent $(DESTDIR)$(BINDIR)/hissh-agent
	install -m755 hissh-export $(DESTDIR)$(BINDIR)/hissh-export
	install -m755 hissh-import $(DESTDIR)$(BINDIR)/hissh-import
	install -m644 himitsu-ssh.5 $(DESTDIR)$(MANDIR)/man5/himitsu-ssh.5
	install -m644 himitsu-ssh.7 $(DESTDIR)$(MANDIR)/man7/himitsu-ssh.7
	install -m644 hissh-export.1 $(DESTDIR)$(MANDIR)/man1/hissh-export.1
	install -m644 hissh-import.1 $(DESTDIR)$(MANDIR)/man1/hissh-import.1
	install -m644 hissh-agent.1 $(DESTDIR)$(MANDIR)/man1/hissh-agent.1

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/hissh-agent
	rm -f $(DESTDIR)$(BINDIR)/hissh-import
	rm -f $(DESTDIR)$(BINDIR)/hissh-export
	rm -f $(DESTDIR)$(MANDIR)/man5/himitsu-ssh.5
	rm -f $(DESTDIR)$(MANDIR)/man5/himitsu-ssh.ini.5
	rm -f $(DESTDIR)$(MANDIR)/man7/himitsu-ssh.7
	rm -f $(DESTDIR)$(MANDIR)/man1/hissh-import.1
	rm -f $(DESTDIR)$(MANDIR)/man1/hissh-export.1
	rm -f $(DESTDIR)$(MANDIR)/man1/hissh-agent.1

.PHONY: all check clean install uninstall docs
.PHONY: hissh-agent hissh-import hissh-export
