diff options
Diffstat (limited to 'print/yatex/Makefile')
-rw-r--r-- | print/yatex/Makefile | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/print/yatex/Makefile b/print/yatex/Makefile new file mode 100644 index 000000000000..f54ac884010d --- /dev/null +++ b/print/yatex/Makefile @@ -0,0 +1,147 @@ +# New ports collection makefile for: YaTeX +# Version required: 1.65.6 +# Date created: 18 Feb. 1998 +# Whom: Satoshi Taoka <taoka@infonets.hiroshima-u.ac.jp> +# +# $Id$ +# + +DISTNAME= yatex9805062331 +PKGNAME?= yatex-1.65.6 +CATEGORIES?= print +MASTER_SITES= http://www.comp.ae.keio.ac.jp/~yuuji/yatex/ \ + http://www.comp.ae.keio.ac.jp/~yuuji/tmp/ + +MAINTAINER= taoka@infonets.hiroshima-u.ac.jp + +PATCHDIR= ${.CURDIR}/../../print/yatex/patches +FILESDIR= ${.CURDIR}/../../print/yatex/files +PKGDIR= ${.CURDIR}/../../print/yatex/pkg +PLIST= ${.CURDIR}/pkg/PLIST +WRKSRC= ${WRKDIR}/yatex${VERSION} +.if defined(XEMACS-MULE) +BUILD_DEPENDS= xemacs:${PORTSDIR}/editors/xemacs-mule \ + nkf:${PORTSDIR}/japanese/nkf +.endif + +VERSION= 1.65.6 +TARGETNAME= YaTeX +DIRSECTION= The Emacs editor and associated tools +# Note that 'INFODIR' is defined in bsd.info.mk +.if !defined(XEMACS-MULE) +INFODIR= ${PREFIX}/info +.endif +# The value of ADDSITESTART should follow a format of printf(1) +ADDSITESTART= (setq load-path (append (list \\n\ + \\t\\"${ELISPDIR}/yatex\\"\\n\ + \\t) load-path))\\n +.if defined(MULE) +EMACSDIR= ${PREFIX}/lib/mule +.endif +.if defined(XEMACS-MULE) +EMACS= xemacs +EMACSDIR= ${PREFIX}/lib/xemacs +# +INFODIR= ${EMACSDIR}/info +ADDSITESTART= +.endif +.if defined(MULE) || defined(XEMACS-MULE) +NEW= yatex.new +HELP= help/YATEXHLP.jp help/YATEXHLP.eng +DOCSRC= docs/yatexj.tex \ + docs/yatex.ref \ + docs/yatexadd.doc docs/yatexgen.doc \ + docs/qanda +INFOFILES= yatexj:yatexe +INFONODES= YaTeX-jp:YaTeX +INFONODEEXPS= Yet Another tex-mode for Emacs. (Japanese):Yet Another tex-mode for Emacs. +.endif +.if !defined(MULE) && !defined(XEMACS-MULE) +EMACSDIR= ${PREFIX}/share/emacs +NEW= +HELP= help/YATEXHLP.eng +INFOFILES= yatexe +INFONODES= YaTeX +INFONODEEXPS= Yet Another tex-mode for Emacs. +.endif +DOCSRC+= docs/yatexe.tex \ + docs/yatexref.eng \ + docs/qanda.eng +ELISPDIR= ${EMACSDIR}/site-lisp +PORTSDOCDIR= ${PREFIX}/share/doc/yatex +EL_FILES= comment.el yatex.el yatexadd.el yatexgen.el \ + yatexenv.el yatexlib.el \ + yatexmth.el yatexhks.el yatexhlp.el yatexprc.el \ + yatexm-o.el yatexsec.el yatexhie.el yahtml.el \ + yatex19.el + +do-build: + for file in user-install INSTALL DEINSTALL; do \ + ${SED} -e 's,%TARGETNAME%,${TARGETNAME},g' \ + -e 's,%VERSION%,${VERSION},g' \ + -e 's,%PREFIX%,${PREFIX},g' \ + -e 's,%BASENAME%,${BASENAME},g' \ + -e 's,%CAT%,${CAT},g' \ + -e 's,%CP%,${CP},g' \ + -e 's,%ECHO%,${ECHO},g' \ + -e 's,%GREP%,${GREP},g' \ + -e 's,%RM%,${RM},g' \ + -e 's,%SED%,${SED},g' \ + -e 's,%TOUCH%,${TOUCH},g' \ + -e 's,%DO_NADA%,${DO_NADA},g' \ + -e 's,%INFODIR%,${INFODIR},g' \ + -e 's,%ELISPDIR%,${ELISPDIR},g' \ + -e 's,%INFOFILES%,${INFOFILES},g' \ + -e 's,%INFONODES%,${INFONODES},g' \ + -e 's,%INFONODEEXPS%,${INFONODEEXPS},g' \ + -e 's,%DIRSECTION%,${DIRSECTION},g' \ + -e 's,%ADDSITESTART%,${ADDSITESTART},g' \ + < ${FILESDIR}/$${file}.tmpl > ${FILESDIR}/$${file}; \ + done + ${CP} ${FILESDIR}/INSTALL ${FILESDIR}/DEINSTALL ${PKGDIR} +# For XEmacs-mule 20.4, yatexj.info (in Japanese) should be remade +# after Kanji code of yatexj.tex is convert from shift jis (MS-Kanji) +# to EUC. +.if defined(XEMACS-MULE) + (cd ${WRKSRC}/docs; \ + ${MV} yatexj.tex yatexj.tex.org; \ + nkf -e yatexj.tex.org > yatexj.tex; \ + ${SETENV} LANG=ja_JP.EUC ${EMACS} -no-site-file -no-init-file \ + -batch yatexj.tex -e texinfo-format-buffer -f save-buffer; \ + ) +.endif + +do-install: + (cd ${WRKSRC}; \ + ${MKDIR} ${ELISPDIR}/yatex; \ + ${INSTALL_DATA} ${EL_FILES} ${ELISPDIR}/yatex; \ + ${INSTALL_DATA} ${HELP} ${ELISPDIR}; \ + ${MKDIR} ${INFODIR}; \ + for file in `${ECHO} ${INFOFILES} | ${SED} "s,:, ,g"`; do \ + ${INSTALL_DATA} ${WRKSRC}/docs/$${file} ${INFODIR}; \ + done; \ + ) +.if !defined(NOPORTDOCS) + ${MKDIR} ${PORTSDOCDIR} + cd ${WRKSRC}; ${INSTALL_DATA} ${NEW} ${DOCSRC} ${PORTSDOCDIR} +.endif + +post-install: +.if !defined(NOPORTDOCS) + @${INSTALL_SCRIPT} ${FILESDIR}/user-install ${PORTSDOCDIR} +.endif + if [ ! -f ${INFODIR}/dir ]; then \ + ${SED} -ne '1,/Menu:/p' /usr/share/info/dir > ${INFODIR}/dir; \ + fi + @${SETENV} TOUCH=${TOUCH} INFODIR=${INFODIR} \ + ELISPDIR=${ELISPDIR} DIRSECTION="${DIRSECTION}" \ + INFOFILES="${INFOFILES}" \ + ${SH} ${PKGDIR}/INSTALL ${PKGNAME} POST-INSTALL + @${CAT} ${PKGDIR}/MESSAGE + +pre-clean: + @${RM} -f ${FILESDIR}/user-install \ + ${FILESDIR}/INSTALL ${FILESDIR}/DEINSTALL \ + ${PKGDIR}/INSTALL ${PKGDIR}/DEINSTALL + +.include <bsd.port.mk> |