A CLI for tangled.sh
1BINARY_NAME=knit
2
3PREFIX ?= /usr/local
4BINDIR = $(PREFIX)/bin
5BASHDIR = $(PREFIX)/share/bash-completions/completions
6FISHDIR = $(PREFIX)/share/fish/vendor_completions.d
7ZSHDIR = $(PREFIX)/share/zsh/vendor_completions
8
9.PHONY: all build install clean
10
11all: build completions
12
13build:
14 go build -o $(BINARY_NAME) ./cmd/knit
15
16completions: build
17 ./$(BINARY_NAME) completion bash > knit.bash
18 ./$(BINARY_NAME) completion fish > knit.fish
19 ./$(BINARY_NAME) completion zsh > knit.zsh
20
21install: build
22 install -d $(BINDIR)
23 install -m 755 $(BINARY_NAME) $(BINDIR)/$(BINARY_NAME)
24 install -d $(BASHDIR)
25 install -m 755 knit.bash $(BASHDIR)/knit
26 install -d $(FISHDIR)
27 install -m 755 knit.fish $(FISHDIR)/knit.fish
28 install -d $(ZSHDIR)
29 install -m 755 knit.zsh $(ZSHDIR)/_knit
30
31clean:
32 rm -f $(BINARY_NAME)
33 rm -f knit.bash
34 rm -f knit.fish
35 rm -f knit.zsh