aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 03b4728253843e764b22977c228e924dc716a6d4 (plain) (blame)
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
.POSIX:

CONFIGFILE = config.mk
include $(CONFIGFILE)


all: auto-auto-complete.bash auto-auto-complete.zsh auto-auto-complete.fish

auto-auto-complete.bash: completion ./auto-auto-complete
	./auto-auto-complete bash --output $@ --source completion

auto-auto-complete.zsh: completion ./auto-auto-complete
	./auto-auto-complete zsh --output $@ --source completion

auto-auto-complete.fish: completion ./auto-auto-complete
	./auto-auto-complete fish --output $@ --source completion

install: auto-auto-complete.bash auto-auto-complete.zsh auto-auto-complete.fish
	mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
	mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1"
	mkdir -p -- "$(DESTDIR)$(PREFIX)/share/licenses"
	mkdir -p -- "$(DESTDIR)$(PREFIX)/share/doc/auto-auto-complete"
	mkdir -p -- "$(DESTDIR)$(PREFIX)/share/bash-completion/completions"
	mkdir -p -- "$(DESTDIR)$(PREFIX)/share/zsh/site-functions"
	mkdir -p -- "$(DESTDIR)$(PREFIX)/share/fish/completions"
	test ! -d "$(DESTDIR)$(PREFIX)/share/licenses/auto-auto-complete"
	test ! -d "$(DESTDIR)$(PREFIX)/share/bash-completion/completions/auto-auto-complete"
	test ! -d "$(DESTDIR)$(PREFIX)/share/zsh/site-functions/_auto-auto-complete"
	test ! -d "$(DESTDIR)$(PREFIX)/share/fish/completions/auto-auto-complete.fish"
	cp -- auto-auto-complete "$(DESTDIR)$(PREFIX)/bin/"
	cp -- auto-auto-complete.1 "$(DESTDIR)$(MANPREFIX)/man1/"
	cp -- LICENSE "$(DESTDIR)$(PREFIX)/share/licenses/auto-auto-complete"
	cp -- doc/example "$(DESTDIR)$(PREFIX)/share/doc/auto-auto-complete/"
	cp -- auto-auto-complete.bash "$(DESTDIR)$(PREFIX)/share/bash-completion/completions/auto-auto-complete"
	cp -- auto-auto-complete.zsh "$(DESTDIR)$(PREFIX)/share/zsh/site-functions/_auto-auto-complete"
	cp -- auto-auto-complete.fish "$(DESTDIR)$(PREFIX)/share/fish/completions/auto-auto-complete.fish"

uninstall:
	-rm -f -- "$(DESTDIR)$(PREFIX)/bin/auto-auto-complete"
	-rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/auto-auto-complete.1"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/licenses/auto-auto-complete"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/doc/auto-auto-complete/example"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/doc/auto-auto-complete"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/bash-completion/completions/auto-auto-complete"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/bash-completion/completions"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/bash-completion"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/zsh/site-functions/_auto-auto-complete"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/zsh/site-functions"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/zsh"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/fish/completions/auto-auto-complete.fish"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/fish/completions"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/fish"

clean:
	-rm -rf -- __pycache__ *.pyc* *.pyo*
	-rm -f -- auto-auto-complete.bash auto-auto-complete.zsh auto-auto-complete.fish

.PHONY: all install uninstall clean