aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1997-07-17 07:18:50 +0000
committerKenichi Handa1997-07-17 07:18:50 +0000
commiteb7440a5ec4a5ef7c62d70ed4f0ca923de57f555 (patch)
tree3ca0e953c8f912a0830d7799e7f4f4fb1b9e16c0
parent44cbfae907e464bf443399fd774187721509eca9 (diff)
downloademacs-eb7440a5ec4a5ef7c62d70ed4f0ca923de57f555.tar.gz
emacs-eb7440a5ec4a5ef7c62d70ed4f0ca923de57f555.zip
Modified to avoid *.el files being regarded
as intermidiate files and deleted by GNU make.
-rw-r--r--leim/Makefile.in265
1 files changed, 142 insertions, 123 deletions
diff --git a/leim/Makefile.in b/leim/Makefile.in
index 81f11c4909f..e451af1980b 100644
--- a/leim/Makefile.in
+++ b/leim/Makefile.in
@@ -27,72 +27,85 @@ SHELL = /bin/sh
27version=@version@ 27version=@version@
28prefix=@prefix@ 28prefix=@prefix@
29datadir=@datadir@ 29datadir=@datadir@
30lispdir=@lispdir@
31srcdir=@srcdir@ 30srcdir=@srcdir@
32 31
32# Where to install LEIM files.
33INSTALLDIR=${datadir}/emacs/${version}/leim 33INSTALLDIR=${datadir}/emacs/${version}/leim
34 34
35EMACS=../src/emacs 35# On Xenix and the IBM RS6000, double-dot gets screwed up.
36dot = .
37dotdot = ${dot}${dot}
36 38
37TAR=tar 39# Which Emacs to use to convert TIT files to Emacs Lisp files,
38CP=cp 40# byte-compile Emacs Lisp files, and generate the file leim-list.el.
41EMACS = ${dot}${dot}/src/emacs
39 42
43buildlisppath=${srcdir}/${dot}${dot}/lisp
44
45# How to run Emacs. This forces Emacs to use new Emacs Lisp libraries.
46RUN-EMACS = EMACSLOADPATH=${buildlisppath}:${buildlisppath}/international \
47 ${EMACS}
48
49# Subdirectories to be made if ${srcdir} is different from the current
50# directory.
40SUBDIRS=quail skk 51SUBDIRS=quail skk
41 52
53# Files generated from TIT dictionaries for Chinese GB character set.
42TIT-GB=\ 54TIT-GB=\
43 quail/CTLau.elc \ 55 quail/CTLau.el \
44 quail/CCDOSPY.elc \ 56 quail/CCDOSPY.el \
45 quail/Punct.elc \ 57 quail/Punct.el \
46 quail/PY.elc \ 58 quail/PY.el \
47 quail/QJ.elc \ 59 quail/QJ.el \
48 quail/SW.elc \ 60 quail/SW.el \
49 quail/TONEPY.elc \ 61 quail/TONEPY.el \
50 quail/ZIRANMA.elc 62 quail/ZIRANMA.el
51 63
64# Files generated from TIT dictionaries for Chinese BIG5 character set.
52TIT-BIG5=\ 65TIT-BIG5=\
53 quail/4Corner.elc \ 66 quail/4Corner.el \
54 quail/ARRAY30.elc \ 67 quail/ARRAY30.el \
55 quail/CTLauB.elc \ 68 quail/CTLauB.el \
56 quail/ECDICT.elc \ 69 quail/ECDICT.el \
57 quail/ETZY.elc \ 70 quail/ETZY.el \
58 quail/Punct-b5.elc \ 71 quail/Punct-b5.el \
59 quail/PY-b5.elc \ 72 quail/PY-b5.el \
60 quail/QJ-b5.elc \ 73 quail/QJ-b5.el \
61 quail/ZOZY.elc 74 quail/ZOZY.el
62 75
63CHINESE-GB=${TIT-GB} \ 76CHINESE-GB=${TIT-GB} \
64 quail/py-punct.elc 77 quail/py-punct.el
65 78
66CHINESE-BIG5=${TIT-BIG5} \ 79CHINESE-BIG5=${TIT-BIG5} \
67 quail/quick-b5.elc quail/tsangchi-b5.elc quail/py-punct-b5.elc 80 quail/quick-b5.el quail/tsangchi-b5.el quail/py-punct-b5.el
68 81
69CHINESE-CNS=quail/quick-cns.elc quail/tsangchi-cns.elc 82CHINESE-CNS=quail/quick-cns.el quail/tsangchi-cns.el
70 83
71JAPANESE=quail/japanese.elc skk/skkdic.elc 84JAPANESE=quail/japanese.el skk/skkdic.el
72 85
73KOREAN= quail/hangul.elc \ 86KOREAN= quail/hangul.el \
74 quail/hangul3.elc \ 87 quail/hangul3.el \
75 quail/hanja.elc \ 88 quail/hanja.el \
76 quail/hanja-jis.elc \ 89 quail/hanja-jis.el \
77 quail/symbol-ksc.elc 90 quail/symbol-ksc.el
78 91
79THAI=quail/thai.elc 92THAI=quail/thai.el
80 93
81VIETNAMESE=quail/viqr.elc 94VIETNAMESE=quail/viqr.el
82 95
83LAO=quail/lao.elc quail/lrt.elc 96LAO=quail/lao.el quail/lrt.el
84 97
85INDIAN=quail/devanagari.elc 98INDIAN=quail/devanagari.el
86 99
87TIBETAN=quail/tibetan.elc 100TIBETAN=quail/tibetan.el
88 101
89LATIN=quail/latin-pre.elc quail/latin-post.elc 102LATIN=quail/latin-pre.el quail/latin-post.el
90 103
91GREEK=quail/greek.elc 104GREEK=quail/greek.el
92 105
93RUSSIAN=quail/cyrillic.elc 106RUSSIAN=quail/cyrillic.el
94 107
95MISC=quail/ethiopic.elc quail/ipa.elc 108MISC=quail/ethiopic.el quail/ipa.el
96 109
97CHINESE=${CHINESE-GB} ${CHINESE-BIG5} ${CHINESE-CNS} 110CHINESE=${CHINESE-GB} ${CHINESE-BIG5} ${CHINESE-CNS}
98EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN} 111EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN}
@@ -100,37 +113,42 @@ ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN}
100EUROPEAN=${LATIN} ${GREEK} ${RUSSIAN} 113EUROPEAN=${LATIN} ${GREEK} ${RUSSIAN}
101WORLD=${ASIA} ${EUROPEAN} ${MISC} 114WORLD=${ASIA} ${EUROPEAN} ${MISC}
102 115
103all: ${SUBDIRS} ${WORLD} leim-list.el 116all: ${SUBDIRS} ${WORLD} stamp-bytecomp leim-list.el
104 117
105quail: 118# To ensure that we can run Emacs. This target is ignored (never
106 mkdir quail 119# being hit) if a user changes default value of EMACS.
107 ln -s ${srcdir}/quail/*.el quail 120${dot}${dot}/src/emacs:
121 cd ../src; ${MAKE} ${MFLAGS} emacs
108 122
109skk: 123${SUBDIRS}:
110 mkdir skk 124 mkdir $@
111 ln -s ${srcdir}/skk/* skk 125 touch stamp-subdir
112 126
113${TIT-GB} ${TIT-BIG5}: 127# Rule to generate quail/*.el from CXTERM-DIC/*.tit.
114 $(EMACS) -batch -l titdic-cnv -f batch-titdic-convert\ 128${TIT-GB} ${TIT-BIG5}: ${EMACS}
129 ${RUN-EMACS} -batch -l titdic-cnv --eval '(batch-titdic-convert t)'\
115 -dir quail ${srcdir}/CXTERM-DIC 130 -dir quail ${srcdir}/CXTERM-DIC
116 $(EMACS) -batch --eval '(byte-recompile-directory "quail" 0)'
117 131
118quail/%.el: 132# Emacs Lisp source files not generated from TIT dictionaries are
119 for f in ${srcdir}/quail/*.el; do \ 133# distributed as is. So, we just make symbolic links to them if
120 [ -f quail/`basename $$f` ] || (cd quail; ln -s $$f .); \ 134# ${srcdir} is different form the current directory.
121 done 135%.el:
122
123quail/%.elc: quail/%.el
124 $(EMACS) -batch --eval '(byte-recompile-directory "quail" 0)'
125
126skk/%.el:
127 ln -s ${srcdir}/$@ $@ 136 ln -s ${srcdir}/$@ $@
128 137
129skk/%.elc: skk/%.el 138stamp-bytecomp: ${WORLD} ${EMACS}
130 $(EMACS) -batch -l skkdic-cnv -f batch-byte-compile $< 139 ${RUN-EMACS} -batch --eval '(byte-recompile-directory "quail" 0)'
131 140 if test ! -f skk/skkdic.elc; then \
132leim-list.el: ${WORLD} 141 if test -f ${srcdir}/skk/skkdic.elc; then \
133 $(EMACS) -batch --eval "(update-leim-list-file \".\")" 142 ln -s ${srcdir}/skk/skkdic.elc skk; \
143 else \
144 ${RUN-EMACS} -batch -l skkdic-cnv \
145 --eval '(byte-recompile-directory "skk" 0)'; \
146 fi \
147 fi
148 touch stamp-bytecomp
149
150leim-list.el: ${EMACS} ${SUBDIRS} ${WORLD}
151 ${RUN-EMACS} -batch --eval "(update-leim-list-file \".\")"
134 152
135# install -- all languages supported by LEIM 153# install -- all languages supported by LEIM
136# install-asia -- all Asian languages 154# install-asia -- all Asian languages
@@ -153,105 +171,106 @@ leim-list.el: ${WORLD}
153# install-misc -- Ethiopic and IPA 171# install-misc -- Ethiopic and IPA
154 172
155install: all 173install: all
156 EL=`echo ${WORLD} | sed 's/\.elc/.el/g'`; \ 174 tar cfh - ${SUBDIRS} | (cd ${INSTALLDIR}; tar xvf -)
157 $(TAR) cfh - $$EL ${WORLD} | (cd ${INSTALLDIR}; $(TAR) xvf -) 175 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
158 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
159 176
160install-asia: all 177install-asia: all
161 EL=`echo ${ASIA} | sed 's/\.elc/.el/g'`; \ 178 ELC=`echo ${ASIA} | sed 's/\.el/.elc/g'`; \
162 $(TAR) cfh - $$EL ${ASIA} | (cd ${INSTALLDIR}; $(TAR) xvf -) 179 tar cfh - $$ELC ${ASIA} | (cd ${INSTALLDIR}; tar xvf -)
163 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 180 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
164 181
165install-eastasia: all 182install-eastasia: all
166 EL=`echo ${EASTASIA} | sed 's/\.elc/.el/g'`; \ 183 ELC=`echo ${EASTASIA} | sed 's/\.el/.elc/g'`; \
167 $(TAR) cfh - $$EL ${EASTASIA} | (cd ${INSTALLDIR}; $(TAR) xvf -) 184 tar cfh - $$ELC ${EASTASIA} | (cd ${INSTALLDIR}; tar xvf -)
168 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 185 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
169 186
170install-chinese: all ${CHINESE} 187install-chinese: all ${CHINESE}
171 EL=`echo ${CHINESE} | sed 's/\.elc/.el/g'`; \ 188 ELC=`echo ${CHINESE} | sed 's/\.el/.elc/g'`; \
172 $(TAR) cfh - $$EL ${CHINESE} | (cd ${INSTALLDIR}; $(TAR) xvf -) 189 tar cfh - $$ELC ${CHINESE} | (cd ${INSTALLDIR}; tar xvf -)
173 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 190 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
174 191
175install-chinese-gb: all ${CHINESE-GB} 192install-chinese-gb: all ${CHINESE-GB}
176 EL=`echo ${CHINESE-GB} | sed 's/\.elc/.el/g'`; \ 193 ELC=`echo ${CHINESE-GB} | sed 's/\.el/.elc/g'`; \
177 $(TAR) cfh - $$EL ${CHINESE-GB} | (cd ${INSTALLDIR}; $(TAR) xvf -) 194 tar cfh - $$ELC ${CHINESE-GB} | (cd ${INSTALLDIR}; tar xvf -)
178 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 195 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
179 196
180install-chinese-big5: all ${CHINESE-BIG5} 197install-chinese-big5: all ${CHINESE-BIG5}
181 EL=`echo ${CHINESE-BIG5} | sed 's/\.elc/.el/g'`; \ 198 ELC=`echo ${CHINESE-BIG5} | sed 's/\.el/.elc/g'`; \
182 $(TAR) cfh - $$EL ${CHINESE-BIG5} | (cd ${INSTALLDIR}; $(TAR) xvf -) 199 tar cfh - $$ELC ${CHINESE-BIG5} | (cd ${INSTALLDIR}; tar xvf -)
183 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 200 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
184 201
185install-chinese-cns: all ${CHINESE-CNS} 202install-chinese-cns: all ${CHINESE-CNS}
186 EL=`echo ${CHINESE-CNS} | sed 's/\.elc/.el/g'`; \ 203 ELC=`echo ${CHINESE-CNS} | sed 's/\.el/.elc/g'`; \
187 $(TAR) cfh - $$EL ${CHINESE-CNS} | (cd ${INSTALLDIR}; $(TAR) xvf -) 204 tar cfh - $$ELC ${CHINESE-CNS} | (cd ${INSTALLDIR}; tar xvf -)
188 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 205 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
189 206
190install-japanese: all ${JAPANESE} 207install-japanese: all ${JAPANESE}
191 EL=`echo ${JAPANESE} | sed 's/\.elc/.el/g'`; \ 208 ELC=`echo ${JAPANESE} | sed 's/\.el/.elc/g'`; \
192 $(TAR) cfh - $$EL ${JAPANESE} | (cd ${INSTALLDIR}; $(TAR) xvf -) 209 tar cfh - $$ELC ${JAPANESE} | (cd ${INSTALLDIR}; tar xvf -)
193 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 210 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
194 211
195install-korean: all ${KOREAN} 212install-korean: all ${KOREAN}
196 EL=`echo ${KOREAN} | sed 's/\.elc/.el/g'`; \ 213 ELC=`echo ${KOREAN} | sed 's/\.el/.elc/g'`; \
197 $(TAR) cfh - $$EL ${KOREAN} | (cd ${INSTALLDIR}; $(TAR) xvf -) 214 tar cfh - $$ELC ${KOREAN} | (cd ${INSTALLDIR}; tar xvf -)
198 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 215 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
199 216
200install-thai: all ${THAI} 217install-thai: all ${THAI}
201 EL=`echo ${THAI} | sed 's/\.elc/.el/g'`; \ 218 ELC=`echo ${THAI} | sed 's/\.el/.elc/g'`; \
202 $(TAR) cfh - $$EL ${THAI} | (cd ${INSTALLDIR}; $(TAR) xvf -) 219 tar cfh - $$ELC ${THAI} | (cd ${INSTALLDIR}; tar xvf -)
203 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 220 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
204 221
205install-vietnamese: all ${VIETNAMESE} 222install-vietnamese: all ${VIETNAMESE}
206 EL=`echo ${VIETNAMESE} | sed 's/\.elc/.el/g'`; \ 223 ELC=`echo ${VIETNAMESE} | sed 's/\.el/.elc/g'`; \
207 $(TAR) cfh - $$EL ${VIETNAMESE} | (cd ${INSTALLDIR}; $(TAR) xvf -) 224 tar cfh - $$ELC ${VIETNAMESE} | (cd ${INSTALLDIR}; tar xvf -)
208 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 225 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
209 226
210install-lao: all ${LAO} 227install-lao: all ${LAO}
211 EL=`echo ${LAO} | sed 's/\.elc/.el/g'`; \ 228 ELC=`echo ${LAO} | sed 's/\.el/.elc/g'`; \
212 $(TAR) cfh - $$EL ${LAO} | (cd ${INSTALLDIR}; $(TAR) xvf -) 229 tar cfh - $$ELC ${LAO} | (cd ${INSTALLDIR}; tar xvf -)
213 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 230 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
214 231
215install-indian: all ${INDIAN} 232install-indian: all ${INDIAN}
216 EL=`echo ${INDIAN} | sed 's/\.elc/.el/g'`; \ 233 ELC=`echo ${INDIAN} | sed 's/\.el/.elc/g'`; \
217 $(TAR) cfh - $$EL ${INDIAN} | (cd ${INSTALLDIR}; $(TAR) xvf -) 234 tar cfh - $$ELC ${INDIAN} | (cd ${INSTALLDIR}; tar xvf -)
218 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 235 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
219 236
220install-tibetan: all ${TIBETAN} 237install-tibetan: all ${TIBETAN}
221 EL=`echo ${TIBETAN} | sed 's/\.elc/.el/g'`; \ 238 ELC=`echo ${TIBETAN} | sed 's/\.el/.elc/g'`; \
222 $(TAR) cfh - $$EL ${TIBETAN} | (cd ${INSTALLDIR}; $(TAR) xvf -) 239 tar cfh - $$ELC ${TIBETAN} | (cd ${INSTALLDIR}; tar xvf -)
223 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 240 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
224 241
225install-european: all ${EUROPEAN} 242install-european: all ${EUROPEAN}
226 EL=`echo ${EUROPEAN} | sed 's/\.elc/.el/g'`; \ 243 ELC=`echo ${EUROPEAN} | sed 's/\.el/.elc/g'`; \
227 $(TAR) cfh - $$EL ${EUROPEAN} | (cd ${INSTALLDIR}; $(TAR) xvf -) 244 tar cfh - $$ELC ${EUROPEAN} | (cd ${INSTALLDIR}; tar xvf -)
228 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 245 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
229 246
230install-latin: all ${LATIN} 247install-latin: all ${LATIN}
231 EL=`echo ${LATIN} | sed 's/\.elc/.el/g'`; \ 248 ELC=`echo ${LATIN} | sed 's/\.el/.elc/g'`; \
232 $(TAR) cfh - $$EL ${LATIN} | (cd ${INSTALLDIR}; $(TAR) xvf -) 249 tar cfh - $$ELC ${LATIN} | (cd ${INSTALLDIR}; tar xvf -)
233 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 250 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
234 251
235install-greek: all ${GREEK} 252install-greek: all ${GREEK}
236 EL=`echo ${GREEK} | sed 's/\.elc/.el/g'`; \ 253 ELC=`echo ${GREEK} | sed 's/\.el/.elc/g'`; \
237 $(TAR) cfh - $$EL ${GREEK} | (cd ${INSTALLDIR}; $(TAR) xvf -) 254 tar cfh - $$ELC ${GREEK} | (cd ${INSTALLDIR}; tar xvf -)
238 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 255 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
239 256
240install-russian: all ${RUSSIAN} 257install-russian: all ${RUSSIAN}
241 EL=`echo ${RUSSIAN} | sed 's/\.elc/.el/g'`; \ 258 ELC=`echo ${RUSSIAN} | sed 's/\.el/.elc/g'`; \
242 $(TAR) cfh - $$EL ${RUSSIAN} | (cd ${INSTALLDIR}; $(TAR) xvf -) 259 tar cfh - $$ELC ${RUSSIAN} | (cd ${INSTALLDIR}; tar xvf -)
243 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 260 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
244 261
245install-misc: all ${MISC} 262install-misc: all ${MISC}
246 EL=`echo ${MISC} | sed 's/\.elc/.el/g'`; \ 263 ELC=`echo ${MISC} | sed 's/\.el/.elc/g'`; \
247 $(TAR) cfh - $$EL ${MISC} | (cd ${INSTALLDIR}; $(TAR) xvf -) 264 tar cfh - $$ELC ${MISC} | (cd ${INSTALLDIR}; tar xvf -)
248 $(EMACS) -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" 265 ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")"
249 266
250mostlyclean: 267mostlyclean:
251 rm -f quail/*.elc 268 rm -f quail/*.elc stamp-bytecomp
252 269
253clean: 270clean:
254 rm -rf ${SUBDIRS} leim-list.el 271 rm -rf ${TIT-GB} ${TIT-BIG5} quail/*.elc stamp-bytecomp leim-list.el
272 test -L skk/skkdic.elc || rm skk/skkdic.elc
255 273
256distclean maintainer-clean: clean 274distclean maintainer-clean: clean
275 if test -f stamp-subdir; then rm -rf ${SUBDIRS} stamp-subdir; fi
257 rm -f Makefile 276 rm -f Makefile