From 52cc3fe9caa6af2c64b921b888176113da91f563 Mon Sep 17 00:00:00 2001 From: Olof Johansson Date: Mon, 27 May 2013 20:28:08 +0200 Subject: [PATCH] Install manual with make install (And of course, remove it on clean.) --- Makefile | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 637af08..674936a 100644 --- a/Makefile +++ b/Makefile @@ -2,26 +2,47 @@ all: svtplay-dl .PHONY: test cover pylint svtplay-dl -clean: - $(MAKE) -C lib clean - rm -f svtplay-dl +VERSION = 0.9 PREFIX?=/usr/local BINDIR=$(PREFIX)/bin +MANDIR=$(PREFIX)/share/man/man1 + +# Compress the manual if MAN_GZIP is set to y, +ifeq ($(MAN_GZIP),y) + MANFILE_EXT = .gz +endif +MANFILE = svtplay-dl.1$(MANFILE_EXT) + +# As pod2man is a perl tool, we have to jump through some hoops +# to remove references to perl.. :-) +POD2MAN ?= pod2man --section 1 --utf8 -c "svtplay-dl manual" \ + -r "svtplay-dl $(VERSION)" + PYTHON=/usr/bin/env python export PYTHONPATH=lib # Disable convention, refactor, and TODO warnings PYLINT_OPTS = -d C -d R -d W0511 -install: svtplay-dl +install: svtplay-dl $(MANFILE) install -d $(DESTDIR)$(BINDIR) + install -d $(DESTDIR)$(MANDIR) install -m 755 svtplay-dl $(DESTDIR)$(BINDIR) + install -m 755 $(MANFILE) $(DESTDIR)$(MANDIR) svtplay-dl: $(PYFILES) $(MAKE) -C lib mv lib/svtplay-dl . +svtplay-dl.1: svtplay-dl.pod + rm -f $@ + $(POD2MAN) $< $@ + +svtplay-dl.1.gz: svtplay-dl.1 + rm -f $@ + gzip -9 svtplay-dl.1 + test: sh run-tests.sh @@ -30,3 +51,8 @@ cover: pylint: find lib -name '*.py' -a '!' -path '*/tests/*' | xargs pylint $(PYLINT_OPTS) + +clean: + $(MAKE) -C lib clean + rm -f svtplay-dl + rm -f $(MANFILE)