|
Lines 180-191
Link Here
|
| 180 |
CATALOGS+= -c ${c} |
180 |
CATALOGS+= -c ${c} |
| 181 |
.endif |
181 |
.endif |
| 182 |
.endfor |
182 |
.endfor |
| 183 |
SGMLFLAGS+= -D ${CANONICALOBJDIR} |
183 |
SGMLFLAGS+= -D ${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T} -D ${CANONICALOBJDIR} |
| 184 |
JADEOPTS= ${JADEFLAGS} ${SGMLFLAGS} ${CATALOGS} |
184 |
JADEOPTS= ${JADEFLAGS} ${SGMLFLAGS} ${CATALOGS} |
| 185 |
XSLTPROCOPTS= ${XSLTPROCFLAGS} |
185 |
XSLTPROCOPTS= ${XSLTPROCFLAGS} |
| 186 |
|
186 |
|
| 187 |
KNOWN_FORMATS= html html.tar html-split html-split.tar \ |
187 |
KNOWN_FORMATS= html html.tar html-split html-split.tar \ |
| 188 |
txt rtf rtf.tar ps pdf tex dvi tar pdb |
188 |
txt rtf ps pdf tex dvi tar pdb |
| 189 |
|
189 |
|
| 190 |
CSS_SHEET?= ${DOC_PREFIX}/share/misc/docbook.css |
190 |
CSS_SHEET?= ${DOC_PREFIX}/share/misc/docbook.css |
| 191 |
PDFTEX_DEF?= ${DOC_PREFIX}/share/web2c/pdftex.def |
191 |
PDFTEX_DEF?= ${DOC_PREFIX}/share/web2c/pdftex.def |
|
Lines 265-270
Link Here
|
| 265 |
.endif |
265 |
.endif |
| 266 |
DVIPSOPTS+= ${DVIPSFLAGS} |
266 |
DVIPSOPTS+= ${DVIPSFLAGS} |
| 267 |
|
267 |
|
|
|
268 |
# FixRTF is now available from the Ports Collection (chinese/docproj), it |
| 269 |
# is able to fix RTF: |
| 270 |
# |
| 271 |
# 1. Embed PNGs into RTF. (Option: -p) |
| 272 |
# 2. Embed FreeBSD-specific information into RTF, such as organization name, |
| 273 |
# building time. But unfortunately, so far only Microsoft Word can read |
| 274 |
# them. In contrast, Microsoft Word Viewer and OpenOffice even cannot read |
| 275 |
# this kind of information from RTF created by Microsoft Word and |
| 276 |
# OpenOffice. (Option: -i) |
| 277 |
# 3. Do some locale-specific fixing. (Option: -e <encoding>) |
| 278 |
# |
| 279 |
# This is a transitional solution before Jade/OpenJade provides these features. |
| 280 |
# |
| 281 |
FIXRTF?= ${PREFIX}/bin/fixrtf |
| 282 |
FIXRTFOPTS?= -i -p |
| 283 |
.if defined(SP_ENCODING) |
| 284 |
FIXRTFOPTS+= -e ${SP_ENCODING} |
| 285 |
.endif |
| 286 |
|
| 268 |
GZIP?= -9 |
287 |
GZIP?= -9 |
| 269 |
GZIP_CMD?= gzip -qf ${GZIP} |
288 |
GZIP_CMD?= gzip -qf ${GZIP} |
| 270 |
BZIP2?= -9 |
289 |
BZIP2?= -9 |
|
Lines 354-359
Link Here
|
| 354 |
.elif ${_cf} == "dvi" |
373 |
.elif ${_cf} == "dvi" |
| 355 |
CLEANFILES+= ${DOC}.aux ${DOC}.log ${DOC}.out ${DOC}.tex |
374 |
CLEANFILES+= ${DOC}.aux ${DOC}.log ${DOC}.out ${DOC}.tex |
| 356 |
|
375 |
|
|
|
376 |
.elif ${_cf} == "rtf" |
| 377 |
CLEANFILES+= ${DOC}.rtf-nopng |
| 378 |
|
| 357 |
.elif ${_cf} == "tex" |
379 |
.elif ${_cf} == "tex" |
| 358 |
CLEANFILES+= ${DOC}.aux ${DOC}.log |
380 |
CLEANFILES+= ${DOC}.aux ${DOC}.log |
| 359 |
|
381 |
|
|
Lines 442-448
Link Here
|
| 442 |
INIT_INDEX_SGML_CMD?= ${PERL} ${COLLATEINDEX} -i doc-index -N -o ${INDEX_SGML} |
464 |
INIT_INDEX_SGML_CMD?= ${PERL} ${COLLATEINDEX} -i doc-index -N -o ${INDEX_SGML} |
| 443 |
GEN_INDEX_SGML_CMD?= ${PERL} ${COLLATEINDEX} -i doc-index -g -o ${INDEX_SGML} ${.ALLSRC:M*.index} |
465 |
GEN_INDEX_SGML_CMD?= ${PERL} ${COLLATEINDEX} -i doc-index -g -o ${INDEX_SGML} ${.ALLSRC:M*.index} |
| 444 |
.else |
466 |
.else |
| 445 |
GEN_INDEX_SGML_CMD?= @${ECHO} "No index to generate." |
467 |
GEN_INDEX_SGML_CMD?= @${ECHO} "Index is disabled or no index to generate." |
| 446 |
.endif |
468 |
.endif |
| 447 |
|
469 |
|
| 448 |
.MAIN: all |
470 |
.MAIN: all |
|
Lines 572-585
Link Here
|
| 572 |
${LOCAL_IMAGES_TXT} ${LOCAL_IMAGES_PNG} |
594 |
${LOCAL_IMAGES_TXT} ${LOCAL_IMAGES_PNG} |
| 573 |
${GEN_INDEX_SGML_CMD} |
595 |
${GEN_INDEX_SGML_CMD} |
| 574 |
${JADE_CMD} -V rtf-backend ${PRINTOPTS} -ioutput.rtf.images \ |
596 |
${JADE_CMD} -V rtf-backend ${PRINTOPTS} -ioutput.rtf.images \ |
| 575 |
${JADEOPTS} -t rtf -o ${.TARGET} ${MASTERDOC} |
597 |
${JADEOPTS} -t rtf -o ${.TARGET}-nopng ${MASTERDOC} |
| 576 |
|
598 |
${FIXRTF} ${FIXRTFOPTS} < ${.TARGET}-nopng > ${.TARGET} |
| 577 |
${DOC}.rtf.tar: ${DOC}.rtf ${LOCAL_IMAGES_PNG} |
|
|
| 578 |
${TAR} cf ${.TARGET} ${DOC}.rtf ${IMAGES_PNG:N*share*} |
| 579 |
.for _curimage in ${IMAGES_PNG:M*share*} |
| 580 |
${TAR} rf ${.TARGET} -C ${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T} \ |
| 581 |
${_curimage:S|${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T}/||} |
| 582 |
.endfor |
| 583 |
|
599 |
|
| 584 |
# |
600 |
# |
| 585 |
# This sucks, but there's no way round it. The PS and PDF formats need |
601 |
# This sucks, but there's no way round it. The PS and PDF formats need |
|
Lines 630-642
Link Here
|
| 630 |
@${ECHO} "==> PDFTeX pass 2/3" |
646 |
@${ECHO} "==> PDFTeX pass 2/3" |
| 631 |
-${PDFJADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-pdf}' |
647 |
-${PDFJADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-pdf}' |
| 632 |
@${ECHO} "==> PDFTeX pass 3/3" |
648 |
@${ECHO} "==> PDFTeX pass 3/3" |
| 633 |
${PDFJADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-pdf}' |
649 |
-${PDFJADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-pdf}' |
| 634 |
.endif |
650 |
.endif |
| 635 |
|
651 |
|
| 636 |
${DOC}.ps: ${DOC}.dvi |
652 |
${DOC}.ps: ${DOC}.dvi |
| 637 |
${DVIPS} ${DVIPSOPTS} -o ${.TARGET} ${.ALLSRC} |
653 |
${DVIPS} ${DVIPSOPTS} -o ${.TARGET} ${.ALLSRC} |
| 638 |
.else |
654 |
.else |
| 639 |
${DOC}.rtf ${DOC}.rtf.tar ${DOC}.tex \ |
655 |
# NO_TEX |
|
|
656 |
${DOC}.rtf ${DOC}.tex \ |
| 640 |
${DOC}.tex-ps ${DOC}.dvi ${DOC}.ps: |
657 |
${DOC}.tex-ps ${DOC}.dvi ${DOC}.ps: |
| 641 |
${TOUCH} ${.TARGET} |
658 |
${TOUCH} ${.TARGET} |
| 642 |
.if !target(${DOC}.pdf) |
659 |
.if !target(${DOC}.pdf) |
|
Lines 895-913
Link Here
|
| 895 |
.endfor |
912 |
.endfor |
| 896 |
.elif ${_cf} == "pdb" |
913 |
.elif ${_cf} == "pdb" |
| 897 |
${LN} -f ${DESTDIR}/${.ALLSRC} ${DESTDIR}/${.CURDIR:T}.${_curformat} |
914 |
${LN} -f ${DESTDIR}/${.ALLSRC} ${DESTDIR}/${.CURDIR:T}.${_curformat} |
| 898 |
|
|
|
| 899 |
.elif ${_cf} == "rtf" |
| 900 |
.for _curimage in ${IMAGES_PNG:M*/*:M*share*} |
| 901 |
${MKDIR} -p ${DESTDIR:H:H}/${_curimage:H:S|${IMAGES_EN_DIR}/||:S|${.CURDIR}||} |
| 902 |
${INSTALL_DOCS} ${_curimage} ${DESTDIR:H:H}/${_curimage:H:S|${IMAGES_EN_DIR}/||:S|${.CURDIR}||} |
| 903 |
.endfor |
| 904 |
.for _curimage in ${IMAGES_PNG:M*/*:N*share*} |
| 905 |
${MKDIR} -p ${DESTDIR}/${_curimage:H} |
| 906 |
${INSTALL_DOCS} ${_curimage} ${DESTDIR}/${_curimage:H} |
| 907 |
.endfor |
| 908 |
.for _curimage in ${IMAGES_PNG:N*/*} |
| 909 |
${INSTALL_DOCS} ${_curimage} ${DESTDIR}/${_curimage} |
| 910 |
.endfor |
| 911 |
.endif |
915 |
.endif |
| 912 |
|
916 |
|
| 913 |
.if ${_cf} == "html-split" |
917 |
.if ${_cf} == "html-split" |