PREFIX?=/usr _INSTDIR=$(DESTDIR)$(PREFIX) BINDIR?=$(_INSTDIR)/bin GO?=go GOFLAGS?=-mod vendor GOSRC!=find . -name '*.go' GOSRC+=go.mod go.sum RM?=rm -f secretshop: $(GOSRC) $(GO) build $(GOFLAGS) \ -ldflags "-s -w" \ -o $@ src/* all: secretshop install: all service mkdir -m755 -p $(BINDIR) $(DESTDIR)/etc/secretshop install -m755 secretshop $(BINDIR)/secretshop install -m644 config.yaml.sample $(DESTDIR)/etc/secretshop/ service: mkdir -m744 -p $(DESTDIR)/usr/lib/systemd/system/ install -m644 secretshop.service $(DESTDIR)/usr/lib/systemd/system/ clean: $(RM) secretshop RMDIR_IF_EMPTY:=sh -c '\ if test -d $$0 && ! ls -1qA $$0 | grep -q . ; then \ rmdir $$0; \ fi' uninstall: $(RM) $(BINDIR)/secretshop $(RM) /usr/lib/systemd/system/secretshop.service ${RMDIR_IF_EMPTY} /etc/secretshop .DEFAULT_GOAL := all .PHONY: all install service uninstall clean