-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
29 lines (23 loc) · 788 Bytes
/
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
PROGNAME ?= hangman
PREFIX ?= /usr
BINDIR ?= $(PREFIX)/bin
SHAREDIR ?= $(PREFIX)/share
MANDIR ?= $(PREFIX)/man/man1
CONFIGDIR ?= /etc
MANPAGE ?= $(PROGNAME).1
ASSETDIR ?= $(CONFIGDIR)/$(PROGNAME)
.PHONY: install
install: $(PROGNAME).out
install -d $(DESTDIR)$(BINDIR)
install -m755 $(PROGNAME).out $(DESTDIR)$(BINDIR)/$(PROGNAME)
install -Dm644 ./scores -t $(DESTDIR)$(ASSETDIR)/src
install -Dm644 snd/* -t $(DESTDIR)$(ASSETDIR)/snd
install -Dm644 $(MANPAGE) -t $(DESTDIR)$(MANDIR)
install -Dm644 LICENSE -t $(DESTDIR)$(SHAREDIR)/licenses/$(PROGNAME)
rm $(PROGNAME).out
.PHONY: uninstall
uninstall:
rm $(DESTDIR)$(BINDIR)/$(PROGNAME)
rm -rf $(DESTDIR)$(ASSETDIR)
rm $(DESTDIR)$(MANDIR)/$(MANPAGE)
rm -rf $(DESTDIR)$(SHAREDIR)/licenses/$(PROGNAME)