summaryrefslogtreecommitdiff
path: root/Makefile
blob: eab77b2963a7ae9bae59bf0ccb5f39ab02a3c9c5 (plain)
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
PROG ?= tessen
PREFIX ?= /usr
DESTDIR ?=
BINDIR ?= $(PREFIX)/bin
MANDIR ?= $(PREFIX)/share/man
BASHCOMPDIR ?= $(PREFIX)/share/bash-completion/completions
FISHCOMPDIR ?= $(PREFIX)/share/fish/vendor_completions.d

RM := rm
ECHO := @echo
SCDOC := scdoc
INSTALL := install

.PHONY: all man install clean uninstall

all:
	$(ECHO) "$(PROG) is a shell script and doesn't need to be compiled"
	$(ECHO) "To install it, enter \"make install\""

man: man/tessen.1

man/%: man/%.scd
	$(SCDOC) < $^ > $@

install: man
	$(INSTALL) -Dm 0755 $(PROG) -t $(DESTDIR)$(BINDIR)
	$(INSTALL) -Dm 0644 man/*.1 -t $(DESTDIR)$(MANDIR)/man1
	$(INSTALL) -Dm 0644 completion/$(PROG).bash-completion $(DESTDIR)$(BASHCOMPDIR)/$(PROG)
	$(INSTALL) -Dm 0644 completion/$(PROG).fish-completion $(DESTDIR)$(FISHCOMPDIR)/$(PROG).fish
	$(ECHO) ""
	$(ECHO) "$(PROG) has been installed succesfully"

clean:
	$(RM) -f man/*.1

uninstall:
	$(RM) -f "$(DESTDIR)$(BINDIR)/$(PROG)"
	$(RM) -f "$(DESTDIR)$(MANDIR)/man1/$(PROG).1"
	$(RM) -f "$(DESTDIR)$(BASHCOMPDIR)/$(PROG)"
	$(RM) -f "$(DESTDIR)$(FISHCOMPDIR)/$(PROG).fish"