File: doc.mk

package info (click to toggle)
xmlstarlet 1.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 2,412 kB
  • ctags: 656
  • sloc: sh: 4,735; ansic: 4,183; xml: 1,936; makefile: 70; awk: 43
file content (65 lines) | stat: -rw-r--r-- 1,691 bytes parent folder | download | duplicates (5)
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
userguide = doc/xmlstarlet-ug
userguide_gen = $(userguide).html
if HAVE_FOP
userguide_gen += $(userguide).pdf
if HAVE_PDF2PS
userguide_gen += $(userguide).ps
endif
endif
userguide_src = $(srcdir)/$(userguide).xml

txtguide = doc/xmlstarlet.txt
txtguide_src = $(srcdir)/doc/gen-doc

manpage = doc/xmlstarlet.1
manpage_src = $(srcdir)/doc/xmlstarlet-man.xml

generated_docs = $(userguide_gen) $(txtguide) $(manpage)
buildfiles_docs = $(srcdir)/doc/replace-PROG-VERSION.xsl $(srcdir)/doc/xmlstar-fodoc-style.xsl

DOCBOOK_PARAMS = \
--param section.autolabel 1 \
--stringparam generate.toc 'book toc,title'

EDIT_XML = $(XSLTPROC) \
  --stringparam VERSION '$(VERSION)' \
  --stringparam PROG "`echo xml | $(SED) '$(program_transform_name)'`" \
  $(srcdir)/doc/replace-PROG-VERSION.xsl

if BUILD_DOCS

.xml.html:
	$(V_DOCBOOK)$(EDIT_XML) $< | $(XSLTPROC) $(DOCBOOK_PARAMS) \
  --stringparam html.stylesheet html.css \
  /usr/share/xml/docbook/stylesheet/docbook-xsl-ns/html/docbook.xsl \
  - > $@

.xml.fo:
	$(V_DOCBOOK)$(EDIT_XML) $< | $(XSLTPROC) $(DOCBOOK_PARAMS) $(srcdir)/doc/xmlstar-fodoc-style.xsl - > $@

if HAVE_FOP
.fo.pdf:
	$(V_FOP)$(FOP) -q $< $@
endif
if HAVE_PDF2PS
.pdf.ps:
	$(AM_V_GEN)$(PDF2PS) $< $@
endif

$(userguide).html : $(userguide_src)

$(manpage): $(manpage_src)
	 $(V_DOCBOOK)$(EDIT_XML) $< | $(XSLTPROC) -o $@ \
	  /usr/share/xml/docbook/stylesheet/docbook-xsl-ns/manpages/docbook.xsl \
	  -

$(txtguide): $(txtguide_src) $(usage_texts)
	$(AM_V_GEN)srcdir=$(srcdir) SED=$(SED) transform='$(program_transform_name)' $< ./xml > $@

clean-doc:
	rm -f $(generated_docs)

endif BUILD_DOCS

# NOTE: if put inside "if BUILD_DOCS" automake issues a warning
.PHONY: clean-doc