-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathMakefile
40 lines (32 loc) · 1.15 KB
/
Makefile
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"