test/data \
tools
+MAINTAINERCLEANFILES = \
+ $(dochtml) \
+ $(patsubst %.dot,%.png,$(docdot)) \
+ $(maninput)
+
CLEANFILES = \
autotools/replace_vars.sed \
devel/upload \
- doc/*.html \
- doc/*.in \
- doc/*.pdf \
- $(patsubst %.dot,%.png,$(docdot)) \
doc/rapi-resources.gen \
doc/examples/bash_completion \
doc/examples/ganeti.initd \
lib/http/*.py[co] \
lib/hypervisor/*.py[co] \
lib/rapi/*.py[co] \
- man/*.[78] \
- man/*.in \
- man/*.html \
+ $(man_MANS) \
+ $(manhtml) \
qa/*.py[co] \
test/*.py[co] \
stamp-directories \
doc/install.rst \
doc/security.rst
+dochtml = $(patsubst %.rst,%.html,$(docrst))
+
docdot = \
doc/arch-2.0.dot
-doc_DATA = \
- $(patsubst %.rst,%.html,$(docrst))
+doc_DATA = $(dochtml)
noinst_DATA = $(manhtml)
tools/lvmstrap
EXTRA_DIST = \
+ $(MAINTAINERCLEANFILES) \
NEWS \
DEVNOTES \
autotools/docbook-wrapper \
$(dist_TESTS) \
$(TEST_FILES) \
man/footer.sgml \
- $(mansgml) \
+ $(mansgml) $(maninput) \
qa/ganeti-qa.py \
qa/qa-sample.json \
qa/qa_cluster.py \
man/gnt-node.8 \
man/gnt-os.8
-maninput = $(patsubst %.7,%.in,$(patsubst %.8,%.in,$(man_MANS)))
-mansgml = $(patsubst %.in,%.sgml,$(maninput))
-manhtml = $(patsubst %.in,%.html,$(maninput))
+mansgml = $(patsubst %.7,%.sgml,$(patsubst %.8,%.sgml,$(man_MANS)))
+manhtml = $(patsubst %.sgml,%.html,$(mansgml))
+maninput = $(patsubst %.7,%.7.in,$(patsubst %.8,%.8.in,$(man_MANS))) $(patsubst %.html,%.html.in,$(manhtml))
TEST_FILES = \
test/data/bdev-both.txt \
$(REPLACE_VARS_SED)
sed -f $(REPLACE_VARS_SED) < $< > $@
-doc/%.in: doc/%.sgml stamp-directories $(REPLACE_VARS_SED)
- sed -f $(REPLACE_VARS_SED) < $< > $@
-
-man/%.in: man/%.sgml stamp-directories $(REPLACE_VARS_SED)
- sed -f $(REPLACE_VARS_SED) < $< > $@
-
-doc/%.pdf: doc/%.in $(DOCBOOK_WRAPPER)
- $(DOCBOOK_WRAPPER) "$(DOCBOOK2PDF)" $< $@
-
doc/%.html: doc/%.rst
+ @test -n "$(RST2HTML)" || { echo 'rst2html' not found during configure; exit 1; }
$(RST2HTML) $< $@
doc/%.png: doc/%.dot
+ @test -n "$(DOT)" || { echo 'dot' not found during configure; exit 1; }
$(DOT) -Tpng -o $@ $<
doc/design-2.0.html: doc/design-2.0.rst doc/arch-2.0.png
-doc/rapi.pdf doc/rapi.html: doc/rapi-resources.gen
+doc/rapi.html: doc/rapi-resources.gen
doc/rapi-resources.gen: $(BUILD_RAPI_RESOURCE_DOC) $(RAPI_RESOURCES)
PYTHONPATH=.:$(top_builddir) $(BUILD_RAPI_RESOURCE_DOC) > $@ || \
rm -f $@
-man/%.7: man/%.in man/footer.sgml $(DOCBOOK_WRAPPER)
- $(DOCBOOK_WRAPPER) "$(DOCBOOK2MAN)" $< $@
+man/%.7.in man/%.8.in: man/%.sgml man/footer.sgml $(DOCBOOK_WRAPPER)
+ @test -n "$(DOCBOOK2MAN)" || { echo 'doocbook2html' not found during configure; exit 1; }
+ TMPDIR=`mktemp -d` && { \
+ $(DOCBOOK_WRAPPER) "$(DOCBOOK2MAN)" $< $$TMPDIR/$(patsubst man/%.in,%,$@) ; \
+ mv $$TMPDIR/$(patsubst man/%.in,%,$@) $@ ; \
+ rm -rf "$$TMPDIR" ; \
+ }
+
+man/%.html.in: man/%.sgml man/footer.sgml $(DOCBOOK_WRAPPER)
+ @test -n "$(DOCBOOK2HTML)" || { echo 'doocbook2html' not found during configure; exit 1; }
+ TMPDIR=`mktemp -d` && { \
+ $(DOCBOOK_WRAPPER) "$(DOCBOOK2HTML) --nochunks" $< $$TMPDIR/$(patsubst man/%.in,%,$@) ; \
+ mv $$TMPDIR/$(patsubst man/%.in,%,$@) $@ ; \
+ rm -rf "$$TMPDIR" ; \
+ }
+
+man/%.7: man/%.7.in stamp-directories $(REPLACE_VARS_SED)
+ sed -f $(REPLACE_VARS_SED) < $< > $@
-man/%.8: man/%.in man/footer.sgml $(DOCBOOK_WRAPPER)
- $(DOCBOOK_WRAPPER) "$(DOCBOOK2MAN)" $< $@
+man/%.8: man/%.8.in stamp-directories $(REPLACE_VARS_SED)
+ sed -f $(REPLACE_VARS_SED) < $< > $@
-man/%.html: man/%.in $(DOCBOOK_WRAPPER)
- $(DOCBOOK_WRAPPER) "$(DOCBOOK2HTML) --nochunks" $< $@
+man/%.html: man/%.html.in stamp-directories $(REPLACE_VARS_SED)
+ sed -f $(REPLACE_VARS_SED) < $< > $@
man/footer.sgml $(TESTS): srclinks
AC_PATH_PROG(DOCBOOK2MAN, [docbook2man], [])
if test -z "$DOCBOOK2MAN"
then
- AC_MSG_ERROR([docbook2man not found])
-fi
-
-AC_ARG_VAR(DOCBOOK2PDF, [docbook2pdf path])
-AC_PATH_PROG(DOCBOOK2PDF, [docbook2pdf], [])
-if test -z "$DOCBOOK2PDF"
-then
- AC_MSG_ERROR([docbook2pdf not found])
+ AC_MSG_WARN([docbook2man not found, man pages rebuild will not be possible])
fi
AC_ARG_VAR(DOCBOOK2HTML, [docbook2html path])
AC_PATH_PROG(DOCBOOK2HTML, [docbook2html], [])
if test -z "$DOCBOOK2HTML"
then
- AC_MSG_ERROR([docbook2html not found])
+ AC_MSG_WARN([docbook2html not found, man pages rebuild will not be possible])
fi
# Check for rst programs
AC_PATH_PROG(RST2HTML, [rst2html], [])
if test -z "$RST2HTML"
then
- AC_MSG_ERROR([rst2html not found])
+ AC_MSG_WARN([rst2html not found, documentation rebuild will not be possible])
fi
# Check for graphviz (dot)
AC_PATH_PROG(DOT, [dot], [])
if test -z "$DOT"
then
- AC_MSG_ERROR([dot (from the graphviz suite) not found])
+ AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible])
fi
# Check for Python