summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac10
-rw-r--r--doc/faq/Makefile.am31
-rw-r--r--doc/hackersguide/Makefile.am48
3 files changed, 83 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 59c3b7e78..c42e75c78 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1094,6 +1094,16 @@ AC_SUBST(XINE_BUILD_DATE)
dnl ---------------------------------------------
+dnl Check for documentation formatting tool
+dnl ---------------------------------------------
+
+AC_CHECK_PROG(XMLTO, xmlto, xmlto, no)
+AM_CONDITIONAL([HAVE_XMLTO], [test "$XMLTO" != "no"])
+
+AC_CHECK_PROG(RSVG, rsvg, rsvg, no)
+AM_CONDITIONAL([HAVE_RSVG], [test "$RSVG" != "no"])
+
+dnl ---------------------------------------------
dnl Output configuration files
dnl ---------------------------------------------
diff --git a/doc/faq/Makefile.am b/doc/faq/Makefile.am
index 49d22860f..782f618c1 100644
--- a/doc/faq/Makefile.am
+++ b/doc/faq/Makefile.am
@@ -7,8 +7,35 @@ EXTRA_DIST = README faq.docbook $(doc_DATA) $(html_DATA)
DISTCLEANFILES = $(doc_DATA) $(html_DATA)
+docs: $(hackersguide_DATA)
+
+clean-docs:
+ rm -f $(hackersguide_DATA)
+
+dist-hook:
+ @if test x"$(distcheck_lax)" = x ; then \
+ $(MAKE) fail_if_missing=yes docs ; \
+ else \
+ $(MAKE) docs ; \
+ fi
+
+distclean-local: clean-docs
+
+if HAVE_XMLTO
faq.html: faq.docbook
- xmlto html-nochunks $(srcdir)/faq.docbook
+ xmlto html-nochunks $^
faq.txt: faq.docbook
- xmlto txt $(srcdir)/faq.docbook
+ xmlto txt $^
+else
+faq.html faq.txt: faq.docbook
+ if test x"$(fail_if_missing)" = x"yes"; then \
+ echo "Please install xmlto."; \
+ exit 1; \
+ fi
+ if test x"$(fail_if_missing)" != x"yes"; then \
+ touch $@; \
+ sleep 1; \
+ touch $^; \
+ fi
+endif
diff --git a/doc/hackersguide/Makefile.am b/doc/hackersguide/Makefile.am
index 4b5985599..025f4a1ec 100644
--- a/doc/hackersguide/Makefile.am
+++ b/doc/hackersguide/Makefile.am
@@ -21,10 +21,50 @@ EXTRA_DIST = README $(hackersguide_docbook) $(hackersguide_svg) \
DISTCLEANFILES = $(hackersguide_DATA)
+SUFFIXES = .png .fig
+
+docs: $(hackersguide_DATA)
+
+clean-docs:
+ rm -f $(hackersguide_DATA)
+
+dist-hook:
+ @if test x"$(distcheck_lax)" = x ; then \
+ $(MAKE) fail_if_missing=yes docs ; \
+ else \
+ $(MAKE) docs ; \
+ fi
+
+distclean-local: clean-docs
+
+if HAVE_XMLTO
+hackersguide.html: $(hackersguide_docbook)
+ xmlto html-nochunks $^
+else
hackersguide.html: $(hackersguide_docbook)
- xmlto html-nochunks $(srcdir)/hackersguide.docbook
+ if test x"$(fail_if_missing)" = x"yes"; then \
+ echo "Please install xmlto."; \
+ exit 1; \
+ fi
+ if test x"$(fail_if_missing)" != x"yes"; then \
+ touch $@; \
+ sleep 1; \
+ touch $^; \
+ fi
+endif
+if HAVE_RSVG
.svg.png:
- rsvg -f png $< $@
-
-SUFFIXES = .png .fig
+ rsvg -f png $^ $@
+else
+.svg.png:
+ if test x"$(fail_if_missing)" = x"yes"; then \
+ echo "Please install rsvg."; \
+ exit 1; \
+ fi
+ if test x"$(fail_if_missing)" != x"yes"; then \
+ touch $@; \
+ sleep 1; \
+ touch $^; \
+ fi
+endif