diff --git a/Makefile b/Makefile index ad9c632..640314e 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ PREFIX ?= /usr/local +BINPREFIX ?= "$(PREFIX)/bin" MANPREFIX ?= "$(PREFIX)/share/man/man1" BINS = $(wildcard bin/git-*) MANS = $(wildcard man/git-*.md) @@ -9,12 +10,12 @@ docs: $(MAN_HTML) $(MAN_PAGES) install: @mkdir -p $(DESTDIR)$(MANPREFIX) - @mkdir -p $(DESTDIR)$(PREFIX)/bin - @echo "... installing bins to $(DESTDIR)$(PREFIX)/bin" + @mkdir -p $(DESTDIR)$(BINPREFIX) + @echo "... installing bins to $(DESTDIR)$(BINPREFIX)" @echo "... installing man pages to $(DESTDIR)$(MANPREFIX)" @$(foreach BIN, $(BINS), \ - echo "... installing `basename $(BIN)`"; \ - cp -f $(BIN) $(DESTDIR)$(PREFIX)/$(BIN); \ + echo "... installing $(notdir $(BIN))"; \ + cp -f $(BIN) $(DESTDIR)$(BINPREFIX); \ ) cp -f man/git-*.1 $(DESTDIR)$(MANPREFIX) @mkdir -p $(DESTDIR)/etc/bash_completion.d @@ -35,12 +36,12 @@ man/%.1: man/%.md uninstall: @$(foreach BIN, $(BINS), \ - echo "... uninstalling $(DESTDIR)$(PREFIX)/$(BIN)"; \ - rm -f $(DESTDIR)$(PREFIX)/$(BIN); \ + echo "... uninstalling $(DESTDIR)$(BINPREFIX)/$(notdir $(BIN))"; \ + rm -f $(DESTDIR)$(BINPREFIX)/$(notdir $(BIN)); \ ) @$(foreach MAN, $(MAN_PAGES), \ - echo "... uninstalling $(DESTDIR)$(MANPREFIX)/$(MAN)"; \ - rm -f $(DESTDIR)$(MANPREFIX)/$(MAN); \ + echo "... uninstalling $(DESTDIR)$(MANPREFIX)/$(notdir $(MAN))"; \ + rm -f $(DESTDIR)$(MANPREFIX)/$(notdir $(MAN)); \ ) rm -f $(DESTDIR)/etc/bash_completion.d/git-extras