X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/eb7440a5ec4a5ef7c62d70ed4f0ca923de57f555..b79b8a1c520eec3863903a17ac294a556ea7730f:/leim/Makefile.in diff --git a/leim/Makefile.in b/leim/Makefile.in index e451af1980..10ba277b47 100644 --- a/leim/Makefile.in +++ b/leim/Makefile.in @@ -1,6 +1,9 @@ # Makefile for leim subdirectory in GNU Emacs. -# Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. -# Licensed to the Free Software Foundation. +# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. +# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# National Institute of Advanced Industrial Science and Technology (AIST) +# Registration Number H14PRO021 # This file is part of GNU Emacs. @@ -16,8 +19,8 @@ # # 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. +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. # Avoid trouble on systems where the `SHELL' variable might be # inherited from the environment. @@ -30,90 +33,127 @@ datadir=@datadir@ srcdir=@srcdir@ # Where to install LEIM files. -INSTALLDIR=${datadir}/emacs/${version}/leim +INSTALLDIR=$(DESTDIR)${datadir}/emacs/${version}/leim + +GZIP_PROG = @GZIP_PROG@ # On Xenix and the IBM RS6000, double-dot gets screwed up. dot = . -dotdot = ${dot}${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. -EMACS = ${dot}${dot}/src/emacs +BUILT-EMACS = ${dot}${dot}/src/emacs buildlisppath=${srcdir}/${dot}${dot}/lisp -# How to run Emacs. This forces Emacs to use new Emacs Lisp libraries. -RUN-EMACS = EMACSLOADPATH=${buildlisppath}:${buildlisppath}/international \ - ${EMACS} +# How to run Emacs. +RUN-EMACS = EMACSLOADPATH=$(buildlisppath) LC_ALL=C\ + ${BUILT-EMACS} -batch --no-init-file --no-site-file --multibyte # Subdirectories to be made if ${srcdir} is different from the current # directory. -SUBDIRS=quail skk +SUBDIRS=quail # Files generated from TIT dictionaries for Chinese GB character set. TIT-GB=\ - quail/CTLau.el \ - quail/CCDOSPY.el \ - quail/Punct.el \ - quail/PY.el \ - quail/QJ.el \ - quail/SW.el \ - quail/TONEPY.el \ - quail/ZIRANMA.el + quail/CCDOSPY.elc \ + quail/Punct.elc \ + quail/QJ.elc \ + quail/SW.elc \ + quail/TONEPY.elc # Files generated from TIT dictionaries for Chinese BIG5 character set. TIT-BIG5=\ - quail/4Corner.el \ - quail/ARRAY30.el \ - quail/CTLauB.el \ - quail/ECDICT.el \ - quail/ETZY.el \ - quail/Punct-b5.el \ - quail/PY-b5.el \ - quail/QJ-b5.el \ - quail/ZOZY.el + quail/4Corner.elc \ + quail/ARRAY30.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/pypunct-b5.elc + +CHINESE-NON-TIT=${NON-TIT-GB} ${NON-TIT-BIG5} + +CHINESE-GB=${TIT-GB} ${NON-TIT-GB} + +CHINESE-BIG5=${TIT-BIG5} ${NON-TIT-BIG5} -CHINESE-GB=${TIT-GB} \ - quail/py-punct.el +JAPANESE=${srcdir}/quail/japanese.elc ${srcdir}/ja-dic/ja-dic.elc -CHINESE-BIG5=${TIT-BIG5} \ - quail/quick-b5.el quail/tsangchi-b5.el quail/py-punct-b5.el +KOREAN= ${srcdir}/quail/hangul.elc \ + ${srcdir}/quail/hangul3.elc \ + ${srcdir}/quail/hanja.elc \ + ${srcdir}/quail/hanja3.elc \ + ${srcdir}/quail/hanja-jis.elc \ + ${srcdir}/quail/symbol-ksc.elc -CHINESE-CNS=quail/quick-cns.el quail/tsangchi-cns.el +THAI=${srcdir}/quail/thai.elc -JAPANESE=quail/japanese.el skk/skkdic.el +VIETNAMESE=${srcdir}/quail/viqr.elc ${srcdir}/quail/vntelex.elc -KOREAN= quail/hangul.el \ - quail/hangul3.el \ - quail/hanja.el \ - quail/hanja-jis.el \ - quail/symbol-ksc.el +LAO=${srcdir}/quail/lao.elc ${srcdir}/quail/lrt.elc -THAI=quail/thai.el +INDIAN=${srcdir}/quail/indian.elc -VIETNAMESE=quail/viqr.el +TIBETAN=${srcdir}/quail/tibetan.elc -LAO=quail/lao.el quail/lrt.el +LATIN= ${srcdir}/quail/latin-pre.elc \ + ${srcdir}/quail/latin-post.elc \ + ${srcdir}/quail/latin-alt.elc \ + ${srcdir}/quail/latin-ltx.elc \ + ${srcdir}/quail/welsh.elc -INDIAN=quail/devanagari.el +UNICODE=${srcdir}/quail/sgml-input.elc ${srcdir}/quail/rfc1345.elc \ + ${srcdir}/quail/uni-input.elc -TIBETAN=quail/tibetan.el +SLAVIC= \ + ${srcdir}/quail/czech.elc \ + ${srcdir}/quail/croatian.elc \ + ${srcdir}/quail/slovak.elc -LATIN=quail/latin-pre.el quail/latin-post.el +GREEK=${srcdir}/quail/greek.elc -GREEK=quail/greek.el +RUSSIAN=${srcdir}/quail/cyrillic.elc ${srcdir}/quail/cyril-jis.elc -RUSSIAN=quail/cyrillic.el +OTHERS= \ + ${srcdir}/quail/ethiopic.elc \ + ${srcdir}/quail/ipa.elc \ + ${srcdir}/quail/hebrew.elc \ + ${srcdir}/quail/georgian.elc \ + ${srcdir}/quail/sisheng.elc -MISC=quail/ethiopic.el quail/ipa.el +MISC= \ + quail/tsang-b5.elc \ + quail/quick-b5.elc \ + quail/tsang-cns.elc \ + quail/quick-cns.elc \ + quail/PY.elc \ + quail/ZIRANMA.elc \ + quail/CTLau.elc \ + quail/CTLau-b5.elc -CHINESE=${CHINESE-GB} ${CHINESE-BIG5} ${CHINESE-CNS} +CHINESE=${CHINESE-GB} ${CHINESE-BIG5} EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN} -ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN} -EUROPEAN=${LATIN} ${GREEK} ${RUSSIAN} -WORLD=${ASIA} ${EUROPEAN} ${MISC} +ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN} ${TIBETAN} +EUROPEAN=${LATIN} ${SLAVIC} ${GREEK} ${RUSSIAN} +WORLD=${ASIA} ${EUROPEAN} ${OTHERS} ${MISC} ${UNICODE} -all: ${SUBDIRS} ${WORLD} stamp-bytecomp leim-list.el +TIT-MISC=${CHINESE-TIT} ${MISC} +NON-TIT-MISC=${CHINESE-NON-TIT} ${JAPANESE} ${KOREAN} ${EUROPEAN} ${OTHERS} + +.SUFFIXES: .elc .el + +.el.elc: + ${RUN-EMACS} -f batch-byte-compile $< + +all: ${BUILT-EMACS} ${SUBDIRS} leim-list.el ${WORLD} # To ensure that we can run Emacs. This target is ignored (never # being hit) if a user changes default value of EMACS. @@ -124,153 +164,109 @@ ${SUBDIRS}: mkdir $@ touch stamp-subdir -# Rule to generate quail/*.el from CXTERM-DIC/*.tit. -${TIT-GB} ${TIT-BIG5}: ${EMACS} - ${RUN-EMACS} -batch -l titdic-cnv --eval '(batch-titdic-convert t)'\ - -dir quail ${srcdir}/CXTERM-DIC - -# Emacs Lisp source files not generated from TIT dictionaries are -# distributed as is. So, we just make symbolic links to them if -# ${srcdir} is different form the current directory. -%.el: - ln -s ${srcdir}/$@ $@ - -stamp-bytecomp: ${WORLD} ${EMACS} - ${RUN-EMACS} -batch --eval '(byte-recompile-directory "quail" 0)' - if test ! -f skk/skkdic.elc; then \ - if test -f ${srcdir}/skk/skkdic.elc; then \ - ln -s ${srcdir}/skk/skkdic.elc skk; \ - else \ - ${RUN-EMACS} -batch -l skkdic-cnv \ - --eval '(byte-recompile-directory "skk" 0)'; \ - fi \ +TIT-SOURCES= \ + ${srcdir}/CXTERM-DIC/4Corner.tit \ + ${srcdir}/CXTERM-DIC/ARRAY30.tit \ + ${srcdir}/CXTERM-DIC/CCDOSPY.tit \ + ${srcdir}/CXTERM-DIC/ECDICT.tit \ + ${srcdir}/CXTERM-DIC/ETZY.tit \ + ${srcdir}/CXTERM-DIC/PY-b5.tit \ + ${srcdir}/CXTERM-DIC/Punct-b5.tit \ + ${srcdir}/CXTERM-DIC/Punct.tit \ + ${srcdir}/CXTERM-DIC/QJ-b5.tit \ + ${srcdir}/CXTERM-DIC/QJ.tit \ + ${srcdir}/CXTERM-DIC/SW.tit \ + ${srcdir}/CXTERM-DIC/TONEPY.tit \ + ${srcdir}/CXTERM-DIC/ZOZY.tit + +${CHINESE-TIT:.elc=.el}: changed.tit + @true + +changed.tit: ${TIT-SOURCES} + ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ + -f batch-titdic-convert -dir quail ${srcdir}/CXTERM-DIC; \ + echo "changed" > $@ + +MISC-SOURCES= \ + ${srcdir}/MISC-DIC/CTLau-b5.html \ + ${srcdir}/MISC-DIC/CTLau.html \ + ${srcdir}/MISC-DIC/cangjie-table.b5 \ + ${srcdir}/MISC-DIC/cangjie-table.cns \ + ${srcdir}/MISC-DIC/pinyin.map \ + ${srcdir}/MISC-DIC/ziranma.cin + +${MISC:.elc=.el}: changed.misc + @true + +changed.misc: ${MISC-SOURCES} + ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ + -f batch-miscdic-convert -dir quail ${srcdir}/MISC-DIC; \ + echo "changed" > $@ + +leim-list.el: ${SUBDIRS} ${NON-TIT-MISC} changed.tit changed.misc ${srcdir}/leim-ext.el + ${RUN-EMACS} -l ${buildlisppath}/international/quail \ + -f batch-byte-compile-if-not-done ${TIT-MISC:.elc=.el} + 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 - touch stamp-bytecomp - -leim-list.el: ${EMACS} ${SUBDIRS} ${WORLD} - ${RUN-EMACS} -batch --eval "(update-leim-list-file \".\")" - -# install -- all languages supported by LEIM -# install-asia -- all Asian languages -# install-eastasia -- all Each Asian languages -# install-chinese -- all Chinese Languages -# install-chinese-gb -- Chinese (GB) -# install-chinese-big5 -- Chinese (BIG5) -# install-chinese-cns -- Chinese (CNS) -# install-japanese -- Japanese -# install-korean -- Korean (hangul and hanja) -# install-thai -- Thai -# install-vietnamese -- Vietnamese -# install-lao -- Lao -# install-indian -- Indian (Devanagari script) -# install-tibetan -- Tibetan (Devanagari) -# install-european -- all European languages -# install-latin -- all Latin scripts -# install-greek -- Greek -# install-russian -- Russian (cyrillic) -# install-misc -- Ethiopic and IPA + sed -n '/^[^;]/ p' < ${srcdir}/leim-ext.el >> $@ install: all - tar cfh - ${SUBDIRS} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-asia: all - ELC=`echo ${ASIA} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${ASIA} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-eastasia: all - ELC=`echo ${EASTASIA} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${EASTASIA} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-chinese: all ${CHINESE} - ELC=`echo ${CHINESE} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${CHINESE} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-chinese-gb: all ${CHINESE-GB} - ELC=`echo ${CHINESE-GB} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${CHINESE-GB} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-chinese-big5: all ${CHINESE-BIG5} - ELC=`echo ${CHINESE-BIG5} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${CHINESE-BIG5} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-chinese-cns: all ${CHINESE-CNS} - ELC=`echo ${CHINESE-CNS} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${CHINESE-CNS} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-japanese: all ${JAPANESE} - ELC=`echo ${JAPANESE} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${JAPANESE} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-korean: all ${KOREAN} - ELC=`echo ${KOREAN} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${KOREAN} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-thai: all ${THAI} - ELC=`echo ${THAI} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${THAI} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-vietnamese: all ${VIETNAMESE} - ELC=`echo ${VIETNAMESE} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${VIETNAMESE} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-lao: all ${LAO} - ELC=`echo ${LAO} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${LAO} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-indian: all ${INDIAN} - ELC=`echo ${INDIAN} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${INDIAN} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-tibetan: all ${TIBETAN} - ELC=`echo ${TIBETAN} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${TIBETAN} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-european: all ${EUROPEAN} - ELC=`echo ${EUROPEAN} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${EUROPEAN} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-latin: all ${LATIN} - ELC=`echo ${LATIN} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${LATIN} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-greek: all ${GREEK} - ELC=`echo ${GREEK} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${GREEK} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-russian: all ${RUSSIAN} - ELC=`echo ${RUSSIAN} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${RUSSIAN} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -install-misc: all ${MISC} - ELC=`echo ${MISC} | sed 's/\.el/.elc/g'`; \ - tar cfh - $$ELC ${MISC} | (cd ${INSTALLDIR}; tar xvf -) - ${RUN-EMACS} -batch --eval "(update-leim-list-file \"${INSTALLDIR}\")" - -mostlyclean: - rm -f quail/*.elc stamp-bytecomp - -clean: - rm -rf ${TIT-GB} ${TIT-BIG5} quail/*.elc stamp-bytecomp leim-list.el - test -L skk/skkdic.elc || rm skk/skkdic.elc - -distclean maintainer-clean: clean + if [ ! -d ${INSTALLDIR} ] ; then \ + ${srcdir}/${dot}${dot}/mkinstalldirs ${INSTALLDIR}; \ + else true; fi + 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 -chf - leim-list.el quail ja-dic \ + | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ + else \ + tar -chf - leim-list.el quail \ + | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ + cd ${srcdir}; \ + tar -chf - quail/* ja-dic \ + | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ + fi; \ + rm -rf ${INSTALLDIR}/CVS ${INSTALLDIR}/*/CVS; \ + rm -f ${INSTALLDIR}/.cvsignore ${INSTALLDIR}/*/.cvsignore; \ + rm -f ${INSTALLDIR}/.arch-inventory ${INSTALLDIR}/*/.arch-inventory; \ + rm -f ${INSTALLDIR}/\#* ${INSTALLDIR}/*/\#* ; \ + rm -f ${INSTALLDIR}/.\#* ${INSTALLDIR}/*/.\#* ; \ + rm -f ${INSTALLDIR}/*~ ${INSTALLDIR}/*/*~ ; \ + rm -f ${INSTALLDIR}/*.orig ${INSTALLDIR}/*/*.orig ; \ + else true; fi + -unset CDPATH; \ + if [ -n "${GZIP_PROG}" ]; \ + then \ + echo "Compressing *.el ..." ; \ + (cd ${INSTALLDIR}; for f in `find . -name "*.elc" -print`; do \ + ${GZIP_PROG} -9n `echo $$f|sed 's/.elc$$/.el/'` ; \ + done) \ + else true; fi + -chmod -R a+r ${INSTALLDIR} + +clean mostlyclean: + rm -f ${TIT-MISC} ${TIT-MISC:.elc=.el} \ + leim-list.el changed.tit changed.misc + +# The following target is needed because the `clean' target only removes +# TIT-generated files and doesn't touch compiled Quail packages. But +# bootstrapping should not leave non-fresh .elc files behind. +bootstrap-clean: clean + rm -f ${WORLD} + +distclean: clean if test -f stamp-subdir; then rm -rf ${SUBDIRS} stamp-subdir; fi rm -f Makefile + +maintainer-clean: distclean + rm -f ${WORLD} + +extraclean: maintainer-clean + -rm -f *~ \#* m/?*~ s/?*~