doc/{Makedoc.sh,Makefile}: Use a Makefile for final doc build, after choices validation.

Change final doc build to honour MAKEFLAGS by using a Makefile. Choices
are first validated in doc/Makedoc.sh, and then make is invoked with that
Makefile. This should allow make options like -j be used in the final doc
build process.
parent 5a46c4ce
......@@ -88,45 +88,42 @@ fi
# Build actual documentation
echo "- Building documentation for formats: ${BUILDDOC_FORMATS}" >&2
BUILDDOC_MAKE=""
for docformat in ${BUILDDOC_FORMATS}; do
case ${docformat} in
txt)
echo "- Building txt docs" >&2
if [ -n "`which groff`" ]; then
$TMPDIR/linuxdoc --backend=txt --filter --blanks=1 ./guide.sgml
echo "- Add to build list: guide.txt" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} guide.txt"
else
echo "- ++ Warning: groff not available, cannot build \"${docformat}\" format." >&2
fi
;;
pdf)
echo "- Building pdf docs" >&2
$TMPDIR/linuxdoc --backend=latex --output=pdf \
--pass="\usepackage{times}" ./guide.sgml
echo "- Add to build list: guide.pdf" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} guide.pdf"
;;
info)
echo "- Building info docs" >&2
$TMPDIR/linuxdoc --backend=info ./guide.sgml
echo "- Add to build list: guide.info" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} guide.info"
;;
lyx)
echo "- Building lyx docs" >&2
$TMPDIR/linuxdoc --backend=lyx ./guide.sgml
echo "- Add to build list: guide.lyx" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} guide.lyx"
;;
html)
echo "- Building html docs" >&2
$TMPDIR/linuxdoc --imagebuttons --backend=html ./guide.sgml \
&& mv -f ./guide*.html ./html
echo "- Add to build list: guide.html" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} html/guide.html"
;;
rtf)
echo "- Building rtf docs" >&2
$TMPDIR/linuxdoc --backend=rtf ./guide.sgml && if [ ! -d ./rtf ]; \
then mkdir -m 755 ./rtf; fi && mv -f ./guide*.rtf ./rtf
echo "- Add to build list: guide.rtf" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} rtf/guide.rtf"
;;
dvi+ps)
echo "- Building latex docs" >&2
if [ -n "`which latex`" ]; then
echo "- Building dvi docs" >&2
$TMPDIR/linuxdoc --backend=latex --output=dvi \
--pass="\usepackage{times}" ./guide.sgml
echo "- Add to build list: guide.dvi" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} guide.dvi"
if [ -n "`which dvips`" ]; then
echo " + dvips" >&2
......@@ -137,9 +134,13 @@ for docformat in ${BUILDDOC_FORMATS}; do
DVIPS_PAPER="letter"
fi
fi
dvips -t ${DVIPS_PAPER} -o ./guide.ps ./guide.dvi
if [ -n "`which gzip`" -a -f ./guide.ps ]; then
gzip -fn ./guide.ps
if [ -n "`which gzip`" ]; then
echo "- Add to build list: guide.ps.gz" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} guide.ps.gz"
else
echo "- Add to build list: guide.ps" >&2
BUILDDOC_MAKE="${BUILDDOC_MAKE} guide.ps"
fi
else
echo "- ++ Warning: dvips not available, cannot build \"guide.ps\"." >&2
......@@ -156,7 +157,9 @@ for docformat in ${BUILDDOC_FORMATS}; do
esac
done
make TMPDIR="${TMPDIR}" DVIPS_PAPER="${DVIPS_PAPER}" ${BUILDDOC_MAKE}
# Remove temporary directory.
rm -rf $TMPDIR
rm -rf "${TMPDIR}"
exit 0
%.txt: %.sgml
@echo "- Building txt docs" >&2
$(TMPDIR)/linuxdoc --backend=txt --filter --blanks=1 $<
%.pdf: %.sgml
@echo "- Building pdf docs" >&2
$(TMPDIR)/linuxdoc --backend=latex \
--output=pdf \
--pass="\usepackage{times}" $<
%.info: %.sgml
@echo "- Building info docs" >&2
$(TMPDIR)/linuxdoc --backend=info $<
%.lyx: %.sgml
@echo "- Building lyx docs" >&2
$(TMPDIR)/linuxdoc --backend=lyx $<
html/%.html: %.sgml
@echo "- Building html docs" >&2
$(TMPDIR)/linuxdoc --imagebuttons --backend=html $<
mv -f ./guide*.html ./html
rtf/%.rtf: %.sgml
@echo "- Building rtf docs" >&2
$(TMPDIR)/linuxdoc --backend=rtf $<
mkdir -m 755 -p ./rtf
mv -f ./guide*.rtf ./rtf
%.dvi: %.sgml
@echo "- Building dvi docs" >&2
$(TMPDIR)/linuxdoc --backend=latex \
--output=dvi \
--pass="\usepackage{times}" $<
%.ps: %.dvi
@echo "- Building ps docs" >&2
dvips -t $(DVIPS_PAPER) -o $@ $<
%.ps.gz: %.ps
@echo "- Building ps.gz docs" >&2
gzip -fn $<
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment