File: rules.mk

package info (click to toggle)
shr-specs 0.1%2Bgit20100511-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 228 kB
  • ctags: 60
  • sloc: xml: 1,307; python: 313; makefile: 31; sh: 5
file content (50 lines) | stat: -rw-r--r-- 1,302 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
XMLLINT_FLAGS =
XMLLINT = xmllint $(XMLLINT_FLAGS)

XSLT_FLAGS = -o $@ ../tools/spec-strip-docs.xsl $<
XSLT = xsltproc $(XSLT_FLAGS)

docbook_xml_files = $(addprefix docbook-, $(files))
docbook_xhtml_files = $(addprefix xhtml/, $(docbook_xml_files:.xml=.xhtml))
pydoc_html_files = $(files:.xml=.html)

# choose your style sheet
docbook_style_sheet = /usr/share/sgml/docbook/xsl-stylesheets/xhtml/docbook.xsl
#docbook_style_sheet = /usr/share/xml/docbook5/stylesheet/nwalsh/xhtml/docbook.xsl

all: pydocs

xml: $(files)

check:
	@echo checking integrity...
	@xmllint *.xml.in >/dev/null && echo "OK" || echo "FAIL"

doc-dirs:
	@mkdir -p xhtml

docs: doc-dirs $(docbook_xhtml_files)

pydocs: $(pydoc_html_files)

$(pydoc_html_files): %.html: %.xml.in
	@echo processing $@
	../tools/makedoc.py $< >/dev/null

$(docbook_xhtml_files): xhtml/%.xhtml: %.xml
	@echo processing $@ ...
	@xsltproc -o $@ $(docbook_style_sheet) $<

$(docbook_xml_files): docbook-%.xml: %.xml.in
	@echo processing $@ ...
	@xsltproc -o $@ ../tools/spec-to-docbook.xsl $<

$(files): %.xml: %.xml.in
	@echo processing $@ ...
	@xsltproc -o ../xml/$@ ../tools/spec-strip-docs.xsl $<

clean:
	@rm -f $(files) *~
	for i in $(pydoc_html_files); do rm -f ../html/$$i; done
	for i in $(files); do rm -f ../xml/$$i; done
	@rm -rf xhtml *.html