yading@10: LIBRARIES-$(CONFIG_AVUTIL) += libavutil yading@10: LIBRARIES-$(CONFIG_SWSCALE) += libswscale yading@10: LIBRARIES-$(CONFIG_SWRESAMPLE) += libswresample yading@10: LIBRARIES-$(CONFIG_AVCODEC) += libavcodec yading@10: LIBRARIES-$(CONFIG_AVFORMAT) += libavformat yading@10: LIBRARIES-$(CONFIG_AVDEVICE) += libavdevice yading@10: LIBRARIES-$(CONFIG_AVFILTER) += libavfilter yading@10: yading@10: COMPONENTS-$(CONFIG_AVUTIL) += ffmpeg-utils yading@10: COMPONENTS-$(CONFIG_SWSCALE) += ffmpeg-scaler yading@10: COMPONENTS-$(CONFIG_SWRESAMPLE) += ffmpeg-resampler yading@10: COMPONENTS-$(CONFIG_AVCODEC) += ffmpeg-codecs ffmpeg-bitstream-filters yading@10: COMPONENTS-$(CONFIG_AVFORMAT) += ffmpeg-formats ffmpeg-protocols yading@10: COMPONENTS-$(CONFIG_AVDEVICE) += ffmpeg-devices yading@10: COMPONENTS-$(CONFIG_AVFILTER) += ffmpeg-filters yading@10: yading@10: MANPAGES = $(PROGS-yes:%=doc/%.1) $(PROGS-yes:%=doc/%-all.1) $(COMPONENTS-yes:%=doc/%.1) $(LIBRARIES-yes:%=doc/%.3) yading@10: PODPAGES = $(PROGS-yes:%=doc/%.pod) $(PROGS-yes:%=doc/%-all.pod) $(COMPONENTS-yes:%=doc/%.pod) $(LIBRARIES-yes:%=doc/%.pod) yading@10: HTMLPAGES = $(PROGS-yes:%=doc/%.html) $(PROGS-yes:%=doc/%-all.html) $(COMPONENTS-yes:%=doc/%.html) $(LIBRARIES-yes:%=doc/%.html) \ yading@10: doc/developer.html \ yading@10: doc/faq.html \ yading@10: doc/fate.html \ yading@10: doc/general.html \ yading@10: doc/git-howto.html \ yading@10: doc/nut.html \ yading@10: doc/platform.html \ yading@10: yading@10: TXTPAGES = doc/fate.txt \ yading@10: yading@10: yading@10: DOCS-$(CONFIG_HTMLPAGES) += $(HTMLPAGES) yading@10: DOCS-$(CONFIG_PODPAGES) += $(PODPAGES) yading@10: DOCS-$(CONFIG_MANPAGES) += $(MANPAGES) yading@10: DOCS-$(CONFIG_TXTPAGES) += $(TXTPAGES) yading@10: DOCS = $(DOCS-yes) yading@10: yading@10: all-$(CONFIG_DOC): doc yading@10: yading@10: doc: documentation yading@10: yading@10: apidoc: doc/doxy/html yading@10: documentation: $(DOCS) yading@10: yading@10: TEXIDEP = awk '/^@(verbatim)?include/ { printf "$@: $(@D)/%s\n", $$2 }' <$< >$(@:%=%.d) yading@10: yading@10: doc/%.txt: TAG = TXT yading@10: doc/%.txt: doc/%.texi yading@10: $(Q)$(TEXIDEP) yading@10: $(M)makeinfo --force --no-headers -o $@ $< 2>/dev/null yading@10: yading@10: GENTEXI = format codec yading@10: GENTEXI := $(GENTEXI:%=doc/avoptions_%.texi) yading@10: yading@10: $(GENTEXI): TAG = GENTEXI yading@10: $(GENTEXI): doc/avoptions_%.texi: doc/print_options$(HOSTEXESUF) yading@10: $(M)doc/print_options $* > $@ yading@10: yading@10: doc/%.html: TAG = HTML yading@10: doc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI) yading@10: $(Q)$(TEXIDEP) yading@10: $(M)texi2html -I doc -monolithic --D=config-not-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< yading@10: yading@10: doc/%-all.html: TAG = HTML yading@10: doc/%-all.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI) yading@10: $(Q)$(TEXIDEP) yading@10: $(M)texi2html -I doc -monolithic --D=config-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< yading@10: yading@10: doc/%.pod: TAG = POD yading@10: doc/%.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI) yading@10: $(Q)$(TEXIDEP) yading@10: $(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-not-all=yes -Idoc $< $@ yading@10: yading@10: doc/%-all.pod: TAG = POD yading@10: doc/%-all.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI) yading@10: $(Q)$(TEXIDEP) yading@10: $(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-all=yes -Idoc $< $@ yading@10: yading@10: doc/%.1 doc/%.3: TAG = MAN yading@10: doc/%.1: doc/%.pod $(GENTEXI) yading@10: $(M)pod2man --section=1 --center=" " --release=" " $< > $@ yading@10: doc/%.3: doc/%.pod $(GENTEXI) yading@10: $(M)pod2man --section=3 --center=" " --release=" " $< > $@ yading@10: yading@10: $(DOCS) doc/doxy/html: | doc/ yading@10: yading@10: doc/doxy/html: $(SRC_PATH)/doc/Doxyfile $(INSTHEADERS) yading@10: $(M)$(SRC_PATH)/doc/doxy-wrapper.sh $(SRC_PATH) $^ yading@10: yading@10: install-man: yading@10: yading@10: ifdef CONFIG_MANPAGES yading@10: install-progs-$(CONFIG_DOC): install-man yading@10: yading@10: install-man: $(MANPAGES) yading@10: $(Q)mkdir -p "$(MANDIR)/man1" yading@10: $(INSTALL) -m 644 $(MANPAGES) "$(MANDIR)/man1" yading@10: endif yading@10: yading@10: uninstall: uninstall-man yading@10: yading@10: uninstall-man: yading@10: $(RM) $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES)) yading@10: yading@10: clean:: docclean yading@10: yading@10: distclean:: docclean yading@10: $(RM) doc/config.texi yading@10: yading@10: docclean: yading@10: $(RM) $(TXTPAGES) doc/*.html doc/*.pod doc/*.1 doc/*.3 $(CLEANSUFFIXES:%=doc/%) doc/avoptions_*.texi yading@10: $(RM) -r doc/doxy/html yading@10: yading@10: -include $(wildcard $(DOCS:%=%.d)) yading@10: yading@10: .PHONY: apidoc doc documentation