View | Details | Raw Unified | Return to bug 93965
Collapse All | Expand All

(-)doc.docbook.mk (-26 / +30 lines)
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"

Return to bug 93965