1MANPAGES    = $(PROGS-yes:%=doc/%.1)
2PODPAGES    = $(PROGS-yes:%=doc/%.pod)
3HTMLPAGES   = $(PROGS-yes:%=doc/%.html)                                 \
4              doc/developer.html                                        \
5              doc/faq.html                                              \
6              doc/fate.html                                             \
7              doc/general.html                                          \
8              doc/git-howto.html                                        \
9              doc/libavfilter.html                                      \
10              doc/platform.html                                         \
11
12DOCS = $(HTMLPAGES) $(MANPAGES) $(PODPAGES)
13
14all-$(CONFIG_DOC): documentation
15
16documentation: $(DOCS)
17
18TEXIDEP = awk '/^@include/ { printf "$@: $(@D)/%s\n", $$2 }' <$< >$(@:%=%.d)
19
20doc/%.html: TAG = HTML
21doc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.init
22	$(Q)$(TEXIDEP)
23	$(M)texi2html -monolithic --init-file $(SRC_PATH)/doc/t2h.init --output $@ $<
24
25doc/%.pod: TAG = POD
26doc/%.pod: doc/%.texi
27	$(Q)$(TEXIDEP)
28	$(M)$(SRC_PATH)/doc/texi2pod.pl $< $@
29
30doc/%.1: TAG = MAN
31doc/%.1: doc/%.pod
32	$(M)pod2man --section=1 --center=" " --release=" " $< > $@
33
34$(DOCS): | doc
35OBJDIRS += doc
36
37install-progs-$(CONFIG_DOC): install-man
38
39install-man: $(MANPAGES)
40	$(Q)mkdir -p "$(MANDIR)/man1"
41	$(INSTALL) -m 644 $(MANPAGES) "$(MANDIR)/man1"
42
43uninstall: uninstall-man
44
45uninstall-man:
46	$(RM) $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES))
47
48clean::
49	$(RM) doc/*.html doc/*.pod doc/*.1 $(CLEANSUFFIXES:%=doc/%)
50
51-include $(wildcard $(DOCS:%=%.d))
52
53.PHONY: documentation
54