Mercurial > mplayer.hg
annotate DOCS/xml/Makefile @ 31102:b604051c30a3
Get rid of pointless variable indirection for XSL stylesheets.
author | diego |
---|---|
date | Tue, 11 May 2010 11:52:41 +0000 |
parents | 7a2ec1d564ce |
children | 1ff8bca53fe6 |
rev | line source |
---|---|
9674 | 1 # Makefile for generating the HTML documentation |
2 | |
27296
a316bc1ea84d
Only build the documentation in the languages requested from configure.
diego
parents:
23492
diff
changeset
|
3 include ../../config.mak |
9674 | 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 | 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) |
29981
76d95b4aa142
Factorize all components generated by configure into a variable.
diego
parents:
29972
diff
changeset
|
9 CONFIGURE_GENERATED = html-chunk.xsl html-single.xsl xsltproc.sh xmllint.sh |
29971
582d78986e87
Factorize generating the list of all main.xml files.
diego
parents:
29970
diff
changeset
|
10 |
11818 | 11 all: html-chunked html-single |
9674 | 12 |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
10110
diff
changeset
|
13 help: |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
10110
diff
changeset
|
14 @echo "Targets:" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
10110
diff
changeset
|
15 @echo "********" |
27296
a316bc1ea84d
Only build the documentation in the languages requested from configure.
diego
parents:
23492
diff
changeset
|
16 @echo "all : Build everything for configured languages (default)." |
a316bc1ea84d
Only build the documentation in the languages requested from configure.
diego
parents:
23492
diff
changeset
|
17 @echo "html-single : HTML documentation for configured languages (single file)" |
11883
51e14a023339
Structure rewritten, to allow single language build and some simplifications.
wight
parents:
11841
diff
changeset
|
18 @echo "html-single-LANG : As above, but only one language." |
27296
a316bc1ea84d
Only build the documentation in the languages requested from configure.
diego
parents:
23492
diff
changeset
|
19 @echo "html-chunked : HTML documentation for configured languages (multiple files)" |
11883
51e14a023339
Structure rewritten, to allow single language build and some simplifications.
wight
parents:
11841
diff
changeset
|
20 @echo "html-chunked-LANG : As above, but only one language." |
29989
9496061d46a1
The general xmllint target should only check configured languages.
diego
parents:
29988
diff
changeset
|
21 @echo "xmllint : Check syntax of XML files for configured languages." |
29986 | 22 @echo "xmllint-LANG : Check syntax of LANG XML files." |
29965
1bff8cc9ca6b
Do not build monolithic documentation in a separate directory.
diego
parents:
29964
diff
changeset
|
23 @echo "clean : Purge the 'HTML' directory." |
15101
04a5b6407cb6
Add releaseclean target to remove generated files but keep the HTML.
diego
parents:
14393
diff
changeset
|
24 @echo "releaseclean : Remove generated files but keep the HTML." |
11188
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11130
diff
changeset
|
25 @echo "distclean : Remove ALL generated files." |
27296
a316bc1ea84d
Only build the documentation in the languages requested from configure.
diego
parents:
23492
diff
changeset
|
26 @echo "Substitute LANG for one of $(DOC_LANG_ALL)" |
9674 | 27 |
29964
5513e1981e0e
- Remove now unnecessary dependency on intermediate directories.
diego
parents:
29963
diff
changeset
|
28 html-chunked: $(addprefix html-chunked-,$(DOC_LANGS)) |
5513e1981e0e
- Remove now unnecessary dependency on intermediate directories.
diego
parents:
29963
diff
changeset
|
29 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
|
30 |
29989
9496061d46a1
The general xmllint target should only check configured languages.
diego
parents:
29988
diff
changeset
|
31 xmllint: $(addprefix xmllint-,$(DOC_LANGS)) |
15126 | 32 |
29965
1bff8cc9ca6b
Do not build monolithic documentation in a separate directory.
diego
parents:
29964
diff
changeset
|
33 $(foreach lang,$(DOC_LANG_ALL),$(HTML)/$(lang)): |
29990 | 34 mkdir -p $@ |
28216
119286d52a9a
Get rid of pointless chunked-dir and single-dir targets.
diego
parents:
28215
diff
changeset
|
35 |
29982
d44a9fa37399
Exploit one more opportunity to make use of the CONFIGURE_GENERATED variable.
diego
parents:
29981
diff
changeset
|
36 $(CONFIGURE_GENERATED) $(MAIN_XML_ALL): |
11841 | 37 sh configure |
11063 | 38 |
11883
51e14a023339
Structure rewritten, to allow single language build and some simplifications.
wight
parents:
11841
diff
changeset
|
39 define lang-def |
30003 | 40 html-chunked-$(lang) html-single-$(lang): $(HTML)/$(lang) $(CONFIGURE_GENERATED) |
29987
a8ac62150c75
Factorize dependencies of language-specific HTML generation targets.
diego
parents:
29986
diff
changeset
|
41 |
30003 | 42 html-chunked-$(lang): |
31095
7a2ec1d564ce
Pass a language variable to submakes instead of reading subdirectory Makefiles.
diego
parents:
31076
diff
changeset
|
43 $(MAKE) HTMLDIR=$$< LANG=$(lang) -f Makefile.inc html-chunked |
11883
51e14a023339
Structure rewritten, to allow single language build and some simplifications.
wight
parents:
11841
diff
changeset
|
44 |
30003 | 45 html-single-$(lang): |
31095
7a2ec1d564ce
Pass a language variable to submakes instead of reading subdirectory Makefiles.
diego
parents:
31076
diff
changeset
|
46 $(MAKE) HTMLDIR=$$< LANG=$(lang) -f Makefile.inc html-single |
11883
51e14a023339
Structure rewritten, to allow single language build and some simplifications.
wight
parents:
11841
diff
changeset
|
47 |
30003 | 48 xmllint-$(lang): xmllint.sh |
49 $(MAKE) -C $(lang) xmllint | |
11883
51e14a023339
Structure rewritten, to allow single language build and some simplifications.
wight
parents:
11841
diff
changeset
|
50 endef |
51e14a023339
Structure rewritten, to allow single language build and some simplifications.
wight
parents:
11841
diff
changeset
|
51 |
30003 | 52 $(foreach lang, $(DOC_LANG_ALL),$(eval $(lang-def))) |
22467 | 53 |
28220 | 54 clean: |
29991
79720cbec672
Ignore errors from failing rm commands in clean targets.
diego
parents:
29990
diff
changeset
|
55 -rm -rf $(HTML) |
28220 | 56 |
28221 | 57 releaseclean: |
29991
79720cbec672
Ignore errors from failing rm commands in clean targets.
diego
parents:
29990
diff
changeset
|
58 -rm -f $(CONFIGURE_GENERATED) |
79720cbec672
Ignore errors from failing rm commands in clean targets.
diego
parents:
29990
diff
changeset
|
59 -rm -f $(MAIN_XML_ALL) |
28220 | 60 |
61 distclean: clean releaseclean | |
62 | |
29988 | 63 .PHONY: all help html-chunked html-single xmllint |
64 .PHONY: html-chunked-* html-single-* xmllint-* *clean* |