blob: 2ce509e73a052888875fc84d0fd185098ce07a2d (
plain)
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
|
# documentation sources
DOCSOURCES = doc/manual.xml doc/version.xml doc/reldate.xml \
doc/ref/zbarimg.xml doc/ref/zbarcam.xml doc/ref/commonoptions.xml
MAINTAINERCLEANFILES += doc/man/man.stamp doc/version.xml doc/reldate.xml
# man page targets to distribute and install
dist_man_MANS =
if HAVE_MAGICK
dist_man_MANS += doc/man/zbarimg.1
endif
if HAVE_VIDEO
dist_man_MANS += doc/man/zbarcam.1
endif
# witness to man page build (many-to-many workaround)
man_stamp = doc/man/man.stamp
# TBD add manual content
#dist_doc_DATA = doc/zbar.pdf doc/zbar.html
# distribute all documentation related files to avoid end-user rebuilds
EXTRA_DIST += $(DOCSOURCES) $(man_stamp)
EXTRA_DIST += doc/api/footer.html doc/style.xsl
docs: $(dist_man_MANS) #dist_doc_DATA
PHONY += docs
doc_path = --searchpath $(abs_builddir)/doc -m $(abs_srcdir)/doc/style.xsl
# xmlto --searchpath broken again...
doc_path += --skip-validation
#pdf: doc/zbar-manual.pdf
#doc/zbar-manual.pdf: $(DOCSOURCES)
# $(XMLTO) $(XMLTOFLAGS) -o doc pdf $<
html-local: doc/html/index.html
doc/html/index.html: $(DOCSOURCES)
$(XMLTO) $(doc_path) $(XMLTOFLAGS) -o doc/html xhtml $<
CLEANFILES += doc/html/*.html
$(dist_man_MANS): $(man_stamp)
@if test ! -f $@ ; then \
rm -f $(man_stamp) ; \
$(MAKE) $(AM_MAKEFLAGS) $(man_stamp) ; \
fi
$(man_stamp): $(DOCSOURCES)
@$(mkdir_p) doc/man 2>/dev/null
@rm -f $(man_stamp).tmp
@touch $(man_stamp).tmp
$(XMLTO) $(doc_path) $(XMLTOFLAGS) -o doc/man man $<
@mv $(man_stamp).tmp $(man_stamp)
|