PREFIX?=/usr/local
_INSTDIR=$(DESTDIR)$(PREFIX)
BINDIR?=$(_INSTDIR)/bin
SHAREDIR?=$(_INSTDIR)/share/bmk
MANDIR?=$(_INSTDIR)/share/man
bmk:
go build \
-ldflags "-X main.Prefix=$(PREFIX)" \
-ldflags "-X main.ShareDir=$(SHAREDIR)" \
-o $@
doc: bmk
./bmk doc -c config/config.toml
lint:
golint ./...
vet:
go vet ./...
test:
go test ./...
all: bmk doc
clean:
$(RM) bmk doc/*.1
install: bmk
mkdir -p $(BINDIR) $(MANDIR)/man1 $(SHAREDIR)
install -m755 bmk $(BINDIR)/bmk
install -m644 doc/*.1 $(MANDIR)/man1/
install -m644 config/config.toml $(SHAREDIR)/config.toml
.DEFAULT_GOAL := all
.PHONY: all clean