secretshop/pkg/suse/secretshop-1.0.0/Makefile

39 lines
878 B
Makefile

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