bd566e33a3
PR: 8752 Submitted by: Satoshi Taoka <taoka@infonets.hiroshima-u.ac.jp> (= maintainer)
152 lines
4.4 KiB
Makefile
152 lines
4.4 KiB
Makefile
# New ports collection makefile for: YaTeX
|
|
# Version required: 1.66
|
|
# Date created: 98/11/17
|
|
# Whom: Satoshi Taoka <taoka@infonets.hiroshima-u.ac.jp>
|
|
#
|
|
# $Id: Makefile,v 1.4 1998/11/15 12:21:56 kuriyama Exp $
|
|
#
|
|
|
|
DISTNAME= yatex1.66
|
|
PKGNAME?= yatex-1.66
|
|
CATEGORIES?= print elisp
|
|
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 \
|
|
bash:${PORTSDIR}/shells/bash2
|
|
.endif
|
|
|
|
VERSION= 1.66
|
|
TARGETNAME= YaTeX
|
|
DIRSECTION= The Emacs editor and associated tools
|
|
ADDSITESTART=
|
|
SITESTARTDIR=
|
|
# Note that 'INFODIR' is defined in bsd.info.mk
|
|
.if !defined(XEMACS-MULE)
|
|
INFODIR= ${PREFIX}/info
|
|
.endif
|
|
.if defined(MULE)
|
|
# 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
|
|
EMACSDIR= ${PREFIX}/share/mule
|
|
SITESTARTDIR= ${EMACSDIR}/19.34/site-lisp
|
|
.endif
|
|
.if defined(XEMACS-MULE)
|
|
EMACS= xemacs
|
|
EMACSDIR= ${PREFIX}/lib/xemacs
|
|
#
|
|
INFODIR= ${EMACSDIR}/info
|
|
.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,%SITESTARTDIR%,${SITESTARTDIR},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>
|