.POSIX: .SUFFIXES: .SUFFIXES: .1 .1.scd VERSION=0.0.0 PREFIX?=/usr/local MANDIR?=$(PREFIX)/share/man VPATH=doc GO?=go GOFLAGS?= GOSRC!=find . -name '*.go' GOSRC+=go.mod go.sum DOCS := \ kiln.1 all: kiln doc doc: $(DOCS) .1.scd.1: scdoc < $< > $@ kiln: $(GOSRC) $(GO) build $(GOFLAGS) \ -ldflags "-X main.Prefix=$(PREFIX) \ -X main.ShareDir=$(SHAREDIR) \ -X main.Version=$(VERSION)" \ -o $@ clean: $(RM) kiln $(RM) $(DOCS) install: all mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(MANDIR)/man1 install -m755 kiln $(DESTDIR)$(PREFIX)/bin install -m755 kiln.1 $(MANDIR)/man1/kiln.1 uninstall: $(RM) $(DESTDIR)$(PREFIX)/bin/kiln $(RM) $(DESTDIR)$(MANDIR)/man1/kiln.1 .PHONY: all doc clean install uninstall