-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (30 loc) · 945 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
30
31
32
33
34
35
36
37
PREFIX ?= /usr/local
BINPREFIX ?= "$(PREFIX)/bin"
OS = $(shell uname)
ifeq ($(OS), FreeBSD)
MANPREFIX ?= "$(PREFIX)/man/man1"
else
MANPREFIX ?= "$(PREFIX)/share/man/man1"
endif
LIB = lib
COMMAND = entitle
MANPAGE = entitle.1
default: install
check:
@echo "Checking dependencies before installation"
@$(LIB)/check_dependencies.sh
@echo
install: check
@mkdir -p $(DESTDIR)$(BINPREFIX)
@mkdir -p $(DESTDIR)$(MANPREFIX)
@echo "... installing $(COMMAND) to $(DESTDIR)$(BINPREFIX)"
@cp -f bin/$(COMMAND) $(DESTDIR)$(BINPREFIX)
@chmod a+x $(DESTDIR)$(BINPREFIX)/$(COMMAND)
@echo "... installing $(MANPAGE) to $(DESTDIR)$(MANPREFIX)"
@cp -f man/$(MANPAGE) $(DESTDIR)$(MANPREFIX)
uninstall:
@echo "... uninstalling $(DESTDIR)$(BINPREFIX)/$(COMMAND)"
@rm -f $(DESTDIR)$(BINPREFIX)/$(COMMAND)
@echo "... uninstalling $(DESTDIR)$(MANPREFIX)/$(MANPAGE)"
@rm -f $(DESTDIR)$(MANPREFIX)/$(MANPAGE)
.PHONY: default check install uninstall