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