Mercurial > emacs
comparison leim/Makefile.in @ 55282:d21032c32fb8
(OTHERS): Ranamed from MISC.
(MISC): Renamed from MISC-DIC.
(WORLD): Adjuted for the above changes.
(TIT-MISC, NON-TIT-MISC): New targets.
(all): Don't depend on ${WORLD}.
(.NOTPARALLEL, .NO_PARALLEL, ${TIT}, ${MSIC-IDC}): These targets
removed.
(TIT-SOURCES, MISC-SOURCES): New macros.
(changed.tit, changed.misc): New targets.
(leim-list.el): Depents on ${NON-TIT-MISC}, changed.tit, and
changed.misc. Generate quail files from TIT and MISC files if
necessary.
(clean mostlyclean): Delete ${TIT-MISC} instead of ${TIT} and
${MISC-DIC}.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Sat, 01 May 2004 04:59:29 +0000 |
parents | 4f16c1a8d33d |
children | 0c58eb7225cd |
comparison
equal
deleted
inserted
replaced
55281:77fd39e7760b | 55282:d21032c32fb8 |
---|---|
115 | 115 |
116 GREEK=${srcdir}/quail/greek.elc | 116 GREEK=${srcdir}/quail/greek.elc |
117 | 117 |
118 RUSSIAN=${srcdir}/quail/cyrillic.elc ${srcdir}/quail/cyril-jis.elc | 118 RUSSIAN=${srcdir}/quail/cyrillic.elc ${srcdir}/quail/cyril-jis.elc |
119 | 119 |
120 MISC= \ | 120 OTHERS= \ |
121 ${srcdir}/quail/ethiopic.elc \ | 121 ${srcdir}/quail/ethiopic.elc \ |
122 ${srcdir}/quail/ipa.elc \ | 122 ${srcdir}/quail/ipa.elc \ |
123 ${srcdir}/quail/hebrew.elc \ | 123 ${srcdir}/quail/hebrew.elc \ |
124 ${srcdir}/quail/georgian.elc | 124 ${srcdir}/quail/georgian.elc |
125 | 125 |
126 MISC-DIC=\ | 126 MISC= \ |
127 quail/tsang-b5.elc \ | 127 quail/tsang-b5.elc \ |
128 quail/quick-b5.elc \ | 128 quail/quick-b5.elc \ |
129 quail/tsang-cns.elc \ | 129 quail/tsang-cns.elc \ |
130 quail/quick-cns.elc \ | 130 quail/quick-cns.elc \ |
131 quail/PY.elc \ | 131 quail/PY.elc \ |
135 | 135 |
136 CHINESE=${CHINESE-GB} ${CHINESE-BIG5} | 136 CHINESE=${CHINESE-GB} ${CHINESE-BIG5} |
137 EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN} | 137 EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN} |
138 ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN} ${TIBETAN} | 138 ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN} ${TIBETAN} |
139 EUROPEAN=${LATIN} ${SLAVIC} ${GREEK} ${RUSSIAN} | 139 EUROPEAN=${LATIN} ${SLAVIC} ${GREEK} ${RUSSIAN} |
140 WORLD=${ASIA} ${EUROPEAN} ${MISC} ${MISC-DIC} ${UNICODE} | 140 WORLD=${ASIA} ${EUROPEAN} ${OTHERS} ${MISC} ${UNICODE} |
141 | 141 |
142 TIT=${CHINESE-TIT} | 142 TIT-MISC=${CHINESE-TIT} ${MISC} |
143 NON-TIT=${CHINESE-NON-TIT} ${JAPANESE} ${KOREAN} ${EUROPEAN} ${MISC} | 143 NON-TIT-MISC=${CHINESE-NON-TIT} ${JAPANESE} ${KOREAN} ${EUROPEAN} ${OTHERS} |
144 | 144 |
145 .SUFFIXES: .elc .el | 145 .SUFFIXES: .elc .el |
146 | 146 |
147 .el.elc: | 147 .el.elc: |
148 ${RUN-EMACS} -f batch-byte-compile $< | 148 ${RUN-EMACS} -f batch-byte-compile $< |
149 | 149 |
150 all: ${BUILT-EMACS} ${SUBDIRS} ${WORLD} leim-list.el | 150 all: ${BUILT-EMACS} ${SUBDIRS} leim-list.el |
151 | 151 |
152 # To ensure that we can run Emacs. This target is ignored (never | 152 # To ensure that we can run Emacs. This target is ignored (never |
153 # being hit) if a user changes default value of EMACS. | 153 # being hit) if a user changes default value of EMACS. |
154 ${dot}${dot}/src/emacs: | 154 ${dot}${dot}/src/emacs: |
155 cd ../src; ${MAKE} ${MFLAGS} emacs | 155 cd ../src; ${MAKE} ${MFLAGS} emacs |
156 | 156 |
157 ${SUBDIRS}: | 157 ${SUBDIRS}: |
158 mkdir $@ | 158 mkdir $@ |
159 touch stamp-subdir | 159 touch stamp-subdir |
160 | 160 |
161 # The rules which generate ${TIT} and ${MISC-DIC} files create them all | 161 TIT-SOURCES= \ |
162 # in one go. So we need to prevent parallel execution for that target, | 162 CXTERM-DIC/4Corner.tit \ |
163 # otherwise Emacs complains about files being locked. .NOTPARALLEL is | 163 CXTERM-DIC/ARRAY30.tit \ |
164 # for GNU Make, .NO_PARALLEL is for other Make's. | 164 CXTERM-DIC/CCDOSPY.tit \ |
165 .NOTPARALLEL: ${TIT} ${MISC-DIC} | 165 CXTERM-DIC/ECDICT.tit \ |
166 | 166 CXTERM-DIC/ETZY.tit \ |
167 .NO_PARALLEL: ${TIT} ${MISC-DIC} | 167 CXTERM-DIC/PY-b5.tit \ |
168 | 168 CXTERM-DIC/Punct-b5.tit \ |
169 # Rule to generate quail/*.el from CXTERM-DIC/*.tit. | 169 CXTERM-DIC/Punct.tit \ |
170 # The "if [ -f $@ ]; then true; " part prevents parallel Make's | 170 CXTERM-DIC/QJ-b5.tit \ |
171 # which don't honor .NOTPARALLEL, such as SGI's Make, from running | 171 CXTERM-DIC/QJ.tit \ |
172 # this rule many times, one each for every file it creates. | 172 CXTERM-DIC/SW.tit \ |
173 ${TIT}: | 173 CXTERM-DIC/TONEPY.tit \ |
174 if [ -d quail ]; then true; else make quail; fi | 174 CXTERM-DIC/ZOZY.tit |
175 if [ -f $@ ]; then true; else \ | 175 |
176 ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ | 176 changed.tit: ${TIT-SOURCES} |
177 --eval '(batch-titdic-convert t)' -dir quail ${srcdir}/CXTERM-DIC; fi | 177 echo "0" > $@ |
178 if [ -f $@ ]; then true; else \ | 178 |
179 ${RUN-EMACS} -l ${buildlisppath}/international/quail \ | 179 MISC-SOURCES= \ |
180 -f batch-byte-compile ${TIT:.elc=.el}; fi | 180 MISC-DIC/CTLau-b5.html \ |
181 | 181 MISC-DIC/CTLau.html \ |
182 # Rule to generate quail/*.el from MISC-DIC/*. | 182 MISC-DIC/cangjie-table.b5 \ |
183 ${MISC-DIC}: | 183 MISC-DIC/cangjie-table.cns \ |
184 if [ -d quail ]; then true; else make quail; fi | 184 MISC-DIC/pinyin.map \ |
185 if [ -f $@ ]; then true; else \ | 185 MISC-DIC/ziranma.cin |
186 ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ | 186 |
187 -f batch-miscdic-convert -dir quail ${srcdir}/MISC-DIC; fi | 187 changed.misc: ${MISC-SOURCES} |
188 if [ -f $@ ]; then true; else \ | 188 echo "0" > $@ |
189 ${RUN-EMACS} -l ${buildlisppath}/international/quail \ | 189 |
190 -f batch-byte-compile ${MISC-DIC:.elc=.el}; fi | 190 leim-list.el: ${SUBDIRS} ${NON-TIT-MISC} changed.tit changed.misc |
191 | 191 if [ `(cat changed.tit)` = 0 ] ; then \ |
192 leim-list.el: ${SUBDIRS} ${WORLD} | 192 ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ |
193 -f batch-titdic-convert -dir quail ${srcdir}/CXTERM-DIC; \ | |
194 echo "1" > changed.tit; \ | |
195 else true; fi | |
196 if [ `(cat changed.misc)` = 0 ] ; then \ | |
197 ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ | |
198 -f batch-miscdic-convert -dir quail ${srcdir}/MISC-DIC; \ | |
199 echo "1" > changed.misc; \ | |
200 else true; fi | |
201 ${RUN-EMACS} -l ${buildlisppath}/international/quail \ | |
202 -f batch-byte-compile-if-not-done ${TIT-MISC:.elc=.el} | |
193 if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ | 203 if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ |
194 ${RUN-EMACS} -l ${buildlisppath}/international/quail \ | 204 ${RUN-EMACS} -l ${buildlisppath}/international/quail \ |
195 --eval "(update-leim-list-file \".\")" ; \ | 205 --eval "(update-leim-list-file \".\")" ; \ |
196 else \ | 206 else \ |
197 ${RUN-EMACS} -l ${buildlisppath}/international/quail \ | 207 ${RUN-EMACS} -l ${buildlisppath}/international/quail \ |
221 rm -f ${INSTALLDIR}/*.orig ${INSTALLDIR}/*/*.orig ; \ | 231 rm -f ${INSTALLDIR}/*.orig ${INSTALLDIR}/*/*.orig ; \ |
222 else true; fi | 232 else true; fi |
223 -chmod -R a+r ${INSTALLDIR} | 233 -chmod -R a+r ${INSTALLDIR} |
224 | 234 |
225 clean mostlyclean: | 235 clean mostlyclean: |
226 rm -f ${TIT} ${TIT:.elc=.el} ${MISC-DIC} ${MISC-DIC:.elc=.el} \ | 236 rm -f ${TIT-MISC} ${TIT-MISC:.elc=.el} |
227 leim-list.el | 237 leim-list.el changed.tit changed.misc |
228 | 238 |
229 distclean: clean | 239 distclean: clean |
230 if test -f stamp-subdir; then rm -rf ${SUBDIRS} stamp-subdir; fi | 240 if test -f stamp-subdir; then rm -rf ${SUBDIRS} stamp-subdir; fi |
231 rm -f Makefile | 241 rm -f Makefile |
232 | 242 |