aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zh_CN.GB2312/share/mk/doc.local.mk74
1 files changed, 73 insertions, 1 deletions
diff --git a/zh_CN.GB2312/share/mk/doc.local.mk b/zh_CN.GB2312/share/mk/doc.local.mk
index bc683bdae8..a17f865589 100644
--- a/zh_CN.GB2312/share/mk/doc.local.mk
+++ b/zh_CN.GB2312/share/mk/doc.local.mk
@@ -1,5 +1,77 @@
# $FreeBSD$
+# Original Revision: 1.1
SP_ENCODING?= ${LANGCODE:C,^.*\.,,}
-SGMLFLAGS+= -D ${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T}
+PRINTFLAGS+= -ioutput.for.print
+
+CJKTEXSTY?= ${PREFIX}/bin/cjktexsty
+CJKTEXSTY_TEX_FLAGS?= -e ${SP_ENCODING} -f t1song
+CJKTEXSTY_PDFTEX_FLAGS?= -c -e ${SP_ENCODING} -f song
+
+# Don't use "?=" in the following two lines.
+# They have been pre-defined in "doc.project.mk".
+HTML2TXT= ${PREFIX}/bin/html2text
+HTML2TXTOPTS= -nobs -style pretty
+
+.for _curformat in ${FORMATS}
+_cf=${_curformat}
+.if ${_cf} == "pdf"
+# Temporary auxiliary files generated for teTeX & CJK
+CLEANFILES+= ${DOC}.tex-pdf-cjk
+.elif ${_cf} == "dvi" || ${_cf} == "ps"
+# Temporary auxiliary files generated for teTeX & CJK
+# PostScript file comes from corresponding DVI file.
+CLEANFILES+= ${DOC}.tex-cjk
+.endif
+.endfor
+
+# In "doc/share/mk/doc.project.mk", "doc.images.mk" and "doc.common.mk"
+# is included before "doc.local.mk". Thus, we can use variables defined
+# in these two files safely in XXX target:source declaration XXX.
+# E.g. ${IMAGES_PDF}, ${LOCAL_IMAGES_EPS}
+# ***********************************************************************
+# However, other files "doc.*.mk" are included after "doc.local.mk".
+# We CANNOT use their variables in XXX target:source declaration XXX !!!
+# ***********************************************************************
+# But no problems about using their variables in other places.
+# Then, PMake expands variables just when they are ACTUALLY USED.
+
+
+# Generate Chinese PDF
+.if !target(${DOC}.pdf)
+${DOC}.pdf: ${DOC}.tex-pdf ${IMAGES_PDF}
+.for _curimage in ${IMAGES_PDF:M*share*}
+ ${CP} -p ${_curimage} ${.CURDIR:H:H}/${_curimage:H:S|${IMAGES_EN_DIR}/||:S|${.CURDIR}||}
+.endfor
+ ${CJKTEXSTY} ${CJKTEXSTY_PDFTEX_FLAGS} < ${DOC}.tex-pdf > ${DOC}.tex-pdf-cjk
+
+ -${PDFJADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-pdf-cjk}'
+ @${ECHO} "==> PDFTeX passed 1/3"
+ -${PDFJADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-pdf-cjk}'
+ @${ECHO} "==> PDFTeX passed 2/3"
+ -${PDFJADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-pdf-cjk}'
+ @${ECHO} "==> PDFTeX passed 3/3"
+.endif
+
+# Generate Chinese DVI, preparing for Chinese PostScript.
+.if !target(${DOC}.dvi)
+${DOC}.dvi: ${DOC}.tex ${LOCAL_IMAGES_EPS}
+.for _curimage in ${LOCAL_IMAGES_EPS:M*share*}
+ ${CP} -p ${_curimage} ${.CURDIR:H:H}/${_curimage:H:S|${IMAGES_EN_DIR}/||:S|${.CURDIR}||}
+.endfor
+ ${CJKTEXSTY} ${CJKTEXSTY_TEX_FLAGS} < ${DOC}.tex > ${DOC}.tex-cjk
+
+ -${JADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-cjk}'
+ @${ECHO} "==> JadeTeX passed 1/3"
+ -${JADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-cjk}'
+ @${ECHO} "==> JadeTeX passed 2/3"
+ -${JADETEX_CMD} '${TEX_CMDSEQ} \nonstopmode\input{${DOC}.tex-cjk}'
+ @${ECHO} "==> JadeTeX passed 3/3"
+.endif
+
+# For Chinese-specific switch "output.for.print".
+print.index: ${SRCS} ${LOCAL_IMAGES_TXT}
+ ${INIT_INDEX_SGML_CMD}
+ ${JADE_CMD} -V html-index -V nochunks ${HTMLOPTS} -ioutput.html.images \
+ -ioutput.for.print ${JADEOPTS} -t sgml ${MASTERDOC} > /dev/null