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