# $OpenXM: OpenXM/src/asir-contrib/packages/doc/M/Makefile.in,v 1.9 2017/03/30 06:16:36 takayama Exp $ # Original file was ../Makefile.common # Targets # gen-texi : generating texi files. # gen-html : generating HTML documents under html-{ja,en} # gen-help : generating online help files under help-{ja,en} # gen-pdf : generating dvi and pdf files here. # # install-help # Installing online help to OpenXM/lib/asir/help-{ja,en}/xm.help # install-document # Copy html help and the documents in dvi, ps and pdf # to OpenXM/doc/asir-contrib/{ja,en}/ # # NOTE: install-help should be executed after installing asir2000. ######################################################################## # How to add new documents in the category xxx # "xxx*.texi <--- xxx.oxweave (manually written) + xxx*-auto.{en,ja} (automatic)" # (1) "xxx.oxweave" --> xxx.en and xxx.ja # xxx-auto.en and xxx-auto.ja should be included from # xxx.en and xxx.ja (JASRCS, ENSRCS) # NOTE: xxx.oxweave might be embedded in xxx.rr or xxx, # but this style is obsolete. # (2) "xxx.rr" or "xxx" --> xxx-auto.en and xxx-auto.ja # (JAAUTO, ENAUTO) # xxx-auto*.texi's are extracted from xxx or xxx.rr # (3) xxx.en and xxx.ja should be included from cman.texi # and cman-en.texi # cf. glib* base* ######################################################################## LANGUAGES = en ja INSTALL=@INSTALL@ INSTALL_DATA=@INSTALL_DATA@ bindir=@prefix@/bin LIBDIR=@prefix@/lib/asir DOCDIR=@prefix@/doc/asir-contrib OXWEAVE=${bindir}/oxweave OXGENTEXI=${bindir}/oxgentexi OXREPLACE=${bindir}/oxreplace OpenXM_ROOT=@OpenXM_ROOT@ ASIRDOC=${OpenXM_ROOT}/src/asir-doc ASIRLIB=${OpenXM_ROOT}/../OpenXM_contrib2/asir2000/lib CONTRIB=${OpenXM_ROOT}/src/asir-contrib/packages/src EXTRACT_FUNC=${ASIRDOC}/extract_func PTEX=@PTEX@ DVIPDF=@DVIPDF@ MAKEINFO=@MAKEINFO@ # OPTGENTEXI= --include #OPTGENTEXI= --include --example ## PS documents are installed under ${OpenXM_doc}/asir-contrib DVIPS=dvips -f TEXI2HTML=${ASIRDOC}/texi2html -menu RM=rm -f NKF=nkf # source files SRC_TEXI = ${MYNAME}-en.texi ${MYNAME}-ja.texi SRC_LANG = ${MYNAME}.en ${MYNAME}.ja .SUFFIXES: .en .ja .oxw .texi .dvi .pdf .ps .oxw.en: ${OXWEAVE} C en < $< > ${<:.oxw=.en} .oxw.ja: ${OXWEAVE} C ja < $< | ${NKF} -w > ${<:.oxw=.ja} .dvi.pdf: ${DVIPDF} $< .dvi.ps: ${DVIPS} $< > ${<:.dvi=.ps} .texi.dvi: ${PTEX} $< ${PTEX} $< all: gen-document ${MYNAME}-ja.dvi: ${MYNAME}.ja ${MYNAME}-en.dvi: ${MYNAME}.en gen-pdf: ${SRC_TEXI:.texi=.pdf} gen-document: gen-html -if [ ! -f ./.build_doc_done ]; then \ ${MAKE} ${SRC_TEXI:.texi=.pdf} ; \ touch ./.build_doc_done ; \ fi gen-texi: ${SRC_LANG} ${SRC_TEXI} gen-help: gen-texi ${EXTRACT_FUNC} -if [ ! -f ./.build_help_done ]; then \ for j in ${LANGUAGES} ; do \ mkdir -p help-$$j tmp-$$j ; \ for f in ${MYNAME}-$$j.texi *.$$j ; do \ if [ -f $$f ]; then cp $$f tmp-$$j/ ; fi ; \ done ; \ (cd tmp-$$j; ${MAKEINFO} --force ${MYNAME}-$$j.texi) ; \ (cd help-$$j; for i in ../tmp-$$j/asir-contrib*; do ${EXTRACT_FUNC} $$i; done) ; \ done ; \ touch ./.build_help_done ; \ fi gen-html: gen-help -if [ ! -f ./.build_html_done ]; then \ for j in ${LANGUAGES} ; do \ mkdir -p html-$$j ; \ for f in tmp-$$j/*.texi tmp-$$j/*.$$j ; do \ if [ -f $$f ]; then cp $$f html-$$j/ ; fi ; \ done ; \ (cd html-$$j; ${TEXI2HTML} ${MYNAME}-$$j.texi ; \ ${RM} *.$$j ${MYNAME}-$$j.texi) ; \ done ;\ touch ./.build_html_done ; \ fi install-help: gen-help -if [ ! -f ./.install_help_done ]; then \ for j in ${LANGUAGES} ; do \ mkdir -p ${LIBDIR}/help-$$j/xm.help ; \ ${INSTALL_DATA} help-$$j/* ${LIBDIR}/help-$$j/xm.help/ ; \ done ;\ touch ./.install_help_done ; \ fi install-document: gen-document -if [ ! -f ./.install_doc_done ]; then \ for j in ${LANGUAGES} ; do \ mkdir -p "${DOCDIR}/$$j/${MYNAME}-html" ; \ (cd html-$$j; tar cf - .) | (cd "${DOCDIR}/$$j/${MYNAME}-html" ; tar xf -) ; \ ${INSTALL_DATA} ${MYNAME}-$$j.dvi ${MYNAME}-$$j.pdf ${DOCDIR}/$$j/ ; \ done ; \ touch ./.install_doc_done ; \ fi clean: clean_private ${RM} gentexi-in.tmp gentexi-out.tmp ${RM} *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr *~ ${RM} *.en *.ja ${RM} .build_* .install_* -for j in ${LANGUAGES} ; do \ ${RM} -r help-$$j tmp-$$j html-$$j ; \ ${RM} ${MYNAME}-$$j.ps ${MYNAME}-$$j.pdf ${MYNAME}-$$j.dvi ; \ done