X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=doc%2FMakefile;h=8f9067417c30bd66af06270233a4aa4e3969d443;hb=8919fee7d259a4f8feb2aac6941ac21915be7b6e;hp=034d4921b4b3a2f4c89937b9413a0740edc20a6f;hpb=9d6f1d52c5e0d109c79db373e10c3632ed4886a1;p=ffmpeg diff --git a/doc/Makefile b/doc/Makefile index 034d4921b4b..8f9067417c3 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,4 +1,59 @@ -all: ffmpeg-doc.html faq.html ffserver-doc.html hooks.html +MANPAGES = $(PROGS-yes:%=doc/%.1) +PODPAGES = $(PROGS-yes:%=doc/%.pod) +HTMLPAGES = $(PROGS-yes:%=doc/%.html) \ + doc/developer.html \ + doc/faq.html \ + doc/fate.html \ + doc/general.html \ + doc/git-howto.html \ + doc/libavfilter.html \ + doc/platform.html \ -%.html: %.texi - texi2html -monolithic -number $< +DOCS = $(HTMLPAGES) $(MANPAGES) $(PODPAGES) + +all-$(CONFIG_DOC): documentation + +documentation: $(DOCS) + +TEXIDEP = awk '/^@include/ { printf "$@: $(@D)/%s\n", $$2 }' <$< >$(@:%=%.d) + +GENTEXI = format codec +GENTEXI := $(GENTEXI:%=doc/avoptions_%.texi) + +$(GENTEXI): TAG = GENTEXI +$(GENTEXI): doc/avoptions_%.texi: doc/print_options + $(M)doc/print_options $* > $@ + +doc/%.html: TAG = HTML +doc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI) + $(Q)$(TEXIDEP) + $(M)texi2html -I doc -monolithic --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< + +doc/%.pod: TAG = POD +doc/%.pod: doc/%.texi $(GENTEXI) + $(Q)$(TEXIDEP) + $(M)$(SRC_PATH)/doc/texi2pod.pl -Idoc $< $@ + +doc/%.1: TAG = MAN +doc/%.1: doc/%.pod $(GENTEXI) + $(M)pod2man --section=1 --center=" " --release=" " $< > $@ + +$(DOCS): | doc/ + +install-progs-$(CONFIG_DOC): install-man + +install-man: $(MANPAGES) + $(Q)mkdir -p "$(MANDIR)/man1" + $(INSTALL) -m 644 $(MANPAGES) "$(MANDIR)/man1" + +uninstall: uninstall-man + +uninstall-man: + $(RM) $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES)) + +clean:: + $(RM) doc/*.html doc/*.pod doc/*.1 $(CLEANSUFFIXES:%=doc/%) doc/avoptions_*.texi + +-include $(wildcard $(DOCS:%=%.d)) + +.PHONY: documentation