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 38 39
|
prefix = /usr/local
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
datarootdir = $(prefix)/share
docdir = $(datarootdir)/doc/ccache
mandir = $(datarootdir)/man
man1dir = $(mandir)/man1
sysconfdir = $(prefix)/etc
default_sysconfdir = /usr/local/etc
doc_files = \
GPL-3.0.txt \
LICENSE.adoc \
LICENSE.html \
MANUAL.adoc \
MANUAL.html \
NEWS.adoc \
NEWS.html \
README.md
PYTHON = python3
all:
@echo "Available make targets:"
@echo
@echo " install [prefix=...] [DESTDIR=...]"
@echo
@echo "Default prefix: $(prefix)"
install:
mkdir -p "$(DESTDIR)$(bindir)"
$(PYTHON) -c 'import sys; sysconfdir = b"$(sysconfdir)"; default_sysconfdir = b"$(default_sysconfdir)"; sys.stdout.buffer.write(sys.stdin.buffer.read().replace(default_sysconfdir + b"\x00" * (4096 - len(default_sysconfdir)), sysconfdir + b"\x00" * (4096 - len(sysconfdir))))' <ccache >"$(DESTDIR)$(bindir)/ccache"
chmod +x "$(DESTDIR)$(bindir)/ccache"
mkdir -p "$(DESTDIR)$(docdir)"
cp $(doc_files) "$(DESTDIR)$(docdir)"
mkdir -p "$(DESTDIR)$(man1dir)"
cp ccache.1 "$(DESTDIR)$(man1dir)"
|