Files
ftmemsim-valgrind/docs/Makefile.am
Nicholas Nethercote d0aac31dac Make it more obvious if something fails when making HTML or PS/PDF docs.
Also put the output of all pfdxmltex runs in the logfile, not just the
last run's output.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4255
2005-07-25 21:12:40 +00:00

84 lines
2.4 KiB
Makefile

SUBDIRS = xml lib images internals
EXTRA_DIST = README
dist_man_MANS = valgrind.1
##-------------------------------------------------------------------
## Below here is more ordinary make stuff...
##-------------------------------------------------------------------
docdir = ./
xmldir = $(docdir)xml
imgdir = $(docdir)images
libdir = $(docdir)lib
htmldir = $(docdir)html
printdir = $(docdir)print
XML_CATALOG_FILES = /etc/xml/catalog
# file to log print output to
LOGFILE = print.log
# validation stuff
XMLLINT = xmllint
LINT_FLAGS = --noout --xinclude --noblanks --postvalid
VALID_FLAGS = --dtdvalid http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd
XMLLINT_FLAGS = $(LINT_FLAGS) $(VALID_FLAGS)
# stylesheet processor
XSLTPROC = xsltproc
XSLTPROC_FLAGS = --nonet --xinclude
# stylesheets
XSL_HTML_CHUNK_STYLE = $(libdir)/vg-html-chunk.xsl
XSL_HTML_SINGLE_STYLE = $(libdir)/vg-html-single.xsl
XSL_FO_STYLE = $(libdir)/vg-fo.xsl
all-docs: html-docs print-docs
valid:
$(XMLLINT) $(XMLLINT_FLAGS) $(xmldir)/index.xml
# chunked html
html-docs:
@echo "Generating html files..."
export XML_CATALOG_FILES=$(XML_CATALOG_FILES) && \
mkdir -p $(htmldir) && \
/bin/rm -fr $(htmldir)/ && \
mkdir -p $(htmldir)/ && \
mkdir -p $(htmldir)/images && \
cp $(libdir)/vg_basic.css $(htmldir)/ && \
cp $(imgdir)/*.png $(htmldir)/images && \
$(XSLTPROC) $(XSLTPROC_FLAGS) -o $(htmldir)/ $(XSL_HTML_CHUNK_STYLE) $(xmldir)/index.xml
# pdf and postscript
print-docs:
@echo "Generating PDF file: $(printdir)/index.pdf (please be patient)...";
export XML_CATALOG_FILES=$(XML_CATALOG_FILES) && \
mkdir -p $(printdir) && \
mkdir -p $(printdir)/images && \
cp $(imgdir)/massif-graph-sm.png $(printdir)/images && \
$(XSLTPROC) $(XSLTPROC_FLAGS) -o $(printdir)/index.fo $(XSL_FO_STYLE) $(xmldir)/index.xml && \
(cd $(printdir) && \
( pdfxmltex index.fo && \
pdfxmltex index.fo && \
pdfxmltex index.fo ) &> $(LOGFILE) && \
echo "Generating PS file: $(printdir)/index.ps ..." && \
pdftops index.pdf && \
rm -f *.log *.aux *.fo *.out)
# If the docs have been built, install them. But don't worry if they have
# not -- developers do 'make install' not from a 'make dist'-ified distro all
# the time.
install-data-hook:
if test -r html ; then \
mkdir -p $(DESTDIR)$(datadir)/doc/valgrind/; \
cp -r html $(DESTDIR)$(datadir)/doc/valgrind/; \
fi
dist-hook: html-docs
cp -r html $(distdir)
distclean-local:
rm -rf html print