]> arthur.barton.de Git - bup.git/commitdiff
Makefile: don't conflate DESTDIR with MANDIR etc.
authorRob Browning <rlb@defaultvalue.org>
Wed, 30 Dec 2015 19:57:14 +0000 (13:57 -0600)
committerRob Browning <rlb@defaultvalue.org>
Wed, 30 Dec 2015 19:57:14 +0000 (13:57 -0600)
Don't prepend DESTDIR to the MANDIR, DOCDIR, BINDIR, and LIBDIR values.
Create new dest_* variables instead, so that we don't lose the original
information provided by something like "make MANDIR=... install".

Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
Makefile

index 0be621fd97bd3164c3fb73d80c8c9bdc650e41e3..b1e1214440f88c43c183278e7246841f48c6fe6c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -80,36 +80,41 @@ man_html := $(patsubst %.md,%.html,$(man_md))
 
 INSTALL=install
 PREFIX=/usr/local
 
 INSTALL=install
 PREFIX=/usr/local
-MANDIR=$(DESTDIR)$(PREFIX)/share/man
-DOCDIR=$(DESTDIR)$(PREFIX)/share/doc/bup
-BINDIR=$(DESTDIR)$(PREFIX)/bin
-LIBDIR=$(DESTDIR)$(PREFIX)/lib/bup
+MANDIR=$(PREFIX)/share/man
+DOCDIR=$(PREFIX)/share/doc/bup
+BINDIR=$(PREFIX)/bin
+LIBDIR=$(PREFIX)/lib/bup
+
+dest_mandir := $(DESTDIR)$(MANDIR)
+dest_docdir := $(DESTDIR)$(DOCDIR)
+dest_bindir := $(DESTDIR)$(BINDIR)
+dest_libdir := $(DESTDIR)$(LIBDIR)
 
 install: all
 
 install: all
-       $(INSTALL) -d $(BINDIR) \
-               $(LIBDIR)/bup $(LIBDIR)/cmd \
-               $(LIBDIR)/web $(LIBDIR)/web/static
-       test -z "$(man_roff)" || install -d $(MANDIR)/man1
-       test -z "$(man_roff)" || $(INSTALL) -m 0644 $(man_roff) $(MANDIR)/man1
-       test -z "$(man_html)" || install -d $(DOCDIR)
-       test -z "$(man_html)" || $(INSTALL) -m 0644 $(man_html) $(DOCDIR)
-       $(call install-python-bin,bup,"$(BINDIR)/bup")
+       $(INSTALL) -d $(dest_bindir) \
+               $(dest_libdir)/bup $(dest_libdir)/cmd \
+               $(dest_libdir)/web $(dest_libdir)/web/static
+       test -z "$(man_roff)" || install -d $(dest_mandir)/man1
+       test -z "$(man_roff)" || $(INSTALL) -m 0644 $(man_roff) $(dest_mandir)/man1
+       test -z "$(man_html)" || install -d $(dest_docdir)
+       test -z "$(man_html)" || $(INSTALL) -m 0644 $(man_html) $(dest_docdir)
+       $(call install-python-bin,bup,"$(dest_bindir)/bup")
        set -e; \
        for cmd in $$(ls cmd/bup-* | grep -v cmd/bup-python); do \
        set -e; \
        for cmd in $$(ls cmd/bup-* | grep -v cmd/bup-python); do \
-         $(call install-python-bin,"$$cmd","$(LIBDIR)/$$cmd") \
+         $(call install-python-bin,"$$cmd","$(dest_libdir)/$$cmd") \
        done
        $(INSTALL) -pm 0644 \
                lib/bup/*.py \
        done
        $(INSTALL) -pm 0644 \
                lib/bup/*.py \
-               $(LIBDIR)/bup
+               $(dest_libdir)/bup
        $(INSTALL) -pm 0755 \
                lib/bup/*$(SOEXT) \
        $(INSTALL) -pm 0755 \
                lib/bup/*$(SOEXT) \
-               $(LIBDIR)/bup
+               $(dest_libdir)/bup
        $(INSTALL) -pm 0644 \
                lib/web/static/* \
        $(INSTALL) -pm 0644 \
                lib/web/static/* \
-               $(LIBDIR)/web/static/
+               $(dest_libdir)/web/static/
        $(INSTALL) -pm 0644 \
                lib/web/*.html \
        $(INSTALL) -pm 0644 \
                lib/web/*.html \
-               $(LIBDIR)/web/
+               $(dest_libdir)/web/
 
 config/config.h: config/config.vars
 
 
 config/config.h: config/config.vars