summaryrefslogtreecommitdiffstats
path: root/doc/Makefile.am.inc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Makefile.am.inc')
-rw-r--r--doc/Makefile.am.inc55
1 files changed, 55 insertions, 0 deletions
diff --git a/doc/Makefile.am.inc b/doc/Makefile.am.inc
new file mode 100644
index 0000000..2ce509e
--- /dev/null
+++ b/doc/Makefile.am.inc
@@ -0,0 +1,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)