aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 100244a033f9bdb03fe6b7d60c4b5745d983f30c (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"