[BACK]Return to Makefile.in CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-contrib / packages / doc / M

File: [local] / OpenXM / src / asir-contrib / packages / doc / M / Makefile.in (download)

Revision 1.12, Mon Mar 29 03:12:40 2021 UTC (3 years, 3 months ago) by takayama
Branch: MAIN
CVS Tags: HEAD
Changes since 1.11: +3 -2 lines

Do not use texinfo and texi2html under asir-doc.

# $OpenXM: OpenXM/src/asir-contrib/packages/doc/M/Makefile.in,v 1.12 2021/03/29 03:12:40 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@
TEX=@TEX@
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
TEXI2HTML=texi2html -menu
RM=rm -f
NKF=nkf -w

# 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}

.texi.pdf: 
	${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.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