Commit | Line | Data |
---|---|---|
dadbf673 GM |
1 | # Makefile for leim subdirectory in GNU Emacs. |
2 | # Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. | |
3 | # Licensed to the Free Software Foundation. | |
24b31c88 | 4 | |
dadbf673 GM |
5 | # This file is part of GNU Emacs. |
6 | ||
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) | |
10 | # any later version. | |
11 | # | |
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. | |
16 | # | |
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. | |
21 | ||
22 | # Avoid trouble on systems where the `SHELL' variable might be | |
23 | # inherited from the environment. | |
24 | SHELL = /bin/sh | |
25 | ||
26 | # Here are the things that we expect ../configure to edit. | |
27 | version=@version@ | |
28 | prefix=@prefix@ | |
29 | datadir=@datadir@ | |
30 | srcdir=@srcdir@ | |
31 | ||
32 | # Where to install LEIM files. | |
33 | INSTALLDIR=${datadir}/emacs/${version}/leim | |
34 | ||
35 | # On Xenix and the IBM RS6000, double-dot gets screwed up. | |
36 | dot = . | |
37 | ||
38 | # Which Emacs to use to convert TIT files to Emacs Lisp files, | |
39 | # byte-compile Emacs Lisp files, and generate the file leim-list.el. | |
40 | BUILT-EMACS = ${dot}${dot}/src/emacs | |
41 | ||
42 | buildlisppath=${srcdir}/${dot}${dot}/lisp | |
43 | ||
44 | # How to run Emacs. | |
45 | RUN-EMACS = EMACSLOADPATH=$(buildlisppath) \ | |
46 | ${BUILT-EMACS} -batch --no-init-file --no-site-file --multibyte | |
47 | ||
48 | # Subdirectories to be made if ${srcdir} is different from the current | |
49 | # directory. | |
50 | SUBDIRS=quail | |
51 | ||
52 | # Files generated from TIT dictionaries for Chinese GB character set. | |
53 | TIT-GB=\ | |
54 | quail/CTLau.elc \ | |
55 | quail/CCDOSPY.elc \ | |
56 | quail/Punct.elc \ | |
57 | quail/PY.elc \ | |
58 | quail/QJ.elc \ | |
59 | quail/SW.elc \ | |
60 | quail/TONEPY.elc \ | |
61 | quail/ZIRANMA.elc | |
62 | ||
63 | # Files generated from TIT dictionaries for Chinese BIG5 character set. | |
64 | TIT-BIG5=\ | |
65 | quail/4Corner.elc \ | |
66 | quail/ARRAY30.elc \ | |
67 | quail/CTLauB.elc \ | |
68 | quail/ECDICT.elc \ | |
69 | quail/ETZY.elc \ | |
70 | quail/Punct-b5.elc \ | |
71 | quail/PY-b5.elc \ | |
72 | quail/QJ-b5.elc \ | |
73 | quail/ZOZY.elc | |
74 | ||
75 | CHINESE-TIT=${TIT-GB} ${TIT-BIG5} | |
76 | ||
77 | NON-TIT-GB=${srcdir}/quail/py-punct.elc | |
78 | ||
79 | NON-TIT-BIG5=${srcdir}/quail/quick-b5.elc ${srcdir}/quail/tsang-b5.elc \ | |
80 | ${srcdir}/quail/pypunct-b5.elc | |
81 | ||
82 | NON-TIT-CNS=${srcdir}/quail/quick-cns.elc ${srcdir}/quail/tsang-cns.elc | |
83 | ||
84 | CHINESE-NON-TIT=${NON-TIT-GB} ${NON-TIT-BIG5} ${NON-TIT-CNS} | |
85 | ||
86 | CHINESE-GB=${TIT-GB} ${NON-TIT-GB} | |
87 | ||
88 | CHINESE-BIG5=${TIT-BIG5} ${NON-TIT-BIG5} | |
89 | ||
90 | CHINESE-CNS=${NON-TIT-CNS} | |
91 | ||
92 | JAPANESE=${srcdir}/quail/japanese.elc ${srcdir}/ja-dic/ja-dic.elc | |
93 | ||
94 | KOREAN= ${srcdir}/quail/hangul.elc \ | |
95 | ${srcdir}/quail/hangul3.elc \ | |
96 | ${srcdir}/quail/hanja.elc \ | |
97 | ${srcdir}/quail/hanja-jis.elc \ | |
98 | ${srcdir}/quail/symbol-ksc.elc | |
99 | ||
100 | THAI=${srcdir}/quail/thai.elc | |
101 | ||
102 | VIETNAMESE=${srcdir}/quail/viqr.elc | |
103 | ||
104 | LAO=${srcdir}/quail/lao.elc ${srcdir}/quail/lrt.elc | |
105 | ||
106 | INDIAN=${srcdir}/quail/devanagari.elc | |
107 | ||
108 | TIBETAN=${srcdir}/quail/tibetan.elc | |
109 | ||
110 | LATIN=${srcdir}/quail/latin-pre.elc ${srcdir}/quail/latin-post.elc | |
111 | ||
112 | SLAVIC= \ | |
113 | ${srcdir}/quail/czech.elc \ | |
114 | ${srcdir}/quail/slovak.elc | |
115 | ||
116 | GREEK=${srcdir}/quail/greek.elc | |
117 | ||
118 | RUSSIAN=${srcdir}/quail/cyrillic.elc ${srcdir}/quail/cyril-jis.elc | |
119 | ||
120 | MISC= \ | |
121 | ${srcdir}/quail/ethiopic.elc \ | |
122 | ${srcdir}/quail/ipa.elc \ | |
123 | ${srcdir}/quail/hebrew.elc | |
124 | ||
125 | CHINESE=${CHINESE-GB} ${CHINESE-BIG5} ${CHINESE-CNS} | |
126 | EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN} | |
127 | ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN} ${TIBETAN} | |
128 | EUROPEAN=${LATIN} ${SLAVIC} ${GREEK} ${RUSSIAN} | |
129 | WORLD=${ASIA} ${EUROPEAN} ${MISC} | |
130 | ||
131 | TIT=${CHINESE-TIT} | |
132 | NON-TIT=${CHINESE-NON-TIT} ${JAPANESE} ${KOREAN} ${EUROPEAN} ${MISC} | |
133 | ||
e1e539ed KH |
134 | .SUFFIXES: .elc .el |
135 | ||
dadbf673 GM |
136 | .el.elc: |
137 | ${RUN-EMACS} -f batch-byte-compile $< | |
138 | ||
139 | all: ${BUILT-EMACS} ${SUBDIRS} ${TIT} leim-list.el | |
140 | ||
141 | # To ensure that we can run Emacs. This target is ignored (never | |
142 | # being hit) if a user changes default value of EMACS. | |
143 | ${dot}${dot}/src/emacs: | |
144 | cd ../src; ${MAKE} ${MFLAGS} emacs | |
145 | ||
146 | ${SUBDIRS}: | |
147 | mkdir $@ | |
148 | touch stamp-subdir | |
149 | ||
150 | # Rule to generate quail/*.el from CXTERM-DIC/*.tit. | |
151 | ${TIT}: | |
152 | if [ -d quail ]; then true; else make quail; fi | |
153 | ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ | |
154 | --eval '(batch-titdic-convert t)' -dir quail ${srcdir}/CXTERM-DIC | |
dadbf673 | 155 | ${RUN-EMACS} -l ${buildlisppath}/international/quail \ |
d151eec5 | 156 | -f batch-byte-compile ${TIT:.elc=.el} |
dadbf673 GM |
157 | |
158 | leim-list.el: ${SUBDIRS} ${WORLD} | |
159 | if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ | |
160 | ${RUN-EMACS} -l ${buildlisppath}/international/quail \ | |
161 | --eval "(update-leim-list-file \".\")" ; \ | |
162 | else \ | |
163 | ${RUN-EMACS} -l ${buildlisppath}/international/quail \ | |
164 | --eval "(update-leim-list-file \".\" \"${srcdir}\")" ; \ | |
165 | fi | |
166 | ||
167 | install: all | |
168 | if [ x`(cd ${INSTALLDIR} && /bin/pwd)` != x`(/bin/pwd)` ] ; then \ | |
169 | rm -rf ${INSTALLDIR}/leim-list.el; \ | |
170 | rm -rf ${INSTALLDIR}/quail ${INSTALLDIR}/ja-dic ; \ | |
171 | echo "Copying leim files to ${INSTALLDIR} ..." ; \ | |
172 | if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ | |
173 | tar -cf - leim-list.el quail ja-dic \ | |
174 | | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ | |
175 | else \ | |
176 | tar -cf - leim-list.el quail \ | |
177 | | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ | |
178 | cd ${srcdir}; \ | |
179 | tar -cf - quail/* ja-dic \ | |
180 | | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ | |
181 | fi; \ | |
182 | else true; fi | |
183 | -chmod -R a+r ${INSTALLDIR} | |
184 | ||
185 | clean mostlyclean: | |
d151eec5 | 186 | rm -f ${TIT} ${NON-TIT} ${WORLD} ${TIT:.elc=.el} leim-list.el |
dadbf673 GM |
187 | |
188 | distclean maintainer-clean: | |
189 | if test -f stamp-subdir; then rm -rf ${SUBDIRS} stamp-subdir; fi | |
190 | rm -f Makefile |