From 005407338d8943cbb5ce551ee7f6ae9ac94091a6 Mon Sep 17 00:00:00 2001 From: Martin Herkt Date: Mon, 9 Sep 2013 04:23:06 +0200 Subject: Add PDF manual target This builds a PDF version of the manpage using rst2latex and pdflatex, and installs it to PREFIX/share/doc/mpv by default. --- Makefile | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index d40f890790..b0ea74208e 100644 --- a/Makefile +++ b/Makefile @@ -290,12 +290,18 @@ ALL_TARGETS += mpv$(EXESUF) INSTALL_BIN += install-mpv INSTALL_BIN_STRIP += install-mpv-strip INSTALL_MAN = +INSTALL_PDF = ifeq ($(BUILD_MAN),yes) INSTALL_MAN += install-mpv-man ALL_TARGETS += DOCS/man/en/mpv.1 endif +ifeq ($(BUILD_PDF),yes) + INSTALL_PDF += install-mpv-pdf + ALL_TARGETS += DOCS/man/en/mpv.pdf +endif + DIRS = . \ audio \ audio/decode \ @@ -329,6 +335,12 @@ endif all: $(ALL_TARGETS) +%.tex: %.rst + $(RST2LATEX) --config=DOCS/man/docutils.conf $< $@ + +%.pdf: %.tex + pdflatex -interaction=batchmode -jobname=$(basename $@) $<; pdflatex -interaction=batchmode -jobname=$(basename $@) $< + %.1: %.rst $(RST2MAN) $< $@ @@ -403,21 +415,11 @@ mpvcore/version.c osdep/mpv-rc.o: version.h osdep/mpv-rc.o: osdep/mpv.exe.manifest etc/mpv-icon.ico -DOCS/man/en/mpv.1: DOCS/man/en/af.rst \ - DOCS/man/en/ao.rst \ - DOCS/man/en/changes.rst \ - DOCS/man/en/encode.rst \ - DOCS/man/en/input.rst \ - DOCS/man/en/options.rst \ - DOCS/man/en/vf.rst \ - DOCS/man/en/vo.rst - - ###### installation / clean / generic rules ####### -install: $(INSTALL_BIN) $(INSTALL_MAN) +install: $(INSTALL_BIN) $(INSTALL_MAN) $(INSTALL_PDF) install-no-man: $(INSTALL_BIN) -install-strip: $(INSTALL_BIN_STRIP) $(INSTALL_MAN) +install-strip: $(INSTALL_BIN_STRIP) $(INSTALL_MAN) $(INSTALL_PDF) install-strip-no-man: $(INSTALL_BIN_STRIP) install-dirs: @@ -435,16 +437,24 @@ install-mpv-man-en: DOCS/man/en/mpv.1 if test ! -d $(MANDIR)/man1 ; then $(INSTALL) -d $(MANDIR)/man1 ; fi $(INSTALL) -m 644 DOCS/man/en/mpv.1 $(MANDIR)/man1/ +install-mpv-pdf: install-mpv-pdf-en + +install-mpv-pdf-en: DOCS/man/en/mpv.pdf + if test ! -d $(DOCDIR)/mpv ; then $(INSTALL) -d $(DOCDIR)/mpv ; fi + $(INSTALL) -m 644 DOCS/man/en/mpv.pdf $(DOCDIR)/mpv/ + uninstall: $(RM) $(BINDIR)/mpv$(EXESUF) $(RM) $(MANDIR)/man1/mpv.1 $(RM) $(MANDIR)/en/man1/mpv.1 + $(RM) $(DOCDIR)/mpv/mpv.pdf clean: -$(RM) $(call ADD_ALL_DIRS,/*.o /*.d /*.a /*.ho /*~) -$(RM) $(call ADD_ALL_DIRS,/*.o /*.a /*.ho /*~) -$(RM) $(call ADD_ALL_EXESUFS,mpv) - -$(RM) DOCS/man/en/mpv.1 + -$(RM) $(call ADDSUFFIXES,.pdf .tex .log .aux .out .toc,DOCS/man/*/mpv) + -$(RM) DOCS/man/*/mpv.1 -$(RM) version.h -$(RM) mpvcore/input/input_conf.h -$(RM) video/out/vdpau_template.c -- cgit v1.2.3