1cabdff1aSopenharmony_ciLIBRARIES-$(CONFIG_AVUTIL) += libavutil 2cabdff1aSopenharmony_ciLIBRARIES-$(CONFIG_SWSCALE) += libswscale 3cabdff1aSopenharmony_ciLIBRARIES-$(CONFIG_SWRESAMPLE) += libswresample 4cabdff1aSopenharmony_ciLIBRARIES-$(CONFIG_AVCODEC) += libavcodec 5cabdff1aSopenharmony_ciLIBRARIES-$(CONFIG_AVFORMAT) += libavformat 6cabdff1aSopenharmony_ciLIBRARIES-$(CONFIG_AVDEVICE) += libavdevice 7cabdff1aSopenharmony_ciLIBRARIES-$(CONFIG_AVFILTER) += libavfilter 8cabdff1aSopenharmony_ci 9cabdff1aSopenharmony_ciCOMPONENTS-$(CONFIG_AVUTIL) += ffmpeg-utils 10cabdff1aSopenharmony_ciCOMPONENTS-$(CONFIG_SWSCALE) += ffmpeg-scaler 11cabdff1aSopenharmony_ciCOMPONENTS-$(CONFIG_SWRESAMPLE) += ffmpeg-resampler 12cabdff1aSopenharmony_ciCOMPONENTS-$(CONFIG_AVCODEC) += ffmpeg-codecs ffmpeg-bitstream-filters 13cabdff1aSopenharmony_ciCOMPONENTS-$(CONFIG_AVFORMAT) += ffmpeg-formats ffmpeg-protocols 14cabdff1aSopenharmony_ciCOMPONENTS-$(CONFIG_AVDEVICE) += ffmpeg-devices 15cabdff1aSopenharmony_ciCOMPONENTS-$(CONFIG_AVFILTER) += ffmpeg-filters 16cabdff1aSopenharmony_ci 17cabdff1aSopenharmony_ciMANPAGES1 = $(AVPROGS-yes:%=doc/%.1) $(AVPROGS-yes:%=doc/%-all.1) $(COMPONENTS-yes:%=doc/%.1) 18cabdff1aSopenharmony_ciMANPAGES3 = $(LIBRARIES-yes:%=doc/%.3) 19cabdff1aSopenharmony_ciMANPAGES = $(MANPAGES1) $(MANPAGES3) 20cabdff1aSopenharmony_ciPODPAGES = $(AVPROGS-yes:%=doc/%.pod) $(AVPROGS-yes:%=doc/%-all.pod) $(COMPONENTS-yes:%=doc/%.pod) $(LIBRARIES-yes:%=doc/%.pod) 21cabdff1aSopenharmony_ciHTMLPAGES = $(AVPROGS-yes:%=doc/%.html) $(AVPROGS-yes:%=doc/%-all.html) $(COMPONENTS-yes:%=doc/%.html) $(LIBRARIES-yes:%=doc/%.html) \ 22cabdff1aSopenharmony_ci doc/developer.html \ 23cabdff1aSopenharmony_ci doc/faq.html \ 24cabdff1aSopenharmony_ci doc/fate.html \ 25cabdff1aSopenharmony_ci doc/general.html \ 26cabdff1aSopenharmony_ci doc/git-howto.html \ 27cabdff1aSopenharmony_ci doc/mailing-list-faq.html \ 28cabdff1aSopenharmony_ci doc/nut.html \ 29cabdff1aSopenharmony_ci doc/platform.html \ 30cabdff1aSopenharmony_ci $(SRC_PATH)/doc/bootstrap.min.css \ 31cabdff1aSopenharmony_ci $(SRC_PATH)/doc/style.min.css \ 32cabdff1aSopenharmony_ci $(SRC_PATH)/doc/default.css \ 33cabdff1aSopenharmony_ci 34cabdff1aSopenharmony_ciTXTPAGES = doc/fate.txt \ 35cabdff1aSopenharmony_ci 36cabdff1aSopenharmony_ci 37cabdff1aSopenharmony_ciDOCS-$(CONFIG_HTMLPAGES) += $(HTMLPAGES) 38cabdff1aSopenharmony_ciDOCS-$(CONFIG_PODPAGES) += $(PODPAGES) 39cabdff1aSopenharmony_ciDOCS-$(CONFIG_MANPAGES) += $(MANPAGES) 40cabdff1aSopenharmony_ciDOCS-$(CONFIG_TXTPAGES) += $(TXTPAGES) 41cabdff1aSopenharmony_ciDOCS = $(DOCS-yes) 42cabdff1aSopenharmony_ci 43cabdff1aSopenharmony_ciall-$(CONFIG_DOC): doc 44cabdff1aSopenharmony_ci 45cabdff1aSopenharmony_cidoc: documentation 46cabdff1aSopenharmony_ci 47cabdff1aSopenharmony_ciapidoc: doc/doxy/html 48cabdff1aSopenharmony_cidocumentation: $(DOCS) 49cabdff1aSopenharmony_ci 50cabdff1aSopenharmony_ciTEXIDEP = perl $(SRC_PATH)/doc/texidep.pl $(SRC_PATH) $< $@ >$(@:%=%.d) 51cabdff1aSopenharmony_ci 52cabdff1aSopenharmony_cidoc/%.txt: TAG = TXT 53cabdff1aSopenharmony_cidoc/%.txt: doc/%.texi 54cabdff1aSopenharmony_ci $(Q)$(TEXIDEP) 55cabdff1aSopenharmony_ci $(M)makeinfo --force --no-headers -o $@ $< 2>/dev/null 56cabdff1aSopenharmony_ci 57cabdff1aSopenharmony_ciGENTEXI = format codec 58cabdff1aSopenharmony_ciGENTEXI := $(GENTEXI:%=doc/avoptions_%.texi) 59cabdff1aSopenharmony_ci 60cabdff1aSopenharmony_ci$(GENTEXI): TAG = GENTEXI 61cabdff1aSopenharmony_ci$(GENTEXI): doc/avoptions_%.texi: doc/print_options$(HOSTEXESUF) 62cabdff1aSopenharmony_ci $(M)doc/print_options $* > $@ 63cabdff1aSopenharmony_ci 64cabdff1aSopenharmony_cidoc/%.html: TAG = HTML 65cabdff1aSopenharmony_cidoc/%-all.html: TAG = HTML 66cabdff1aSopenharmony_ci 67cabdff1aSopenharmony_ciifdef HAVE_MAKEINFO_HTML 68cabdff1aSopenharmony_cidoc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.pm $(GENTEXI) 69cabdff1aSopenharmony_ci $(Q)$(TEXIDEP) 70cabdff1aSopenharmony_ci $(M)makeinfo --html -I doc --no-split -D config-not-all --init-file=$(SRC_PATH)/doc/t2h.pm --output $@ $< 71cabdff1aSopenharmony_ci 72cabdff1aSopenharmony_cidoc/%-all.html: doc/%.texi $(SRC_PATH)/doc/t2h.pm $(GENTEXI) 73cabdff1aSopenharmony_ci $(Q)$(TEXIDEP) 74cabdff1aSopenharmony_ci $(M)makeinfo --html -I doc --no-split -D config-all --init-file=$(SRC_PATH)/doc/t2h.pm --output $@ $< 75cabdff1aSopenharmony_cielse 76cabdff1aSopenharmony_cidoc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI) 77cabdff1aSopenharmony_ci $(Q)$(TEXIDEP) 78cabdff1aSopenharmony_ci $(M)texi2html -I doc -monolithic --D=config-not-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< 79cabdff1aSopenharmony_ci 80cabdff1aSopenharmony_cidoc/%-all.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI) 81cabdff1aSopenharmony_ci $(Q)$(TEXIDEP) 82cabdff1aSopenharmony_ci $(M)texi2html -I doc -monolithic --D=config-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< 83cabdff1aSopenharmony_ciendif 84cabdff1aSopenharmony_ci 85cabdff1aSopenharmony_cidoc/%.pod: TAG = POD 86cabdff1aSopenharmony_cidoc/%.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI) 87cabdff1aSopenharmony_ci $(Q)$(TEXIDEP) 88cabdff1aSopenharmony_ci $(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-not-all=yes -Idoc $< $@ 89cabdff1aSopenharmony_ci 90cabdff1aSopenharmony_cidoc/%-all.pod: TAG = POD 91cabdff1aSopenharmony_cidoc/%-all.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI) 92cabdff1aSopenharmony_ci $(Q)$(TEXIDEP) 93cabdff1aSopenharmony_ci $(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-all=yes -Idoc $< $@ 94cabdff1aSopenharmony_ci 95cabdff1aSopenharmony_cidoc/%.1 doc/%.3: TAG = MAN 96cabdff1aSopenharmony_cidoc/%.1: doc/%.pod $(GENTEXI) 97cabdff1aSopenharmony_ci $(M)pod2man --section=1 --center=" " --release=" " --date=" " $< > $@ 98cabdff1aSopenharmony_cidoc/%.3: doc/%.pod $(GENTEXI) 99cabdff1aSopenharmony_ci $(M)pod2man --section=3 --center=" " --release=" " --date=" " $< > $@ 100cabdff1aSopenharmony_ci 101cabdff1aSopenharmony_ci$(DOCS) doc/doxy/html: | doc/ 102cabdff1aSopenharmony_ci 103cabdff1aSopenharmony_ciDOXY_INPUT = $(INSTHEADERS) 104cabdff1aSopenharmony_ciDOXY_INPUT_DEPS = $(addprefix $(SRC_PATH)/, $(DOXY_INPUT)) ffbuild/config.mak 105cabdff1aSopenharmony_ci 106cabdff1aSopenharmony_cidoc/doxy/html: TAG = DOXY 107cabdff1aSopenharmony_cidoc/doxy/html: $(SRC_PATH)/doc/Doxyfile $(SRC_PATH)/doc/doxy-wrapper.sh $(DOXY_INPUT_DEPS) 108cabdff1aSopenharmony_ci $(M)$(SRC_PATH)/doc/doxy-wrapper.sh $$PWD/doc/doxy $(SRC_PATH) doc/Doxyfile $(DOXYGEN) $(DOXY_INPUT); 109cabdff1aSopenharmony_ci 110cabdff1aSopenharmony_ciinstall-doc: install-html install-man 111cabdff1aSopenharmony_ci 112cabdff1aSopenharmony_ciinstall-html: 113cabdff1aSopenharmony_ci 114cabdff1aSopenharmony_ciinstall-man: 115cabdff1aSopenharmony_ci 116cabdff1aSopenharmony_ciifdef CONFIG_HTMLPAGES 117cabdff1aSopenharmony_ciinstall-progs-$(CONFIG_DOC): install-html 118cabdff1aSopenharmony_ci 119cabdff1aSopenharmony_ciinstall-html: $(HTMLPAGES) 120cabdff1aSopenharmony_ci $(Q)mkdir -p "$(DOCDIR)" 121cabdff1aSopenharmony_ci $(INSTALL) -m 644 $(HTMLPAGES) "$(DOCDIR)" 122cabdff1aSopenharmony_ciendif 123cabdff1aSopenharmony_ci 124cabdff1aSopenharmony_ciifdef CONFIG_MANPAGES 125cabdff1aSopenharmony_ciinstall-progs-$(CONFIG_DOC): install-man 126cabdff1aSopenharmony_ci 127cabdff1aSopenharmony_ciinstall-man: $(MANPAGES) 128cabdff1aSopenharmony_ci $(Q)mkdir -p "$(MANDIR)/man1" 129cabdff1aSopenharmony_ci $(INSTALL) -m 644 $(MANPAGES1) "$(MANDIR)/man1" 130cabdff1aSopenharmony_ci $(Q)mkdir -p "$(MANDIR)/man3" 131cabdff1aSopenharmony_ci $(INSTALL) -m 644 $(MANPAGES3) "$(MANDIR)/man3" 132cabdff1aSopenharmony_ciendif 133cabdff1aSopenharmony_ci 134cabdff1aSopenharmony_ciuninstall: uninstall-doc 135cabdff1aSopenharmony_ci 136cabdff1aSopenharmony_ciuninstall-doc: uninstall-html uninstall-man 137cabdff1aSopenharmony_ci 138cabdff1aSopenharmony_ciuninstall-html: 139cabdff1aSopenharmony_ci $(RM) -r "$(DOCDIR)" 140cabdff1aSopenharmony_ci 141cabdff1aSopenharmony_ciuninstall-man: 142cabdff1aSopenharmony_ci $(RM) $(addprefix "$(MANDIR)/man1/",$(AVPROGS-yes:%=%.1) $(AVPROGS-yes:%=%-all.1) $(COMPONENTS-yes:%=%.1)) 143cabdff1aSopenharmony_ci $(RM) $(addprefix "$(MANDIR)/man3/",$(LIBRARIES-yes:%=%.3)) 144cabdff1aSopenharmony_ci 145cabdff1aSopenharmony_ciclean:: docclean 146cabdff1aSopenharmony_ci 147cabdff1aSopenharmony_cidistclean:: docclean 148cabdff1aSopenharmony_ci $(RM) doc/config.texi 149cabdff1aSopenharmony_ci 150cabdff1aSopenharmony_cidocclean:: 151cabdff1aSopenharmony_ci $(RM) $(CLEANSUFFIXES:%=doc/%) 152cabdff1aSopenharmony_ci $(RM) $(TXTPAGES) doc/*.html doc/*.pod doc/*.1 doc/*.3 doc/avoptions_*.texi 153cabdff1aSopenharmony_ci $(RM) -r doc/doxy/html 154cabdff1aSopenharmony_ci 155cabdff1aSopenharmony_ci-include $(wildcard $(DOCS:%=%.d)) 156cabdff1aSopenharmony_ci 157cabdff1aSopenharmony_ci.PHONY: apidoc doc documentation 158