aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: d0b75451162ca7a70f1755c886fe50b645c5c267 (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
59
60
61
62
63
64
65
66
67
68
69
70
71
.POSIX:

CONFIGFILE = config.mk
include $(CONFIGFILE)


PYFILES =\
	__main__.py\
	interface.py

EXAMPLES =\
	examples/x-window-focus


all: nightshift nightshift.bash nightshift.zsh nightshift.fish

nightshift: nightshift.zip
	printf '#!%s\n' '$(SHEBANG)' | cat - nightshift.zip > $@
	chmod -- a+x $@

nightshift.zip: $(PYFILES)
	zip $@ $(PYFILES)

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

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

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

install:
	mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
	mkdir -p -- "$(DESTDIR)$(PREFIX)/share/licenses"
	mkdir -p -- "$(DESTDIR)$(PREFIX)/share/doc/nightshift/examples"
	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/nightshift"
	test ! -d "$(DESTDIR)$(PREFIX)/share/bash-completion/completions/nightshift"
	test ! -d "$(DESTDIR)$(PREFIX)/share/zsh/site-functions/_nightshift"
	test ! -d "$(DESTDIR)$(PREFIX)/share/fish/completions/nightshift.fish"
	cp -- nightshift "$(DESTDIR)$(PREFIX)/bin/"
	cp -- LICENSE "$(DESTDIR)$(PREFIX)/share/licenses/nightshift"
	cp -- $(EXAMPLES) "$(DESTDIR)$(PREFIX)/share/doc/nightshift/examples/"
	cp -- nightshift.bash "$(DESTDIR)$(PREFIX)/share/bash-completion/completions/nightshift"
	cp -- nightshift.zsh "$(DESTDIR)$(PREFIX)/share/zsh/site-functions/_nightshift"
	cp -- nightshift.fish "$(DESTDIR)$(PREFIX)/share/fish/completions/nightshift.fish"

uninstall:
	-rm -f -- "$(DESTDIR)$(PREFIX)/bin/nightshift"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/licenses/nightshift"
	-cd -- "$(DESTDIR)$(PREFIX)/share/doc/nightshift/" && rm -f -- $(EXAMPLES)
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/doc/nightshift/examples"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/doc/nightshift"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/fish/completions/nightshift.fish"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/fish/completions"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/fish"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/zsh/site-functions/_nightshift"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/zsh/site-functions"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/zsh"
	-rm -f -- "$(DESTDIR)$(PREFIX)/share/bash-completion/completions/nightshift"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/bash-completion/completions"
	-rmdir -- "$(DESTDIR)$(PREFIX)/share/bash-completion"

clean:
	-rm -f -- nightshift nightshift.zip nightshift.bash nightshift.fish nightshift.zsh
	-rm -rf -- __pycache__

.PHONY: all install uninstall clean