189 lines · 7.1 KB · Makefile
RawDownload
LIBRARIES-$(CONFIG_AVUTIL)     += libavutilLIBRARIES-$(CONFIG_SWSCALE)    += libswscaleLIBRARIES-$(CONFIG_SWRESAMPLE) += libswresampleLIBRARIES-$(CONFIG_AVCODEC)    += libavcodecLIBRARIES-$(CONFIG_AVFORMAT)   += libavformatLIBRARIES-$(CONFIG_AVDEVICE)   += libavdeviceLIBRARIES-$(CONFIG_AVFILTER)   += libavfilter COMPONENTS-$(CONFIG_AVUTIL)     += ffmpeg-utilsCOMPONENTS-$(CONFIG_SWSCALE)    += ffmpeg-scalerCOMPONENTS-$(CONFIG_SWRESAMPLE) += ffmpeg-resamplerCOMPONENTS-$(CONFIG_AVCODEC)    += ffmpeg-codecs ffmpeg-bitstream-filtersCOMPONENTS-$(CONFIG_AVFORMAT)   += ffmpeg-formats ffmpeg-protocolsCOMPONENTS-$(CONFIG_AVDEVICE)   += ffmpeg-devicesCOMPONENTS-$(CONFIG_AVFILTER)   += ffmpeg-filters MANPAGES1   = $(AVPROGS-yes:%=doc/%.1)    $(AVPROGS-yes:%=doc/%-all.1)    $(COMPONENTS-yes:%=doc/%.1)MANPAGES3   = $(LIBRARIES-yes:%=doc/%.3)MANPAGES    = $(MANPAGES1) $(MANPAGES3)PODPAGES    = $(AVPROGS-yes:%=doc/%.pod)  $(AVPROGS-yes:%=doc/%-all.pod)  $(COMPONENTS-yes:%=doc/%.pod)  $(LIBRARIES-yes:%=doc/%.pod)HTMLPAGES   = $(AVPROGS-yes:%=doc/%.html) $(AVPROGS-yes:%=doc/%-all.html) $(COMPONENTS-yes:%=doc/%.html) $(LIBRARIES-yes:%=doc/%.html) \              doc/developer.html                                        \              doc/faq.html                                              \              doc/fate.html                                             \              doc/general.html                                          \              doc/git-howto.html                                        \              doc/nut.html                                              \              doc/platform.html                                         \ TXTPAGES    = doc/fate.txt                                              \  DOCS-$(CONFIG_HTMLPAGES) += $(HTMLPAGES)DOCS-$(CONFIG_PODPAGES)  += $(PODPAGES)DOCS-$(CONFIG_MANPAGES)  += $(MANPAGES)DOCS-$(CONFIG_TXTPAGES)  += $(TXTPAGES)DOCS = $(DOCS-yes) DOC_EXAMPLES-$(CONFIG_AVIO_DIR_CMD_EXAMPLE)      += avio_dir_cmdDOC_EXAMPLES-$(CONFIG_AVIO_READING_EXAMPLE)      += avio_readingDOC_EXAMPLES-$(CONFIG_DECODE_AUDIO_EXAMPLE)      += decode_audioDOC_EXAMPLES-$(CONFIG_DECODE_VIDEO_EXAMPLE)      += decode_videoDOC_EXAMPLES-$(CONFIG_DEMUXING_DECODING_EXAMPLE) += demuxing_decodingDOC_EXAMPLES-$(CONFIG_ENCODE_AUDIO_EXAMPLE)      += encode_audioDOC_EXAMPLES-$(CONFIG_ENCODE_VIDEO_EXAMPLE)      += encode_videoDOC_EXAMPLES-$(CONFIG_EXTRACT_MVS_EXAMPLE)       += extract_mvsDOC_EXAMPLES-$(CONFIG_FILTER_AUDIO_EXAMPLE)      += filter_audioDOC_EXAMPLES-$(CONFIG_FILTERING_AUDIO_EXAMPLE)   += filtering_audioDOC_EXAMPLES-$(CONFIG_FILTERING_VIDEO_EXAMPLE)   += filtering_videoDOC_EXAMPLES-$(CONFIG_HTTP_MULTICLIENT_EXAMPLE)  += http_multiclientDOC_EXAMPLES-$(CONFIG_HW_DECODE_EXAMPLE)         += hw_decodeDOC_EXAMPLES-$(CONFIG_METADATA_EXAMPLE)          += metadataDOC_EXAMPLES-$(CONFIG_MUXING_EXAMPLE)            += muxingDOC_EXAMPLES-$(CONFIG_QSVDEC_EXAMPLE)            += qsvdecDOC_EXAMPLES-$(CONFIG_REMUXING_EXAMPLE)          += remuxingDOC_EXAMPLES-$(CONFIG_RESAMPLING_AUDIO_EXAMPLE)  += resampling_audioDOC_EXAMPLES-$(CONFIG_SCALING_VIDEO_EXAMPLE)     += scaling_videoDOC_EXAMPLES-$(CONFIG_TRANSCODE_AAC_EXAMPLE)     += transcode_aacDOC_EXAMPLES-$(CONFIG_TRANSCODING_EXAMPLE)       += transcodingALL_DOC_EXAMPLES_LIST = $(DOC_EXAMPLES-) $(DOC_EXAMPLES-yes) DOC_EXAMPLES       := $(DOC_EXAMPLES-yes:%=doc/examples/%$(PROGSSUF)$(EXESUF))ALL_DOC_EXAMPLES   := $(ALL_DOC_EXAMPLES_LIST:%=doc/examples/%$(PROGSSUF)$(EXESUF))ALL_DOC_EXAMPLES_G := $(ALL_DOC_EXAMPLES_LIST:%=doc/examples/%$(PROGSSUF)_g$(EXESUF))PROGS              += $(DOC_EXAMPLES) all-$(CONFIG_DOC): doc doc: documentation apidoc: doc/doxy/htmldocumentation: $(DOCS) examples: $(DOC_EXAMPLES) TEXIDEP = perl $(SRC_PATH)/doc/texidep.pl $(SRC_PATH) $< $@ >$(@:%=%.d) doc/%.txt: TAG = TXTdoc/%.txt: doc/%.texi	$(Q)$(TEXIDEP)	$(M)makeinfo --force --no-headers -o $@ $< 2>/dev/null GENTEXI  = format codecGENTEXI := $(GENTEXI:%=doc/avoptions_%.texi) $(GENTEXI): TAG = GENTEXI$(GENTEXI): doc/avoptions_%.texi: doc/print_options$(HOSTEXESUF)	$(M)doc/print_options $* > $@ doc/%.html: TAG = HTMLdoc/%-all.html: TAG = HTML ifdef HAVE_MAKEINFO_HTMLdoc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.pm $(GENTEXI)	$(Q)$(TEXIDEP)	$(M)makeinfo --html -I doc --no-split -D config-not-all --init-file=$(SRC_PATH)/doc/t2h.pm --output $@ $< doc/%-all.html: doc/%.texi $(SRC_PATH)/doc/t2h.pm $(GENTEXI)	$(Q)$(TEXIDEP)	$(M)makeinfo --html -I doc --no-split -D config-all --init-file=$(SRC_PATH)/doc/t2h.pm --output $@ $<elsedoc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI)	$(Q)$(TEXIDEP)	$(M)texi2html -I doc -monolithic --D=config-not-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< doc/%-all.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI)	$(Q)$(TEXIDEP)	$(M)texi2html -I doc -monolithic --D=config-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $<endif doc/%.pod: TAG = PODdoc/%.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI)	$(Q)$(TEXIDEP)	$(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-not-all=yes -Idoc $< $@ doc/%-all.pod: TAG = PODdoc/%-all.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI)	$(Q)$(TEXIDEP)	$(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-all=yes -Idoc $< $@ doc/%.1 doc/%.3: TAG = MANdoc/%.1: doc/%.pod $(GENTEXI)	$(M)pod2man --section=1 --center=" " --release=" " --date=" " $< > $@doc/%.3: doc/%.pod $(GENTEXI)	$(M)pod2man --section=3 --center=" " --release=" " --date=" " $< > $@ $(DOCS) doc/doxy/html: | doc/$(DOC_EXAMPLES:%$(EXESUF)=%.o): | doc/examplesOBJDIRS += doc/examples DOXY_INPUT      = $(INSTHEADERS) $(DOC_EXAMPLES:%$(EXESUF)=%.c) $(LIB_EXAMPLES:%$(EXESUF)=%.c)DOXY_INPUT_DEPS = $(addprefix $(SRC_PATH)/, $(DOXY_INPUT)) ffbuild/config.mak doc/doxy/html: TAG = DOXYdoc/doxy/html: $(SRC_PATH)/doc/Doxyfile $(SRC_PATH)/doc/doxy-wrapper.sh $(DOXY_INPUT_DEPS)	$(M)OUT_DIR=$$PWD/doc/doxy; cd $(SRC_PATH); ./doc/doxy-wrapper.sh $$OUT_DIR $< $(DOXYGEN) $(DOXY_INPUT); install-doc: install-html install-man install-html: install-man: ifdef CONFIG_HTMLPAGESinstall-progs-$(CONFIG_DOC): install-html install-html: $(HTMLPAGES)	$(Q)mkdir -p "$(DOCDIR)"	$(INSTALL) -m 644 $(HTMLPAGES) "$(DOCDIR)"endif ifdef CONFIG_MANPAGESinstall-progs-$(CONFIG_DOC): install-man install-man: $(MANPAGES)	$(Q)mkdir -p "$(MANDIR)/man1"	$(INSTALL) -m 644 $(MANPAGES1) "$(MANDIR)/man1"	$(Q)mkdir -p "$(MANDIR)/man3"	$(INSTALL) -m 644 $(MANPAGES3) "$(MANDIR)/man3"endif uninstall: uninstall-doc uninstall-doc: uninstall-html uninstall-man uninstall-html:	$(RM) -r "$(DOCDIR)" uninstall-man:	$(RM) $(addprefix "$(MANDIR)/man1/",$(AVPROGS-yes:%=%.1) $(AVPROGS-yes:%=%-all.1) $(COMPONENTS-yes:%=%.1))	$(RM) $(addprefix "$(MANDIR)/man3/",$(LIBRARIES-yes:%=%.3)) clean:: docclean distclean:: docclean	$(RM) doc/config.texi examplesclean:	$(RM) $(ALL_DOC_EXAMPLES) $(ALL_DOC_EXAMPLES_G)	$(RM) $(CLEANSUFFIXES:%=doc/examples/%) docclean: examplesclean	$(RM) $(CLEANSUFFIXES:%=doc/%)	$(RM) $(TXTPAGES) doc/*.html doc/*.pod doc/*.1 doc/*.3 doc/avoptions_*.texi	$(RM) -r doc/doxy/html -include $(wildcard $(DOCS:%=%.d)) .PHONY: apidoc doc documentation

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t