Skip to content

Commit

Permalink
Fix Makefile
Browse files Browse the repository at this point in the history
- Make install directories overridable
- Support DESTDIR
- Simplify installation (install syntax is pretty much standard)
  • Loading branch information
AMDmi3 committed Apr 7, 2016
1 parent 7f7b4d7 commit c90f70a
Showing 1 changed file with 13 additions and 21 deletions.
34 changes: 13 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,30 +1,22 @@
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/share/man/man1
DOCDIR=$(PREFIX)/share/doc/buku
UNAME_S:=$(shell uname -s)
PREFIX?= /usr/local
BINDIR?= $(PREFIX)/bin
MANDIR?= $(PREFIX)/share/man/man1
DOCDIR?= $(PREFIX)/share/doc/buku


.PHONY: install uninstall

install:
install -m755 -d $(BINDIR)
install -m755 -d $(MANDIR)
install -m755 -d $(DOCDIR)
install -m755 -d $(DESTDIR)$(BINDIR)
install -m755 -d $(DESTDIR)$(MANDIR)
install -m755 -d $(DESTDIR)$(DOCDIR)
gzip -c buku.1 > buku.1.gz
@if [ "$(UNAME_S)" = "Linux" ]; then\
install -m755 -t $(BINDIR) buku; \
install -m644 -t $(MANDIR) buku.1.gz; \
install -m644 -t $(DOCDIR) README.md; \
fi
@if [ "$(UNAME_S)" = "Darwin" ]; then\
install -m755 buku $(BINDIR); \
install -m644 buku.1.gz $(MANDIR); \
install -m644 README.md $(DOCDIR); \
fi
install -m755 buku $(DESTDIR)$(BINDIR)
install -m644 buku.1.gz $(DESTDIR)$(MANDIR)
install -m644 README.md $(DESTDIR)$(DOCDIR)
rm -f buku.1.gz

uninstall:
rm -f $(BINDIR)/buku
rm -f $(MANDIR)/buku.1.gz
rm -rf $(DOCDIR)
rm -f $(DESTDIR)$(BINDIR)/buku
rm -f $(DESTDIR)$(MANDIR)/buku.1.gz
rm -rf $(DESTDIR)$(DOCDIR)

0 comments on commit c90f70a

Please sign in to comment.