VERSION=0.2.0
BUILD_DATE!=date +%F

PREFIX?=/usr/local
_INSTDIR=$(DESTDIR)$(PREFIX)
BINDIR?=$(_INSTDIR)/bin
MANDIR?=$(_INSTDIR)/share/man
GO?=go
GOFLAGS?=
SCDOC?=scdoc

GOSRC!=find . -name '*.go'
GOSRC+=go.mod go.sum

sshign: $(GOSRC)
	$(GO) build $(GOFLAGS) \
		-ldflags "-X  main.version=$(VERSION) \
		-X main.buildDate=$(BUILD_DATE)" \
		-o $@

sshign.1: sshign.1.scd
	$(SCDOC) < $< > $@

all: sshign sshign.1

# Exists in GNUMake but not in NetBSD make and others.
RM?=rm -f

clean:
	$(RM) sshign

install: all
	mkdir -p $(BINDIR)
	mkdir -p $(MANDIR)/man1
	install -m755 sshign $(BINDIR)/sshign
	install -m644 sshign.1 $(MANDIR)/man1/sshign.1

uninstall:
	$(RM) $(BINDIR)/sshign
	$(RM) $(MANDIR)/man1/sshign.1

.DEFAULT_GOAL := all

.PHONY: all clean install uninstall
