Skip to content

Commit c90f70a

Browse files
committed
Fix Makefile
- Make install directories overridable - Support DESTDIR - Simplify installation (install syntax is pretty much standard)
1 parent 7f7b4d7 commit c90f70a

File tree

1 file changed

+13
-21
lines changed

1 file changed

+13
-21
lines changed

Makefile

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,22 @@
1-
PREFIX=/usr/local
2-
BINDIR=$(PREFIX)/bin
3-
MANDIR=$(PREFIX)/share/man/man1
4-
DOCDIR=$(PREFIX)/share/doc/buku
5-
UNAME_S:=$(shell uname -s)
1+
PREFIX?= /usr/local
2+
BINDIR?= $(PREFIX)/bin
3+
MANDIR?= $(PREFIX)/share/man/man1
4+
DOCDIR?= $(PREFIX)/share/doc/buku
65

76

87
.PHONY: install uninstall
98

109
install:
11-
install -m755 -d $(BINDIR)
12-
install -m755 -d $(MANDIR)
13-
install -m755 -d $(DOCDIR)
10+
install -m755 -d $(DESTDIR)$(BINDIR)
11+
install -m755 -d $(DESTDIR)$(MANDIR)
12+
install -m755 -d $(DESTDIR)$(DOCDIR)
1413
gzip -c buku.1 > buku.1.gz
15-
@if [ "$(UNAME_S)" = "Linux" ]; then\
16-
install -m755 -t $(BINDIR) buku; \
17-
install -m644 -t $(MANDIR) buku.1.gz; \
18-
install -m644 -t $(DOCDIR) README.md; \
19-
fi
20-
@if [ "$(UNAME_S)" = "Darwin" ]; then\
21-
install -m755 buku $(BINDIR); \
22-
install -m644 buku.1.gz $(MANDIR); \
23-
install -m644 README.md $(DOCDIR); \
24-
fi
14+
install -m755 buku $(DESTDIR)$(BINDIR)
15+
install -m644 buku.1.gz $(DESTDIR)$(MANDIR)
16+
install -m644 README.md $(DESTDIR)$(DOCDIR)
2517
rm -f buku.1.gz
2618

2719
uninstall:
28-
rm -f $(BINDIR)/buku
29-
rm -f $(MANDIR)/buku.1.gz
30-
rm -rf $(DOCDIR)
20+
rm -f $(DESTDIR)$(BINDIR)/buku
21+
rm -f $(DESTDIR)$(MANDIR)/buku.1.gz
22+
rm -rf $(DESTDIR)$(DOCDIR)

0 commit comments

Comments
 (0)