#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
#
# A simple Makefile to build the dev-guide.
# Examples:
#
# $ make book (makes the pdf using rst2pdf)
# $ make xmlbook (makes docbook using rst2docbook)
# $ make check (makes pdfs from each book fragment)
# $ make chpt1.pdf (makes a single pdf)
# $ make -e IGNORE_ERRORS=true chpt4.pdf
# $ make clobber
#
#
# Note: in order for the pdf to build, we need to have
# library/python-2/python-imaging-26 installed, due to
# the png logo we use in macros.txt, referenced by
#
# set this to make the build to ignore errors in RST documents.
# XXX unused at present - unsure if rst2docbook is correct, or whether we want
# to go to the docutils xml, then apply XSLT et al to get to docbook instead.
# For now, $RST2DOCBOOK gets used.
# when building the pdf book, we add specific options here
# our version of docutils doesn't work with rst2pdf at the moment, so we need
# to apply a patch to that code. We apply a similar patch to docbook.py
# pull down a local copy of rst2pdf and rst2docbook.py
@if [ ! -f $(CREATEPDF) ]; then \
fi
@if [ ! -f $(DOCBOOKPY) ]; then \
cd $(DOCTMP) ; \
cd $(DOCBOOKRST_PATH); \
cd ../../../../../ ; \
# XXX this is ugly; \
fi
# tries to build all fragments, then builds the book itself
# and concatenate into a single file, to render our book
cat $(BOOK_FRAGMENTS) | \
@# XXX this is ugly, but means we get to reuse the %.pdf & %.xml targets
@if [ -s $(DOCTMP)/$*.rst-output.txt ]; then \
exit 1;\
fi; \
fi;
# convenience targets to build a single fragment