1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
.POSIX:
.SUFFIXES:
GO = go
RM = rm
INSTALL = install
SCDOC = scdoc
GOFLAGS =
PREFIX = /usr/local
BINDIR = bin
MANDIR = share/man
BASHCOMPDIR = $(PREFIX)/share/bash-completion/completions
ZSHCOMPDIR = $(PREFIX)/share/zsh/site-functions
FISHCOMPDIR = $(PREFIX)/share/fish/vendor_completions.d
all: hut completions doc/hut.1
hut:
$(GO) build $(GOFLAGS)
completions: hut.bash hut.zsh hut.fish
hut.bash: hut
./hut completion bash >hut.bash
hut.zsh: hut
./hut completion zsh >hut.zsh
hut.fish: hut
./hut completion fish >hut.fish
doc/hut.1: doc/hut.1.scd
$(SCDOC) <doc/hut.1.scd >doc/hut.1
clean:
$(RM) -f hut doc/hut.1 hut.bash hut.zsh hut.fish
install:
$(INSTALL) -d \
$(DESTDIR)$(PREFIX)/$(BINDIR)/ \
$(DESTDIR)$(PREFIX)/$(MANDIR)/man1/ \
$(DESTDIR)$(BASHCOMPDIR) \
$(DESTDIR)$(ZSHCOMPDIR) \
$(DESTDIR)$(FISHCOMPDIR)
$(INSTALL) -pm 0755 hut $(DESTDIR)$(PREFIX)/$(BINDIR)/
$(INSTALL) -pm 0644 doc/hut.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1/
$(INSTALL) -pm 0644 hut.bash $(DESTDIR)$(BASHCOMPDIR)/hut
$(INSTALL) -pm 0644 hut.zsh $(DESTDIR)$(ZSHCOMPDIR)/_hut
$(INSTALL) -pm 0644 hut.fish $(DESTDIR)$(FISHCOMPDIR)/hut.fish
uninstall:
$(RM) -f \
$(DESTDIR)$(PREFIX)/$(BINDIR)/hut \
$(DESTDIR)$(PREFIX)/$(MANDIR)/man1/hut.1 \
$(DESTDIR)$(BASHCOMPDIR)/hut \
$(DESTDIR)$(ZSHCOMPDIR)/_hut \
$(DESTDIR)$(FISHCOMPDIR)/hut.fish
.PHONY: all hut clean install uninstall completions
|