1 # Makefile for leim subdirectory in GNU Emacs.
2 # Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
3 # Licensed to the Free Software Foundation.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs; see the file COPYING. If not, write to the
19 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 # Boston, MA 02111-1307, USA.
22 # Avoid trouble on systems where the `SHELL' variable might be
23 # inherited from the environment.
26 # Here are the things that we expect ../configure to edit.
32 # Where to install LEIM files.
33 INSTALLDIR
=${datadir}/emacs
/${version}/leim
35 # On Xenix and the IBM RS6000, double-dot gets screwed up.
39 # Which Emacs to use to convert TIT files to Emacs Lisp files,
40 # byte-compile Emacs Lisp files, and generate the file leim-list.el.
41 EMACS
= ${dot}${dot}/src
/emacs
43 buildlisppath
=${srcdir}/${dot}${dot}/lisp
45 # How to run Emacs. This forces Emacs to use new Emacs Lisp libraries.
46 RUN-EMACS
= EMACSLOADPATH
=${buildlisppath}:${buildlisppath}/international \
49 # Subdirectories to be made if ${srcdir} is different from the current
53 # Files generated from TIT dictionaries for Chinese GB character set.
64 # Files generated from TIT dictionaries for Chinese BIG5 character set.
76 CHINESE-GB
=${TIT-GB
} \
79 CHINESE-BIG5
=${TIT-BIG5
} \
80 quail
/quick-b5.el quail
/tsangchi-b5.el quail
/py-punct-b5.el
82 CHINESE-CNS
=quail
/quick-cns.el quail
/tsangchi-cns.el
84 JAPANESE
=quail
/japanese.el skk
/skkdic.el
86 KOREAN
= quail
/hangul.el \
94 VIETNAMESE
=quail
/viqr.el
96 LAO
=quail
/lao.el quail
/lrt.el
98 INDIAN
=quail
/devanagari.el
100 TIBETAN
=quail
/tibetan.el
102 LATIN
=quail
/latin-pre.el quail
/latin-post.el
106 RUSSIAN
=quail
/cyrillic.el
108 MISC
=quail
/ethiopic.el quail
/ipa.el
110 CHINESE
=${CHINESE-GB
} ${CHINESE-BIG5
} ${CHINESE-CNS
}
111 EASTASIA
=${CHINESE} ${JAPANESE} ${KOREAN}
112 ASIA
=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN}
113 EUROPEAN
=${LATIN} ${GREEK} ${RUSSIAN}
114 WORLD
=${ASIA} ${EUROPEAN} ${MISC}
116 all: ${SUBDIRS} ${WORLD} stamp-bytecomp leim-list.el
118 # To ensure that we can run Emacs. This target is ignored (never
119 # being hit) if a user changes default value of EMACS.
120 ${dot}${dot}/src
/emacs
:
121 cd ..
/src
; ${MAKE} ${MFLAGS} emacs
127 # Rule to generate quail/*.el from CXTERM-DIC/*.tit.
128 ${TIT-GB
} ${TIT-BIG5
}: ${EMACS}
129 ${RUN-EMACS
} -batch
-l titdic-cnv
--eval
'(batch-titdic-convert t)'\
130 -dir quail
${srcdir}/CXTERM-DIC
132 # Emacs Lisp source files not generated from TIT dictionaries are
133 # distributed as is. So, we just make symbolic links to them if
134 # ${srcdir} is different form the current directory.
136 ln
-s
${srcdir}/$@
$@
138 stamp-bytecomp
: ${WORLD} ${EMACS}
139 ${RUN-EMACS
} -batch
--eval
'(byte-recompile-directory "quail" 0)'
140 if
test ! -f skk
/skkdic.elc
; then \
141 if
test -f
${srcdir}/skk
/skkdic.elc
; then \
142 ln
-s
${srcdir}/skk
/skkdic.elc skk
; \
144 ${RUN-EMACS
} -batch
-l skkdic-cnv \
145 --eval
'(byte-recompile-directory "skk" 0)'; \
150 leim-list.el
: ${EMACS} ${SUBDIRS} ${WORLD}
151 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \".\")"
153 # install -- all languages supported by LEIM
154 # install-asia -- all Asian languages
155 # install-eastasia -- all Each Asian languages
156 # install-chinese -- all Chinese Languages
157 # install-chinese-gb -- Chinese (GB)
158 # install-chinese-big5 -- Chinese (BIG5)
159 # install-chinese-cns -- Chinese (CNS)
160 # install-japanese -- Japanese
161 # install-korean -- Korean (hangul and hanja)
162 # install-thai -- Thai
163 # install-vietnamese -- Vietnamese
165 # install-indian -- Indian (Devanagari script)
166 # install-tibetan -- Tibetan (Devanagari)
167 # install-european -- all European languages
168 # install-latin -- all Latin scripts
169 # install-greek -- Greek
170 # install-russian -- Russian (cyrillic)
171 # install-misc -- Ethiopic and IPA
174 tar cfh
- ${SUBDIRS} |
(cd
${INSTALLDIR}; tar xvf
-)
175 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
178 ELC
=`echo ${ASIA} | sed 's/\.el/.elc/g'`; \
179 tar cfh
- $$ELC ${ASIA} |
(cd
${INSTALLDIR}; tar xvf
-)
180 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
182 install-eastasia
: all
183 ELC
=`echo ${EASTASIA} | sed 's/\.el/.elc/g'`; \
184 tar cfh
- $$ELC ${EASTASIA} |
(cd
${INSTALLDIR}; tar xvf
-)
185 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
187 install-chinese
: all ${CHINESE}
188 ELC
=`echo ${CHINESE} | sed 's/\.el/.elc/g'`; \
189 tar cfh
- $$ELC ${CHINESE} |
(cd
${INSTALLDIR}; tar xvf
-)
190 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
192 install-chinese-gb
: all ${CHINESE-GB
}
193 ELC
=`echo ${CHINESE-GB} | sed 's/\.el/.elc/g'`; \
194 tar cfh
- $$ELC ${CHINESE-GB
} |
(cd
${INSTALLDIR}; tar xvf
-)
195 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
197 install-chinese-big5
: all ${CHINESE-BIG5
}
198 ELC
=`echo ${CHINESE-BIG5} | sed 's/\.el/.elc/g'`; \
199 tar cfh
- $$ELC ${CHINESE-BIG5
} |
(cd
${INSTALLDIR}; tar xvf
-)
200 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
202 install-chinese-cns
: all ${CHINESE-CNS
}
203 ELC
=`echo ${CHINESE-CNS} | sed 's/\.el/.elc/g'`; \
204 tar cfh
- $$ELC ${CHINESE-CNS
} |
(cd
${INSTALLDIR}; tar xvf
-)
205 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
207 install-japanese
: all ${JAPANESE}
208 ELC
=`echo ${JAPANESE} | sed 's/\.el/.elc/g'`; \
209 tar cfh
- $$ELC ${JAPANESE} |
(cd
${INSTALLDIR}; tar xvf
-)
210 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
212 install-korean
: all ${KOREAN}
213 ELC
=`echo ${KOREAN} | sed 's/\.el/.elc/g'`; \
214 tar cfh
- $$ELC ${KOREAN} |
(cd
${INSTALLDIR}; tar xvf
-)
215 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
217 install-thai
: all ${THAI}
218 ELC
=`echo ${THAI} | sed 's/\.el/.elc/g'`; \
219 tar cfh
- $$ELC ${THAI} |
(cd
${INSTALLDIR}; tar xvf
-)
220 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
222 install-vietnamese
: all ${VIETNAMESE}
223 ELC
=`echo ${VIETNAMESE} | sed 's/\.el/.elc/g'`; \
224 tar cfh
- $$ELC ${VIETNAMESE} |
(cd
${INSTALLDIR}; tar xvf
-)
225 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
227 install-lao
: all ${LAO}
228 ELC
=`echo ${LAO} | sed 's/\.el/.elc/g'`; \
229 tar cfh
- $$ELC ${LAO} |
(cd
${INSTALLDIR}; tar xvf
-)
230 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
232 install-indian
: all ${INDIAN}
233 ELC
=`echo ${INDIAN} | sed 's/\.el/.elc/g'`; \
234 tar cfh
- $$ELC ${INDIAN} |
(cd
${INSTALLDIR}; tar xvf
-)
235 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
237 install-tibetan
: all ${TIBETAN}
238 ELC
=`echo ${TIBETAN} | sed 's/\.el/.elc/g'`; \
239 tar cfh
- $$ELC ${TIBETAN} |
(cd
${INSTALLDIR}; tar xvf
-)
240 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
242 install-european
: all ${EUROPEAN}
243 ELC
=`echo ${EUROPEAN} | sed 's/\.el/.elc/g'`; \
244 tar cfh
- $$ELC ${EUROPEAN} |
(cd
${INSTALLDIR}; tar xvf
-)
245 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
247 install-latin
: all ${LATIN}
248 ELC
=`echo ${LATIN} | sed 's/\.el/.elc/g'`; \
249 tar cfh
- $$ELC ${LATIN} |
(cd
${INSTALLDIR}; tar xvf
-)
250 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
252 install-greek
: all ${GREEK}
253 ELC
=`echo ${GREEK} | sed 's/\.el/.elc/g'`; \
254 tar cfh
- $$ELC ${GREEK} |
(cd
${INSTALLDIR}; tar xvf
-)
255 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
257 install-russian
: all ${RUSSIAN}
258 ELC
=`echo ${RUSSIAN} | sed 's/\.el/.elc/g'`; \
259 tar cfh
- $$ELC ${RUSSIAN} |
(cd
${INSTALLDIR}; tar xvf
-)
260 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
262 install-misc
: all ${MISC}
263 ELC
=`echo ${MISC} | sed 's/\.el/.elc/g'`; \
264 tar cfh
- $$ELC ${MISC} |
(cd
${INSTALLDIR}; tar xvf
-)
265 ${RUN-EMACS
} -batch
--eval
"(update-leim-list-file \"${INSTALLDIR}\")"
268 rm -f quail
/*.elc stamp-bytecomp
271 rm -rf
${TIT-GB
} ${TIT-BIG5
} quail
/*.elc stamp-bytecomp leim-list.el
272 test -L skk
/skkdic.elc ||
rm skk
/skkdic.elc
274 distclean maintainer-clean
: clean
275 if
test -f stamp-subdir
; then
rm -rf
${SUBDIRS} stamp-subdir
; fi