@ -1,5 +1,5 @@
#
# $FreeBSD : doc/share/mk/doc.docbook.mk,v 1.50 2001/09/17 09:45:01 murray Exp $
# $FreeBSD $
#
# This include file <doc.docbook.mk> handles building and installing of
# DocBook documentation in the FreeBSD Documentation Project.
@ -118,16 +118,25 @@ LANGUAGECATALOG=${DOC_PREFIX}/${LANGCODE}/share/sgml/catalog
DOCBOOKCATALOG = ${ PREFIX } /share/sgml/docbook/catalog
DSSSLCATALOG = ${ PREFIX } /share/sgml/docbook/dsssl/modular/catalog
COLLATEINDEX = ${ PREFIX } /share/sgml/docbook/dsssl/modular/bin/collateindex.pl
IMAGES_LIB ?=
JADEOPTS = ${ JADEFLAGS } ${ SGMLFLAGS } -c ${ LANGUAGECATALOG } -c ${ FREEBSDCATALOG } -c ${ DSSSLCATALOG } -c ${ DOCBOOKCATALOG } -c ${ JADECATALOG } ${ EXTRA_CATALOGS : S /^/-c /g }
CATALOGS = -c ${ LANGUAGECATALOG } -c ${ FREEBSDCATALOG } \
-c ${ DSSSLCATALOG } -c ${ DOCBOOKCATALOG } \
-c ${ JADECATALOG } ${ EXTRA_CATALOGS : S /^/-c /g }
SGMLFLAGS += -D ${ CANONICALOBJDIR }
JADEOPTS = ${ JADEFLAGS } ${ SGMLFLAGS } ${ CATALOGS }
KNOWN_FORMATS = html html.tar html-split html-split.tar txt rtf ps pdf tex dvi tar pdb
KNOWN_FORMATS = html html.tar html-split html-split.tar \
txt rtf ps pdf tex dvi tar pdb
CSS_SHEET ?= ${ DOC_PREFIX } /share/misc/docbook.css
PDFTEX_DEF ?= ${ DOC_PREFIX } /share/web2c/pdftex.def
PRINTOPTS ?= -ioutput.print
HTMLOPTS ?= -ioutput.html -d ${ DSLHTML } ${ HTMLFLAGS }
PRINTOPTS ?= -ioutput.print -d ${ DSLPRINT } ${ PRINTFLAGS }
. i f d e f i n e d ( B O O K _ O U T P U T )
NICE_HEADERS = 1
@ -155,6 +164,33 @@ PRINTOPTS+= -V minimal-section-labels
TEXCMDS += \t racingstats= ${ TRACE }
. e n d i f
PERL ?= /usr/bin/perl
PKG_CREATE ?= /usr/sbin/pkg_create
SORT ?= /usr/bin/sort
TAR ?= /usr/bin/tar
TOUCH ?= /usr/bin/touch
XARGS ?= /usr/bin/xargs
TEX ?= ${ PREFIX } /bin/tex
PDFTEX ?= ${ PREFIX } /bin/pdftex
TIDY ?= ${ PREFIX } /bin/tidy
TIDYFLAGS ?= -i -m -f /dev/null
HTML2TXT ?= ${ PREFIX } /bin/links
HTML2TXTFLAGS ?= -dump
HTML2PDB ?= ${ PREFIX } /bin/iSiloBSD
HTML2PDBFLAGS ?= -y -d0 -Idef
DVIPS ?= ${ PREFIX } /bin/dvips
. i f d e f i n e d ( P A P E R S I Z E )
DVIPSFLAGS ?= -t ${ PAPERSIZE : L }
. e n d i f
GZIP ?= -9
GZIP_CMD ?= gzip -qf ${ GZIP }
BZIP2 ?= -9
BZIP2_CMD ?= bzip2 -qf ${ BZIP2 }
ZIP ?= -9
ZIP_CMD ?= ${ PREFIX } /bin/zip -j ${ ZIP }
# ------------------------------------------------------------------------
#
# Look at ${FORMATS} and work out which documents need to be generated.
@ -197,60 +233,61 @@ TEXCMDS+= \tracingstats=${TRACE}
# and INSTALL_COMPRESSED variables are wrong.
#
. i f ${.OBJDIR} != ${ .CURDIR }
LOCAL_CSS_SHEET = ${ .OBJDIR } /${ CSS_SHEET : T }
. e l s e
LOCAL_CSS_SHEET = ${ CSS_SHEET : T }
. e n d i f
. f o r _ c u r f o r m a t i n $ { F O R M A T S }
_cf = ${ _curformat }
. i f ${_cf} = = "html-split"
_docs += index.html HTML.manifest ln*.html
CLEANFILES += ` [ -f HTML.manifest ] && xargs < HTML.manifest` HTML.manifest ln*.html
CLEANFILES += docbook.css
CLEANFILES += $$ ( [ -f HTML.manifest ] && ${ XARGS } < HTML.manifest) \
HTML.manifest ln*.html
CLEANFILES += PLIST.${ _curformat }
. e l i f ${_cf} = = "html-split.tar"
_docs += ${ DOC } .html-split.tar
CLEANFILES += ` [ -f HTML.manifest ] && xargs < HTML.manifest` HTML.manifest ln*.html
CLEANFILES += ${ DOC } .html-split.tar
CLEANFILES += docbook.css
. e l s e
_docs += ${ DOC } .${ _curformat }
CLEANFILES += ${ DOC } .${ _curformat }
CLEANFILES += PLIST.${ _curformat }
. e l i f ${_cf} = = "html"
_docs += ${ DOC } .html
CLEANFILES += ${ DOC } .html
CLEANFILES += docbook.css
. i f ${_cf} = = "html-split.tar"
CLEANFILES += $$ ( [ -f HTML.manifest ] && ${ XARGS } < HTML.manifest) \
HTML.manifest ln*.html
. e l i f ${_cf} = = "html.tar"
_docs += ${ DOC } .html.tar
CLEANFILES += ${ DOC } .html ${ DOC } .html.tar
CLEANFILES += docbook.css
CLEANFILES += ${ DOC } .html
. e l i f ${_cf} = = "txt"
_docs += ${ DOC } .txt
CLEANFILES += ${ DOC } .html ${ DOC } .txt ${ DOC } .html-text
CLEANFILES += docbook.css
CLEANFILES += ${ DOC } .html-text
. e l i f ${_cf} = = "dvi"
_docs += ${ DOC } .dvi
CLEANFILES += ${ DOC } .aux ${ DOC } .dvi ${ DOC } .log ${ DOC } .tex
CLEANFILES += ${ DOC } .aux ${ DOC } .log ${ DOC } .tex
. e l i f ${_cf} = = "tex"
CLEANFILES += ${ DOC } .aux ${ DOC } .log
. e l i f ${_cf} = = "ps"
_docs += ${ DOC } .ps
CLEANFILES += ${ DOC } .aux ${ DOC } .dvi ${ DOC } .log ${ DOC } .tex-ps ${ DOC } .ps
CLEANFILES += ${ DOC } .aux ${ DOC } .dvi ${ DOC } .log ${ DOC } .tex-ps
. e l i f ${_cf} = = "pdf"
_docs += ${ DOC } .pdf
CLEANFILES += ${ DOC } .aux ${ DOC } .dvi ${ DOC } .log ${ DOC } .out ${ DOC } .tex-pdf ${ DOC } .pdf
. e l i f ${_cf} = = "rtf"
_docs += ${ DOC } .rtf
CLEANFILES += ${ DOC } .rtf
. e l i f ${_cf} = = "tar"
_docs += ${ DOC } .tar
CLEANFILES += ${ DOC } .tar
CLEANFILES += ${ DOC } .aux ${ DOC } .dvi ${ DOC } .log ${ DOC } .out ${ DOC } .tex-pdf
. e l i f ${_cf} = = "pdb"
_docs += ${ DOC } .pdb ${ .CURDIR : T } .pdb
CLEANFILES += ${ DOC } .pdb ${ .CURDIR : T } .pdb
_docs += ${ .CURDIR : T } .pdb
CLEANFILES += ${ .CURDIR : T } .pdb
. e n d i f
. e n d i f
. i f (${LOCAL_CSS_SHEET} != ${ CSS_SHEET } ) && \
( ${ _cf } = = "html-split" || ${ _cf } = = "html-split.tar" || \
${ _cf } = = "html" || ${ _cf } = = "html.tar" || ${ _cf } = = "txt" )
CLEANFILES += ${ LOCAL_CSS_SHEET }
. e n d i f
. e n d f o r
@ -265,10 +302,17 @@ CLEANFILES+= ${DOC}.pdb ${.CURDIR:T}.pdb
. f o r _ c u r f o r m a t i n $ { F O R M A T S }
_cf = ${ _curformat }
. f o r _ c u r c o m p i n $ { I N S T A L L _ C O M P R E S S E D }
. i f ${_cf} != "html-split" && ${ _cf } != "html"
_curinst += install-${ _curformat } .${ _curcomp }
_docs += ${ DOC } .${ _curformat } .${ _curcomp }
CLEANFILES += ${ DOC } .${ _curformat } .${ _curcomp }
. i f ${_cf} = = "pdb"
_docs += ${ .CURDIR : T } .${ _curformat } .${ _curcomp }
CLEANFILES += ${ .CURDIR : T } .${ _curformat } .${ _curcomp }
. e n d i f
. e n d i f
. e n d f o r
. e n d f o r
@ -289,53 +333,62 @@ PRINT_INDEX?= print.index
CLEANFILES += ${ HTML_SPLIT_INDEX } ${ HTML_INDEX } ${ PRINT_INDEX }
. e n d i f
. f o r _ c u r i m a g e i n $ { I M A G E S _ L I B }
LOCAL_IMAGES_LIB += ${ LOCAL_IMAGES_LIB_DIR } /${ _curimage }
. e n d f o r
.MAIN : all
all : ${_docs }
index.html HTML.manifest : ${SRCS } ${LOCAL_IMAGES_LIB } ${IMAGES_PNG } ${INDEX_SGML } ${HTML_SPLIT_INDEX } docbook .css
${ JADE } -V html-manifest -ioutput.html -ioutput.html.images ${ JADEOPTS } -d ${ DSLHTML } -t sgml ${ MASTERDOC }
index.html HTML.manifest : ${SRCS } ${LOCAL_IMAGES_LIB } ${LOCAL_IMAGES_PNG } \
${ INDEX_SGML } ${ HTML_SPLIT_INDEX } ${ LOCAL_CSS_SHEET }
${ JADE } -V html-manifest ${ HTMLOPTS } -ioutput.html.images \
${ JADEOPTS } -t sgml ${ MASTERDOC }
. i f ! d e f i n e d ( N O _ T I D Y )
-tidy -i -m -f /dev/null ${ TIDYFLAGS } ` xargs < HTML.manifest`
-${ TIDY } ${ TIDYFLAGS } $$ ( ${ XARGS } < HTML.manifest)
. e n d i f
${DOC}.html : ${SRCS } ${LOCAL_IMAGES_LIB } ${IMAGES_PNG } ${INDEX_SGML } ${HTML_INDEX } docbook .css
${ JADE } -ioutput.html -ioutput.html.images -V nochunks ${ JADEOPTS } -d ${ DSLHTML } -t sgml ${ MASTERDOC } > ${ .TARGET } || ( rm -f ${ .TARGET } && false )
${DOC}.html : ${SRCS } ${LOCAL_IMAGES_LIB } ${LOCAL_IMAGES_PNG } \
${ INDEX_SGML } ${ HTML_INDEX } ${ LOCAL_CSS_SHEET }
${ JADE } -V nochunks ${ HTMLOPTS } -ioutput.html.images \
${ JADEOPTS } -t sgml ${ MASTERDOC } > ${ .TARGET } || \
( ${ RM } -f ${ .TARGET } && false )
. i f ! d e f i n e d ( N O _ T I D Y )
-tidy -i -m -f /dev/null ${ TIDYFLAGS } ${ .TARGET }
-${ TIDY } ${ TIDYFLAGS } ${ .TARGET }
. e n d i f
# Special target to produce HTML with no images in it.
${DOC}.html-text : ${SRCS } ${INDEX_SGML } ${HTML_INDEX }
${ JADE } -ioutput.html -V nochunks ${ JADEOPTS } -d ${ DSLHTML } -t sgml ${ MASTERDOC } > ${ .TARGET } || ( rm -f ${ .TARGET } && false )
${ JADE } -V nochunks ${ HTMLOPTS } \
${ JADEOPTS } -t sgml ${ MASTERDOC } > ${ .TARGET } || \
( ${ RM } -f ${ .TARGET } && false )
${DOC}.html-split.tar : HTML .manifest
tar cf ${ .TARGET } ` xargs < HTML.manifest`
tar uf ${ .TARGET } ${ IMAGES_LIB }
tar uf ${ .TARGET } ${ IMAGES_PNG }
tar uf ${ .TARGET } docbook.css
${DOC}.html-split.tar : HTML .manifest ${LOCAL_IMAGES_LIB } \
${ LOCAL_IMAGES_PNG } ${ LOCAL_CSS_SHEET }
${ TAR } cf ${ .TARGET } $$ ( ${ XARGS } < HTML.manifest) \
${ LOCAL_IMAGES_LIB } ${ IMAGES_PNG } ${ CSS_SHEET : T }
${DOC}.html.tar : ${DOC }.html
tar cf ${ .TARGET } ${ DOC } .html
tar uf ${ .TARGET } ${ LOCAL_IMAGES_LIB }
tar uf ${ .TARGET } ${ IMAGES_PNG }
tar uf ${ .TARGET } docbook.css
${DOC}.html.tar : ${DOC }.html ${LOCAL_IMAGES_LIB } \
${ LOCAL_IMAGES_PNG } ${ LOCAL_CSS_SHEET }
${ TAR } cf ${ .TARGET } ${ DOC } .html \
${ LOCAL_IMAGES_LIB } ${ IMAGES_PNG } ${ CSS_SHEET : T }
${DOC}.txt : ${DOC }.html -text
links -dump ${ .ALLSRC } > ${ .TARGET }
${ HTML2TXT } ${ HTML2TXTFLAGS } ${ .ALLSRC } > ${ .TARGET }
${DOC}.pdb : ${DOC }.html
iSiloBSD -y -d0 -Idef ${ DOC } .html ${ DOC } .pdb
${DOC}.pdb : ${DOC }.html ${LOCAL_IMAGES_LIB } ${LOCAL_IMAGES_PNG }
${ HTML2PDB } ${ HTML2PDBFLAGS } ${ DOC } .html ${ .TARGET }
${.CURDIR : T }.pdb : ${DOC }.pdb
ln -f ${ DOC } .pdb ${ .CURDIR } .pdb
${ LN } -f ${ .ALLSRC } ${ .TARGET }
${DOC}.rtf : ${SRCS }
${ JADE } -Vrtf-backend ${ PRINTOPTS } ${ JADEOPTS } -d ${ DSLPRINT } -t rtf -o ${ .TARGET } ${ MASTERDOC }
. i f d e f i n e d ( I N S T A L L _ C O M P R E S S E D ) & & ! e m p t y ( I N S T A L L _ C O M P R E S S E D )
. f o r _ c u r c o m p i n $ { I N S T A L L _ C O M P R E S S E D }
${.CURDIR : T }.pdb .${_curcomp }: ${DOC }.pdb .${_curcomp }
${ LN } -f ${ .ALLSRC } ${ .TARGET }
. e n d f o r
. e n d i f
${DOC}.rtf : ${SRCS } ${LOCAL_IMAGES_EPS }
${ JADE } -V rtf-backend ${ PRINTOPTS } \
${ JADEOPTS } -t rtf -o ${ .TARGET } ${ MASTERDOC }
#
# This sucks, but there's no way round it. The PS and PDF formats need
@ -344,34 +397,51 @@ ${DOC}.rtf: ${SRCS}
# format, which will then lead on to a different .dvi file as well.
#
${DOC}.tex-ps : ${SRCS } ${IMAGES_EPS } ${INDEX_SGML } ${PRINT_INDEX }
${ JADE } -Vtex-backend ${ PRINTOPTS } ${ JADEOPTS } -d ${ DSLPRINT } -t tex -o ${ .TARGET } ${ MASTERDOC }
${DOC}.tex : ${SRCS } ${LOCAL_IMAGES_EPS } ${INDEX_SGML } ${PRINT_INDEX }
${ JADE } -V tex-backend ${ PRINTOPTS } \
${ JADEOPTS } -t tex -o ${ .TARGET } ${ MASTERDOC }
${DOC}.tex-ps : ${DOC }.tex
${ LN } -f ${ .ALLSRC } ${ .TARGET }
${DOC}.tex-pdf : ${SRCS } ${IMAGES_PDF } ${INDEX_SGML } ${PRINT_INDEX }
cp ${ DOC_PREFIX } /share/web2c/pdftex.def ${ .TARGET }
${ JADE } -Vtex-backend ${ PRINTOPTS } -ioutput.print.pdf ${ JADEOPTS } -d ${ DSLPRINT } -t tex -o /dev/stdout ${ MASTERDOC } >> ${ .TARGET }
${DOC}.dvi : ${DOC }.tex -ps
@echo "==> TeX pass 1/3"
-tex "&jadetex" '${TEXCMDS} \nonstopmode\input{${.ALLSRC}}'
@echo "==> TeX pass 2/3"
-tex "&jadetex" '${TEXCMDS} \nonstopmode\input{${.ALLSRC}}'
@echo "==> TeX pass 3/3"
-tex "&jadetex" '${TEXCMDS} \nonstopmode\input{${.ALLSRC}}'
${DOC}.pdf : ${DOC }.tex -pdf
@echo "==> PDFTeX pass 1/3"
-pdftex "&pdfjadetex" '\nonstopmode\input{${.ALLSRC}}'
@echo "==> PDFTeX pass 2/3"
-pdftex "&pdfjadetex" '\nonstopmode\input{${.ALLSRC}}'
@echo "==> PDFTeX pass 3/3"
pdftex "&pdfjadetex" '\nonstopmode\input{${.ALLSRC}}'
${ CP } -p ${ PDFTEX_DEF } ${ .TARGET }
${ JADE } -V tex-backend ${ PRINTOPTS } -ioutput.print.pdf \
${ JADEOPTS } -t tex -o /dev/stdout ${ MASTERDOC } >> ${ .TARGET }
${DOC}.dvi : ${DOC }.tex ${LOCAL_IMAGES_EPS }
@${ ECHO } "==> TeX pass 1/3"
-${ TEX } "&jadetex" '${TEXCMDS} \nonstopmode\input{${DOC}.tex}'
@${ ECHO } "==> TeX pass 2/3"
-${ TEX } "&jadetex" '${TEXCMDS} \nonstopmode\input{${DOC}.tex}'
@${ ECHO } "==> TeX pass 3/3"
-${ TEX } "&jadetex" '${TEXCMDS} \nonstopmode\input{${DOC}.tex}'
${DOC}.pdf : ${DOC }.tex -pdf ${IMAGES_PDF }
@${ ECHO } "==> PDFTeX pass 1/3"
-${ PDFTEX } "&pdfjadetex" '\nonstopmode\input{${DOC}.dvi}'
@${ ECHO } "==> PDFTeX pass 2/3"
-${ PDFTEX } "&pdfjadetex" '\nonstopmode\input{${DOC}.dvi}'
@${ ECHO } "==> PDFTeX pass 3/3"
${ PDFTEX } "&pdfjadetex" '\nonstopmode\input{${DOC}.dvi}'
${DOC}.ps : ${DOC }.dvi
dvips -o ${ .TARGET } ${ .ALLSRC }
${ DVIPS } -o ${ .TARGET } ${ .ALLSRC }
${DOC}.tar : ${SRCS } ${LOCAL_IMAGES } ${LOCAL_CSS_SHEET }
${ TAR } cf ${ .TARGET } -C ${ .CURDIR } ${ SRCS } \
-C ${ .OBJDIR } ${ IMAGES } ${ CSS_SHEET : T }
#
# Build targets for any formats we've missed that we don't handle.
#
. f o r _ c u r f o r m a t i n $ { A L L _ F O R M A T S }
. i f ! t a r g e t ( $ { D O C } . $ { _ c u r f o r m a t } )
${DOC}.${_curformat} :
@${ ECHO_CMD } \" ${ _curformat } \" is not a valid output format for this document.
. e n d i f
. e n d f o r
${DOC}.tar : ${SRCS }
tar cf ${ .TARGET } ${ .ALLSRC }
# ------------------------------------------------------------------------
#
@ -384,7 +454,8 @@ ${DOC}.tar: ${SRCS}
#
lint validate :
${ NSGMLS } ${ SGMLFLAGS } -s -c ${ LANGUAGECATALOG } -c ${ FREEBSDCATALOG } -c ${ DSSSLCATALOG } -c ${ DOCBOOKCATALOG } -c ${ JADECATALOG } ${ EXTRA_CATALOGS : S /^/-c /g } ${ MASTERDOC }
${ NSGMLS } -s ${ SGMLFLAGS } ${ CATALOGS } ${ MASTERDOC }
# ------------------------------------------------------------------------
#
@ -400,22 +471,25 @@ lint validate:
. i f d e f i n e d ( G E N _ I N D E X )
${INDEX_SGML} :
perl ${ P REF IX} /share/sgml/docbook/dsssl/modular/bin/collateindex.pl -N -o ${ .TARGET }
${ P E RL} ${ COLLAT EINDE X} -N -o ${ .TARGET }
. e l s e
${INDEX_SGML} :
touch ${ .TARGET }
${ TOUCH } ${ .TARGET }
. e n d i f
${HTML_INDEX} :
${ JADE } -V html-index -ioutput.html -ioutput.html.images -V nochunks ${ JADEOPTS } -d ${ DSLHTML } -t sgml ${ MASTERDOC } > /dev/null
perl ${ PREFIX } /share/sgml/docbook/dsssl/modular/bin/collateindex.pl -g -o ${ INDEX_SGML } ${ .TARGET }
${ JADE } -V html-index -V nochunks ${ HTMLOPTS } -ioutput.html.images \
${ JADEOPTS } -t sgml ${ MASTERDOC } > /dev/null
${ PERL } ${ COLLATEINDEX } -g -o ${ INDEX_SGML } ${ .TARGET }
${HTML_SPLIT_INDEX} :
${ JADE } -V html-index -ioutput.html -ioutput.html.images ${ JADEOPTS } -d ${ DSLHTML } -t sgml ${ MASTERDOC } > /dev/null
perl ${ PREFIX } /share/sgml/docbook/dsssl/modular/bin/collateindex.pl -g -o ${ INDEX_SGML } ${ .TARGET }
${ JADE } -V html-index ${ HTMLOPTS } -ioutput.html.images \
${ JADEOPTS } -t sgml ${ MASTERDOC } > /dev/null
${ PERL } ${ COLLATEINDEX } -g -o ${ INDEX_SGML } ${ .TARGET }
${PRINT_INDEX} : ${HTML_INDEX }
mv ${ HTML_INDEX } ${ .TARGET }
${ CP } -p ${ HTML_INDEX } ${ .TARGET }
# ------------------------------------------------------------------------
#
@ -438,13 +512,13 @@ KNOWN_COMPRESS= gz bz2 zip
#
_PROG_COMPRESS_gz : .USE
gzip -9 -c ${ .ALLSRC } > ${ .TARGET }
${ GZIP_CMD } < ${ .ALLSRC } > ${ .TARGET }
_PROG_COMPRESS_bz2 : .USE
bzip2 -9 -c ${ .ALLSRC } > ${ .TARGET }
${ BZIP2_CMD } < ${ .ALLSRC } > ${ .TARGET }
_PROG_COMPRESS_zip : .USE
zip -j -9 ${ .TARGET } ${ .ALLSRC }
${ ZIP_CMD } ${ .TARGET } ${ .ALLSRC }
#
# Build a list of targets for each compression scheme and output format.
@ -455,13 +529,27 @@ _PROG_COMPRESS_zip: .USE
_cf = ${ _curformat }
. f o r _ c u r c o m p r e s s i n $ { K N O W N _ C O M P R E S S }
. i f ${_cf} = = "html-split" || ${ _cf } = = "html"
${DOC}.${_cf}.tar.${_curcompress} : ${DOC }.${_cf }.tar _PROG_COMPRESS_ ${_curcompress }
${DOC}.${_cf}.tar.${_curcompress} : ${DOC }.${_cf }.tar \
_PROG_COMPRESS_${ _curcompress }
. e l s e
${DOC}.${_cf}.${_curcompress} : ${DOC }.${_cf } _PROG_COMPRESS_ ${_curcompress }
. e n d i f
. e n d f o r
. e n d f o r
#
# Build targets for any formats we've missed that we don't handle.
#
. f o r _ c u r f o r m a t i n $ { A L L _ F O R M A T S }
. f o r _ c u r c o m p r e s s i n $ { K N O W N _ C O M P R E S S }
. i f ! t a r g e t ( $ { D O C } . $ { _ c u r f o r m a t } . $ { _ c u r c o m p r e s s } )
${DOC}.${_curformat}.${_curcompress} :
@${ ECHO_CMD } \" ${ _curformat } .${ _curcompress } \" is not a valid output format for this document.
. e n d i f
. e n d f o r
. e n d f o r
# ------------------------------------------------------------------------
#
# Install targets
@ -497,70 +585,92 @@ realinstall: ${_curinst}
_cf = ${ _curformat }
. i f ! t a r g e t ( i n s t a l l - $ { _ c f } )
. i f ${_cf} = = "html-split"
install-${_cf} : index .html
@[ -d ${ DESTDIR } ] || mkdir -p ${ DESTDIR }
${ INSTALL_DOCS } ` xargs < HTML.manifest` ${ DESTDIR }
${ INSTALL_DOCS } docbook.css ${ DESTDIR }
install-${_curformat} : index .html
. e l s e
install-${_curformat} : ${DOC }.${_curformat }
. e n d i f
@[ -d ${ DESTDIR } ] || ${ MKDIR } -p ${ DESTDIR }
. i f ${_cf} = = "html-split"
${ INSTALL_DOCS } $$ ( ${ XARGS } < HTML.manifest) ${ DESTDIR }
. e l s e
${ INSTALL_DOCS } ${ .ALLSRC } ${ DESTDIR }
. e n d i f
. i f (${_cf} = = "html-split" || ${ _cf } = = "html" ) && !empty( LOCAL_CSS_SHEET)
${ INSTALL_DOCS } ${ LOCAL_CSS_SHEET } ${ DESTDIR }
. i f ${_cf} = = "html-split"
@if [ -f ln*.html ] ; then \
${ INSTALL_DOCS } ln*.html ${ DESTDIR } ; \
fi
@if [ -f ${ .OBJDIR } /${ DOC } .ln ] ; then \
( cd ${ DESTDIR } ; sh ${ .OBJDIR } /${ DOC } .ln) ; \
cd ${ DESTDIR } ; sh ${ .OBJDIR } /${ DOC } .ln; \
fi
. e n d i f
. f o r _ c u r i m a g e i n $ { I M A G E S _ L I B }
@[ -d ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H } ] || mkdir -p ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H }
${ INSTALL_DOCS } ${ LOCAL_IMAGES_LIB_DIR } /${ _curimage } ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H }
@[ -d ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H } ] || \
${ MKDIR } -p ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H }
${ INSTALL_DOCS } ${ LOCAL_IMAGES_LIB_DIR } /${ _curimage } \
${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H }
. e n d f o r
# Install the images. First, loop over all the image names that contain a
# directory seperator, make the subdirectories, and install. Then loop over
# the ones that don't contain a directory separator, and install them in the
# top level.
.for _curimage in ${IMAGES_PNG : M */*}
mkdir -p ${ DESTDIR } /${ _curimage : H }
${ MKDIR } -p ${ DESTDIR } /${ _curimage : H }
${ INSTALL_DOCS } ${ _curimage } ${ DESTDIR } /${ _curimage : H }
. e n d f o r
.for _curimage in ${IMAGES_PNG : N */*}
${ INSTALL_DOCS } ${ _curimage } ${ DESTDIR }
. e n d f o r
. f o r _ c o m p r e s s e x t i n $ { K N O W N _ C O M P R E S S }
install-${_cf}.tar.${_compressext} : ${DOC }.${_cf }.tar .${_compressext }
@[ -d ${ DESTDIR } ] || mkdir -p ${ DESTDIR }
${ INSTALL_DOCS } ${ .ALLSRC } ${ DESTDIR }
. e n d f o r
. e l i f ${_cf} = = "html"
install-${_cf} : ${DOC }.${_cf }
@[ -d ${ DESTDIR } ] || mkdir -p ${ DESTDIR }
${ INSTALL_DOCS } ${ .ALLSRC } ${ DESTDIR }
${ INSTALL_DOCS } docbook.css ${ DESTDIR }
. f o r _ c u r i m a g e i n $ { I M A G E S _ L I B }
@[ -d ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H } ] || mkdir -p ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H }
${ INSTALL_DOCS } ${ LOCAL_IMAGES_LIB_DIR } /${ _curimage } ${ DESTDIR } /${ LOCAL_IMAGES_LIB_DIR } /${ _curimage : H }
. e n d f o r
# Install the images. First, loop over all the image names that contain a
# directory seperator, make the subdirectories, and install. Then loop over
# the ones that don't contain a directory separator, and install them in the
# top level.
.for _curimage in ${IMAGES_PNG : M */*}
mkdir -p ${ DESTDIR } /${ _curimage : H }
. e l i f ${_cf} = = "tex" || ${ _cf } = = "dvi"
.for _curimage in ${IMAGES_EPS : M */*}
${ MKDIR } -p ${ DESTDIR } /${ _curimage : H }
${ INSTALL_DOCS } ${ _curimage } ${ DESTDIR } /${ _curimage : H }
. e n d f o r
.for _curimage in ${IMAGES_ PNG : N */*}
.for _curimage in ${IMAGES_EPS : N */*}
${ INSTALL_DOCS } ${ _curimage } ${ DESTDIR }
. e n d f o r
. e l s e
install-${_cf} : ${DOC }.${_cf }
@[ -d ${ DESTDIR } ] || mkdir -p ${ DESTDIR }
${ INSTALL_DOCS } ${ .ALLSRC } ${ DESTDIR }
. e l i f ${_cf} = = "pdb"
${ LN } -f ${ DESTDIR } /${ .ALLSRC } ${ DESTDIR } /${ .CURDIR : T } .${ _curformat }
. e n d i f
. i f ${_cf} = = "html-split"
. f o r _ c o m p r e s s e x t i n $ { K N O W N _ C O M P R E S S }
install-${_curformat}.tar.${_compressext} : ${DOC }.${_curformat }.tar .${_compressext }
@[ -d ${ DESTDIR } ] || ${ MKDIR } -p ${ DESTDIR }
${ INSTALL_DOCS } ${ .ALLSRC } ${ DESTDIR }
. e n d f o r
. e l s e
. f o r _ c o m p r e s s e x t i n $ { K N O W N _ C O M P R E S S }
install-${_cf}.${_compressext} : ${DOC }.${_cf }.${_compressext }
@[ -d ${ DESTDIR } ] || mkdir -p ${ DESTDIR }
install-${_c ur format }.${_compressext}: ${DOC }.${_c ur format }.${_compressext }
@[ -d ${ DESTDIR } ] || ${ MKDIR } -p ${ DESTDIR }
${ INSTALL_DOCS } ${ .ALLSRC } ${ DESTDIR }
. i f ${_cf} = = "pdb"
${ LN } -f ${ DESTDIR } /${ .ALLSRC } \
${ DESTDIR } /${ .CURDIR : T } .${ _curformat } .${ _compressext }
. e n d i f
. e n d f o r
. e n d i f
. e n d i f
. e n d f o r
#
# Build install- targets for any formats we've missed that we don't handle.
#
. f o r _ c u r f o r m a t i n $ { A L L _ F O R M A T S }
. i f ! t a r g e t ( i n s t a l l - $ { _ c u r f o r m a t } )
install-${_curformat} :
@${ ECHO_CMD } \" ${ _curformat } \" is not a valid output format for this document.
. f o r _ c o m p r e s s e x t i n $ { K N O W N _ C O M P R E S S }
install-${_curformat}.${_compressext} :
@${ ECHO_CMD } \" ${ _curformat } .${ _compressext } \" is not a valid output format for this document.
. e n d f o r
. e n d i f
. e n d f o r
# ------------------------------------------------------------------------
#
# Package building
@ -577,7 +687,7 @@ install-${_cf}.${_compressext}: ${DOC}.${_cf}.${_compressext}
realpackage : ${FORMATS :S /^/package -/}
packagelist :
@echo ${ FORMATS : S /^/package-/ }
@${ ECHO_CMD } ${ FORMATS : S /^/package-/ }
#
# Build a list of package targets for each output target. Each package
@ -587,30 +697,31 @@ packagelist:
. f o r _ c u r f o r m a t i n $ { K N O W N _ F O R M A T S }
_cf = ${ _curformat }
. i f ${_cf} = = "html-split"
package-${_curformat} : index .html
@cp HTML.manifest PLIST
@for images_png in ${ IMAGES_PNG } ; do \
echo $$ images_png >> PLIST; \
echo docbook.css >> PLIST; \
done
. e l i f ${_cf} = = "html"
package-${curformat} : ${DOC }.html
@echo ${ DOC } .${ _curformat } > PLIST
@for images_png in ${ IMAGES_PNG } ; do \
echo $$ images_png >> PLIST; \
echo docbook.css >> PLIST; \
done
PLIST.${_curformat} : index .html
@${ SORT } HTML.manifest > PLIST.${ _curformat }
. e l s e
package-${_curformat} : ${DOC }.${_curformat }
@echo ${ DOC } .${ _curformat } > PLIST
@for lib_images in ${ IMAGES_LIB } ; do \
echo $$ lib_images >> PLIST; \
done
. e n d i f
@pkg_create -v -c -" FDP ${ .CURDIR : T } ${ _curformat } package " \
-d -" FDP ${ .CURDIR : T } ${ _curformat } package " -f PLIST \
-p ${ DESTDIR } -s . ${ PACKAGES } /${ .CURDIR : T } .${ LANGCODE } .${ _curformat } .tgz
PLIST.${_curformat} : ${DOC }.${_curformat }
@${ ECHO_CMD } ${ DOC } .${ _curformat } > PLIST.${ _curformat }
. e n d i f
. i f (${_cf} = = "html-split" || ${ _cf } = = "html" ) && \
( !empty( LOCAL_IMAGES_LIB) || !empty( IMAGES_PNG) || !empty( CSS_SHEET) )
@${ ECHO_CMD } ${ LOCAL_IMAGES_LIB } ${ IMAGES_PNG } ${ LOCAL_CSS_SHEET } | \
${ XARGS } -n1 >> PLIST.${ _curformat }
. e l i f (${_cf} = = "tex" || ${ _cf } = = "dvi" ) && !empty( IMAGES_EPS)
@${ ECHO_CMD } ${ IMAGES_EPS } | ${ XARGS } -n1 >> PLIST.${ _curformat }
. e l i f ${_cf} = = "pdb"
@${ ECHO_CMD } ${ .CURDIR : T } .${ _curformat } >> PLIST.${ _curformat }
. e n d i f
${PACKAGES}/${.CURDIR : T }.${LANGCODE }.${_curformat }.tgz : PLIST .${_cf }
@${ PKG_CREATE } -v -f ${ .ALLSRC } -p ${ DESTDIR } -s ${ .OBJDIR } \
-c -" FDP ${ .CURDIR : T } ${ _curformat } package " \
-d -" FDP ${ .CURDIR : T } ${ _curformat } package " ${ .TARGET }
package-${_curformat} : ${PACKAGES }/${.CURDIR :T }.${LANGCODE }.${_curformat }.tgz
. e n d f o r
docbook.css : ${CSS_SHEET }
cp ${ CSS_SHEET } ${ .CURDIR } /docbook.css
. i f ${LOCAL_CSS_SHEET} != ${ CSS_SHEET }
${LOCAL_CSS_SHEET} : ${CSS_SHEET }
${ CP } -p ${ .ALLSRC } ${ .TARGET }
. e n d i f