Skip to content

Commit 86da8c0

Browse files
Merge pull request #34 from Andonome/completions
Completions
2 parents b220894 + 6df5352 commit 86da8c0

1 file changed

Lines changed: 23 additions & 6 deletions

File tree

Makefile

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,38 @@
11
PREFIX ?= /usr/local/bin
2+
pkgname ?= mermaid-ascii
23

3-
mermaid-ascii: cmd/*.go
4-
go build
4+
targets += $(PREFIX)/$(pkgname)
5+
6+
ifneq (,$(wildcard /usr/share/bash-completion/completions/))
7+
targets += /usr/share/bash-completion/completions/$(pkgname)
8+
endif
9+
10+
all: build/$(pkgname) build/completions/bash build/completions/zsh build/completions/fish
11+
12+
build/$(pkgname): cmd/*.go | build/
13+
go build -o $@
514

615
.PHONY: install
7-
install: $(PREFIX)/mermaid-ascii
16+
install: $(targets)
817

9-
$(PREFIX)/mermaid-ascii: mermaid-ascii | $(PREFIX)
18+
$(PREFIX)/$(pkgname): build/$(pkgname) | $(PREFIX)
1019
install -m 755 $< $@
20+
/usr/share/bash-completion/completions/$(pkgname): build/completions/bash
21+
install -m 755 $< $@
22+
23+
build/completions/%: build/$(pkgname) | build/completions/
24+
./$< completion $(@F) > $@
25+
26+
%/:
27+
mkdir -p $@
1128

1229
.PHONY: clean
1330
clean:
14-
$(RM) mermaid-ascii
31+
$(RM) -r build
1532

1633
.PHONY: uninstall
1734
uninstall:
18-
$(RM) $(PREFIX)/mermaid-ascii
35+
$(RM) $(targets)
1936

2037
dev:
2138
air

0 commit comments

Comments
 (0)