Mercurial > emacs
changeset 31917:d9babe5e7c29
Make this the leim Makefile.in.
(clean): Also remove $NON-TIT and $WORLD.
(RUN-EMACS): Set EMACSLOADPATH.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Tue, 26 Sep 2000 19:23:56 +0000 |
parents | 7b81c864cccf |
children | 722e2e186e85 |
files | leim/Makefile.in |
diffstat | 1 files changed, 189 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/leim/Makefile.in Tue Sep 26 19:22:44 2000 +0000 +++ b/leim/Makefile.in Tue Sep 26 19:23:56 2000 +0000 @@ -1,7 +1,190 @@ -# This placeholder appears in the `leim' subdirectory in the Emacs -# distribution. It is is overwritten with a real makefile -# when you actually extract LEIM into the directory. -all install: +# Makefile for leim subdirectory in GNU Emacs. +# Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. +# Licensed to the Free Software Foundation. + +# This file is part of GNU Emacs. + +# GNU Emacs is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# GNU Emacs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Emacs; see the file COPYING. If not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# Avoid trouble on systems where the `SHELL' variable might be +# inherited from the environment. +SHELL = /bin/sh + +# Here are the things that we expect ../configure to edit. +version=@version@ +prefix=@prefix@ +datadir=@datadir@ +srcdir=@srcdir@ + +# Where to install LEIM files. +INSTALLDIR=${datadir}/emacs/${version}/leim + +# On Xenix and the IBM RS6000, double-dot gets screwed up. +dot = . + +# Which Emacs to use to convert TIT files to Emacs Lisp files, +# byte-compile Emacs Lisp files, and generate the file leim-list.el. +BUILT-EMACS = ${dot}${dot}/src/emacs + +buildlisppath=${srcdir}/${dot}${dot}/lisp + +# How to run Emacs. +RUN-EMACS = EMACSLOADPATH=$(buildlisppath) \ + ${BUILT-EMACS} -batch --no-init-file --no-site-file --multibyte + +# Subdirectories to be made if ${srcdir} is different from the current +# directory. +SUBDIRS=quail + +# Files generated from TIT dictionaries for Chinese GB character set. +TIT-GB=\ + quail/CTLau.elc \ + quail/CCDOSPY.elc \ + quail/Punct.elc \ + quail/PY.elc \ + quail/QJ.elc \ + quail/SW.elc \ + quail/TONEPY.elc \ + quail/ZIRANMA.elc + +# Files generated from TIT dictionaries for Chinese BIG5 character set. +TIT-BIG5=\ + quail/4Corner.elc \ + quail/ARRAY30.elc \ + quail/CTLauB.elc \ + quail/ECDICT.elc \ + quail/ETZY.elc \ + quail/Punct-b5.elc \ + quail/PY-b5.elc \ + quail/QJ-b5.elc \ + quail/ZOZY.elc + +CHINESE-TIT=${TIT-GB} ${TIT-BIG5} + +NON-TIT-GB=${srcdir}/quail/py-punct.elc + +NON-TIT-BIG5=${srcdir}/quail/quick-b5.elc ${srcdir}/quail/tsang-b5.elc \ + ${srcdir}/quail/pypunct-b5.elc + +NON-TIT-CNS=${srcdir}/quail/quick-cns.elc ${srcdir}/quail/tsang-cns.elc + +CHINESE-NON-TIT=${NON-TIT-GB} ${NON-TIT-BIG5} ${NON-TIT-CNS} + +CHINESE-GB=${TIT-GB} ${NON-TIT-GB} + +CHINESE-BIG5=${TIT-BIG5} ${NON-TIT-BIG5} + +CHINESE-CNS=${NON-TIT-CNS} + +JAPANESE=${srcdir}/quail/japanese.elc ${srcdir}/ja-dic/ja-dic.elc -# Avoid error when these targets are used. -clean distclean mostlyclean maintainer-clean: +KOREAN= ${srcdir}/quail/hangul.elc \ + ${srcdir}/quail/hangul3.elc \ + ${srcdir}/quail/hanja.elc \ + ${srcdir}/quail/hanja-jis.elc \ + ${srcdir}/quail/symbol-ksc.elc + +THAI=${srcdir}/quail/thai.elc + +VIETNAMESE=${srcdir}/quail/viqr.elc + +LAO=${srcdir}/quail/lao.elc ${srcdir}/quail/lrt.elc + +INDIAN=${srcdir}/quail/devanagari.elc + +TIBETAN=${srcdir}/quail/tibetan.elc + +LATIN=${srcdir}/quail/latin-pre.elc ${srcdir}/quail/latin-post.elc + +SLAVIC= \ + ${srcdir}/quail/czech.elc \ + ${srcdir}/quail/slovak.elc + +GREEK=${srcdir}/quail/greek.elc + +RUSSIAN=${srcdir}/quail/cyrillic.elc ${srcdir}/quail/cyril-jis.elc + +MISC= \ + ${srcdir}/quail/ethiopic.elc \ + ${srcdir}/quail/ipa.elc \ + ${srcdir}/quail/hebrew.elc + +CHINESE=${CHINESE-GB} ${CHINESE-BIG5} ${CHINESE-CNS} +EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN} +ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN} ${TIBETAN} +EUROPEAN=${LATIN} ${SLAVIC} ${GREEK} ${RUSSIAN} +WORLD=${ASIA} ${EUROPEAN} ${MISC} + +TIT=${CHINESE-TIT} +NON-TIT=${CHINESE-NON-TIT} ${JAPANESE} ${KOREAN} ${EUROPEAN} ${MISC} + +.el.elc: + ${RUN-EMACS} -f batch-byte-compile $< + +all: ${BUILT-EMACS} ${SUBDIRS} ${TIT} leim-list.el + +# To ensure that we can run Emacs. This target is ignored (never +# being hit) if a user changes default value of EMACS. +${dot}${dot}/src/emacs: + cd ../src; ${MAKE} ${MFLAGS} emacs + +${SUBDIRS}: + mkdir $@ + touch stamp-subdir + +# Rule to generate quail/*.el from CXTERM-DIC/*.tit. +${TIT}: + if [ -d quail ]; then true; else make quail; fi + ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ + --eval '(batch-titdic-convert t)' -dir quail ${srcdir}/CXTERM-DIC + EL=`echo ${TIT} | sed 's/\.elc/\.el/g'`; \ + ${RUN-EMACS} -l ${buildlisppath}/international/quail \ + -f batch-byte-compile $$EL + +leim-list.el: ${SUBDIRS} ${WORLD} + if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ + ${RUN-EMACS} -l ${buildlisppath}/international/quail \ + --eval "(update-leim-list-file \".\")" ; \ + else \ + ${RUN-EMACS} -l ${buildlisppath}/international/quail \ + --eval "(update-leim-list-file \".\" \"${srcdir}\")" ; \ + fi + +install: all + if [ x`(cd ${INSTALLDIR} && /bin/pwd)` != x`(/bin/pwd)` ] ; then \ + rm -rf ${INSTALLDIR}/leim-list.el; \ + rm -rf ${INSTALLDIR}/quail ${INSTALLDIR}/ja-dic ; \ + echo "Copying leim files to ${INSTALLDIR} ..." ; \ + if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ + tar -cf - leim-list.el quail ja-dic \ + | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ + else \ + tar -cf - leim-list.el quail \ + | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ + cd ${srcdir}; \ + tar -cf - quail/* ja-dic \ + | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ + fi; \ + else true; fi + -chmod -R a+r ${INSTALLDIR} + +clean mostlyclean: + EL=`echo ${TIT} | sed 's/\.elc/.el/g'`; \ + rm -f ${TIT} ${NON-TIT} ${WORLD} $$EL leim-list.el + +distclean maintainer-clean: + if test -f stamp-subdir; then rm -rf ${SUBDIRS} stamp-subdir; fi + rm -f Makefile