annotate DOCS/xml/Makefile @ 34233:7d06c9c40c2b

build: Remove dangling reference to removed DOCS/xml/configure.
author diego
date Mon, 07 Nov 2011 19:54:36 +0000
parents 70e6cffc6bb9
children 4ec96d5d2e4c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
1 # Makefile for generating the HTML documentation
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
2
27296
a316bc1ea84d Only build the documentation in the languages requested from configure.
diego
parents: 23492
diff changeset
3 include ../../config.mak
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
4
29965
1bff8cc9ca6b Do not build monolithic documentation in a separate directory.
diego
parents: 29964
diff changeset
5 # Generated HTML files go here.
1bff8cc9ca6b Do not build monolithic documentation in a separate directory.
diego
parents: 29964
diff changeset
6 HTML = ../HTML
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
7
29971
582d78986e87 Factorize generating the list of all main.xml files.
diego
parents: 29970
diff changeset
8 MAIN_XML_ALL = $(foreach lang,$(DOC_LANG_ALL),$(lang)/main.xml)
31472
f5b66007c5e1 Get rid of xsltproc wrapper redirection; run commands directly from make.
diego
parents: 31471
diff changeset
9 CONFIGURE_GENERATED = html-chunk.xsl html-single.xsl xml.mak
29971
582d78986e87 Factorize generating the list of all main.xml files.
diego
parents: 29970
diff changeset
10
11818
c219c245aa50 Build target names shortened.
diego
parents: 11817
diff changeset
11 all: html-chunked html-single
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
12
29964
5513e1981e0e - Remove now unnecessary dependency on intermediate directories.
diego
parents: 29963
diff changeset
13 html-chunked: $(addprefix html-chunked-,$(DOC_LANGS))
5513e1981e0e - Remove now unnecessary dependency on intermediate directories.
diego
parents: 29963
diff changeset
14 html-single: $(addprefix html-single-,$(DOC_LANGS))
11188
6dfed0b2a300 Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents: 11130
diff changeset
15
29989
9496061d46a1 The general xmllint target should only check configured languages.
diego
parents: 29988
diff changeset
16 xmllint: $(addprefix xmllint-,$(DOC_LANGS))
15126
6555c01128b7 Support syntax checking only
wight
parents: 15101
diff changeset
17
11883
51e14a023339 Structure rewritten, to allow single language build and some simplifications.
wight
parents: 11841
diff changeset
18 define lang-def
31471
da0291f41eb7 Move xsltproc target file hack to the Makefile.
diego
parents: 31468
diff changeset
19 html-chunked-$(lang): $(HTML)/$(lang)/dummy.html
31107
a29b422baba5 Do not run xmllint prior to building the XML documentation.
diego
parents: 31106
diff changeset
20 html-single-$(lang): $(HTML)/$(lang)/MPlayer.html
31471
da0291f41eb7 Move xsltproc target file hack to the Makefile.
diego
parents: 31468
diff changeset
21 $(HTML)/$(lang)/dummy.html $(HTML)/$(lang)/MPlayer.html: $(lang)/main.xml $(wildcard $(lang)/*.xml) html-common.xsl $(HTML)/$(lang)/default.css
29987
a8ac62150c75 Factorize dependencies of language-specific HTML generation targets.
diego
parents: 29986
diff changeset
22
31109
729ce4709ce1 Create output directory when copying stylesheet.
diego
parents: 31107
diff changeset
23 $(HTML)/$(lang)/default.css:
31111
ebcf975378b3 10l: Use the directory part of the stylesheet path to create a directory.
diego
parents: 31110
diff changeset
24 mkdir -p $$(@D)
31103
1ff8bca53fe6 Make XML documentation build process nonrecursive.
diego
parents: 31095
diff changeset
25 cp -f default.css $$(@D)
11883
51e14a023339 Structure rewritten, to allow single language build and some simplifications.
wight
parents: 11841
diff changeset
26
31471
da0291f41eb7 Move xsltproc target file hack to the Makefile.
diego
parents: 31468
diff changeset
27 $(HTML)/$(lang)/dummy.html:
31472
f5b66007c5e1 Get rid of xsltproc wrapper redirection; run commands directly from make.
diego
parents: 31471
diff changeset
28 SGML_CATALOG_FILES=$(CATALOG) $(XSLT_COMMAND) $$@ html-chunk.xsl $$<
11883
51e14a023339 Structure rewritten, to allow single language build and some simplifications.
wight
parents: 11841
diff changeset
29
31103
1ff8bca53fe6 Make XML documentation build process nonrecursive.
diego
parents: 31095
diff changeset
30 $(HTML)/$(lang)/MPlayer.html:
31472
f5b66007c5e1 Get rid of xsltproc wrapper redirection; run commands directly from make.
diego
parents: 31471
diff changeset
31 SGML_CATALOG_FILES=$(CATALOG) $(XSLT_COMMAND) $$@ html-single.xsl $$<
31103
1ff8bca53fe6 Make XML documentation build process nonrecursive.
diego
parents: 31095
diff changeset
32
31468
dbab16182ba2 Get rid of xmllint wrapper redirection; run commands directly from make.
diego
parents: 31111
diff changeset
33 xmllint-$(lang):
dbab16182ba2 Get rid of xmllint wrapper redirection; run commands directly from make.
diego
parents: 31111
diff changeset
34 SGML_CATALOG_FILES=$(CATALOG) $(XMLLINT_COMMAND) $(lang)/main.xml
11883
51e14a023339 Structure rewritten, to allow single language build and some simplifications.
wight
parents: 11841
diff changeset
35 endef
51e14a023339 Structure rewritten, to allow single language build and some simplifications.
wight
parents: 11841
diff changeset
36
30003
e709ce5b5d34 Simplify the evaluation of the lang-def template:
diego
parents: 29991
diff changeset
37 $(foreach lang, $(DOC_LANG_ALL),$(eval $(lang-def)))
22467
7336cfb3b88f Merge all .PHONY target declarations.
diego
parents: 21649
diff changeset
38
28220
e8a6bde9ef9e cosmetics: Move clean targets to the bottom.
diego
parents: 28219
diff changeset
39 clean:
29991
79720cbec672 Ignore errors from failing rm commands in clean targets.
diego
parents: 29990
diff changeset
40 -rm -rf $(HTML)
28220
e8a6bde9ef9e cosmetics: Move clean targets to the bottom.
diego
parents: 28219
diff changeset
41
31517
2945ef80a0ad Remove help target that prints available targets.
diego
parents: 31472
diff changeset
42 # Remove generated files but keep the HTML (for release tarballs).
28221
ded986da716f nonrecursive releaseclean target
diego
parents: 28220
diff changeset
43 releaseclean:
29991
79720cbec672 Ignore errors from failing rm commands in clean targets.
diego
parents: 29990
diff changeset
44 -rm -f $(CONFIGURE_GENERATED)
79720cbec672 Ignore errors from failing rm commands in clean targets.
diego
parents: 29990
diff changeset
45 -rm -f $(MAIN_XML_ALL)
28220
e8a6bde9ef9e cosmetics: Move clean targets to the bottom.
diego
parents: 28219
diff changeset
46
e8a6bde9ef9e cosmetics: Move clean targets to the bottom.
diego
parents: 28219
diff changeset
47 distclean: clean releaseclean
e8a6bde9ef9e cosmetics: Move clean targets to the bottom.
diego
parents: 28219
diff changeset
48
31517
2945ef80a0ad Remove help target that prints available targets.
diego
parents: 31472
diff changeset
49 .PHONY: all html-chunked html-single xmllint
31105
cf40376e7302 Only mark targets whose names end in "clean" as phony.
diego
parents: 31103
diff changeset
50 .PHONY: html-chunked-* html-single-* xmllint-* *clean