aboutsummaryrefslogtreecommitdiffstats
path: root/print/yatex/Makefile
blob: fbcbefb9a25525e3741b77b0752cb06ec1219760 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# New ports collection makefile for: YaTeX
# Version required: 1.66
# Date created:     98/11/17
# Whom:         Satoshi Taoka <taoka@FreeBSD.org>
#
# $Id: Makefile,v 1.8 1999/03/17 06:57:36 taoka 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@FreeBSD.org

WRKSRC=     ${WRKDIR}/yatex${VERSION}
.if defined(XEMACS-MULE)
BUILD_DEPENDS=  xemacs:${PORTSDIR}/editors/xemacs-mule \
        nkf:${PORTSDIR}/japanese/nkf
.endif
PKGINSTALL= ${WRKDIR}/INSTALL
PKGDEINSTALL=   ${WRKDIR}/DEINSTALL
PKGMESSAGE= ${WRKDIR}/MESSAGE
VERSION=    1.66
TARGETNAME= YaTeX
DIRSECTION= The Emacs editor and associated tools

# Note that 'INFODIR' is defined in bsd.info.mk
.if defined(XEMACS) || defined(XEMACS-MULE)
EMACS=      xemacs
EMACSDIR=   ${PREFIX}/lib/xemacs
INFODIR=    ${EMACSDIR}/info
.elif defined(MULE)
EMACSDIR=   ${PREFIX}/share/mule
INFODIR=    ${PREFIX}/info
.else
EMACSDIR=   ${PREFIX}/share/emacs
INFODIR=    ${PREFIX}/info
.endif
.if defined(XEMACS)
NEW=
HELP=       help/YATEXHLP.eng
INFOFILES=  yatexe
INFONODES=  YaTeX
INFONODEEXPS=   Yet Another tex-mode for Emacs.
.else
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
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 yatex-startup.el INSTALL DEINSTALL MESSAGE; 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' \
        < ${FILESDIR}/$${file}.tmpl > ${WRKDIR}/$${file}; \
    done
# 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 [ ! -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} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
    @${INSTALL_DATA} ${WRKDIR}/yatex-startup.el ${ELISPDIR}
    @${CAT} ${PKGMESSAGE}

.include <bsd.port.mk>