summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMartin Herkt <lachs0r@srsfckn.biz>2013-09-09 04:23:06 +0200
committerMartin Herkt <lachs0r@srsfckn.biz>2013-09-09 04:34:56 +0200
commit005407338d8943cbb5ce551ee7f6ae9ac94091a6 (patch)
tree2f99f1d72826648cc962566ee0e2106f98f2e2bf /Makefile
parent1b4d9b26cbd582e71cfb0e45c95a2d27d91db602 (diff)
downloadmpv-005407338d8943cbb5ce551ee7f6ae9ac94091a6.tar.bz2
mpv-005407338d8943cbb5ce551ee7f6ae9ac94091a6.tar.xz
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.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 23 insertions, 13 deletions
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