Update copyright year to 2014 by running admin/update-copyright.
[emacs.git] / leim / Makefile.in
blobb1b368883600a3c8a2dd23018cc83a38132d66ef
1 ### @configure_input@
3 # Copyright (C) 1997-2014 Free Software Foundation, Inc.
4 # Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
5 # 2006, 2007, 2008, 2009, 2010, 2011
6 # National Institute of Advanced Industrial Science and Technology (AIST)
7 # Registration Number H14PRO021
9 # This file is part of GNU Emacs.
11 # GNU Emacs is free software: you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation, either version 3 of the License, or
14 # (at your option) any later version.
16 # GNU Emacs is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
21 # You should have received a copy of the GNU General Public License
22 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
24 SHELL = @SHELL@
26 # Here are the things that we expect ../configure to edit.
27 srcdir=@srcdir@
29 # Where the generated files go.
30 leimdir = ${srcdir}/../lisp/leim
32 # Which Emacs to use to convert TIT files to Emacs Lisp files,
33 # and generate the file leim-list.el.
34 EMACS = ../src/emacs
36 # How to run Emacs.
37 RUN_EMACS = EMACSLOADPATH='$(srcdir)/../lisp' '$(EMACS)' \
38 -batch --no-site-file --no-site-lisp
40 MKDIR_P = @MKDIR_P@
42 # Files generated from TIT dictionaries for Chinese GB character set.
43 TIT_GB=\
44 ${leimdir}/quail/CCDOSPY.el \
45 ${leimdir}/quail/Punct.el \
46 ${leimdir}/quail/QJ.el \
47 ${leimdir}/quail/SW.el \
48 ${leimdir}/quail/TONEPY.el
50 # Files generated from TIT dictionaries for Chinese BIG5 character set.
51 TIT_BIG5=\
52 ${leimdir}/quail/4Corner.el \
53 ${leimdir}/quail/ARRAY30.el \
54 ${leimdir}/quail/ECDICT.el \
55 ${leimdir}/quail/ETZY.el \
56 ${leimdir}/quail/Punct-b5.el \
57 ${leimdir}/quail/PY-b5.el \
58 ${leimdir}/quail/QJ-b5.el \
59 ${leimdir}/quail/ZOZY.el
61 CHINESE_TIT=${TIT_GB} ${TIT_BIG5}
63 MISC= \
64 ${leimdir}/quail/tsang-b5.el \
65 ${leimdir}/quail/quick-b5.el \
66 ${leimdir}/quail/tsang-cns.el \
67 ${leimdir}/quail/quick-cns.el \
68 ${leimdir}/quail/PY.el \
69 ${leimdir}/quail/ZIRANMA.el \
70 ${leimdir}/quail/CTLau.el \
71 ${leimdir}/quail/CTLau-b5.el
73 ## The generated .el files.
74 TIT_MISC=${CHINESE_TIT} ${MISC}
76 all: ${leimdir}/leim-list.el ${leimdir}/ja-dic/ja-dic.el
77 .PHONY: all
79 TIT_SOURCES= \
80 ${srcdir}/CXTERM-DIC/4Corner.tit \
81 ${srcdir}/CXTERM-DIC/ARRAY30.tit \
82 ${srcdir}/CXTERM-DIC/CCDOSPY.tit \
83 ${srcdir}/CXTERM-DIC/ECDICT.tit \
84 ${srcdir}/CXTERM-DIC/ETZY.tit \
85 ${srcdir}/CXTERM-DIC/PY-b5.tit \
86 ${srcdir}/CXTERM-DIC/Punct-b5.tit \
87 ${srcdir}/CXTERM-DIC/Punct.tit \
88 ${srcdir}/CXTERM-DIC/QJ-b5.tit \
89 ${srcdir}/CXTERM-DIC/QJ.tit \
90 ${srcdir}/CXTERM-DIC/SW.tit \
91 ${srcdir}/CXTERM-DIC/TONEPY.tit \
92 ${srcdir}/CXTERM-DIC/ZOZY.tit
94 ${CHINESE_TIT}: changed.tit
95 @true
97 ## The changed.* files act to serialize this part of the build.
98 ## A single Emacs invocation creates all the CHINESE_TIT files.
99 ## Otherwise in a parallel build multiple Emacs instances could
100 ## interfere with each other. If we used GNU make we could probably
101 ## parallelize this without the need for an explicit rule for each
102 ## file. Something like the pattern rule:
103 ## quail/%.el: CXTERM-DIC/%.tit
104 ## It doesn't seem possible to do this with VPATH and suffix rules.
105 changed.tit: ${TIT_SOURCES}
106 @${MKDIR_P} ${leimdir}/quail
107 ${RUN_EMACS} -l titdic-cnv \
108 -f batch-titdic-convert -dir ${leimdir}/quail ${srcdir}/CXTERM-DIC
109 echo "changed" > $@
111 MISC_SOURCES= \
112 ${srcdir}/MISC-DIC/CTLau-b5.html \
113 ${srcdir}/MISC-DIC/CTLau.html \
114 ${srcdir}/MISC-DIC/cangjie-table.b5 \
115 ${srcdir}/MISC-DIC/cangjie-table.cns \
116 ${srcdir}/MISC-DIC/pinyin.map \
117 ${srcdir}/MISC-DIC/ziranma.cin
119 ${MISC}: changed.misc
120 @true
122 changed.misc: ${MISC_SOURCES}
123 @${MKDIR_P} ${leimdir}/quail
124 ${RUN_EMACS} -l titdic-cnv \
125 -f batch-miscdic-convert -dir ${leimdir}/quail ${srcdir}/MISC-DIC
126 echo "changed" > $@
128 .PHONY: leim-list.el
129 leim-list.el: ${leimdir}/leim-list.el
131 ${leimdir}/leim-list.el: ${TIT_MISC} ${srcdir}/leim-ext.el
132 rm -f $@
133 ${RUN_EMACS} -l international/quail \
134 --eval "(update-leim-list-file (unmsys--file-name \"${leimdir}\"))"
135 sed -n -e '/^[^;]/p' -e 's/^;\(;*\)inc /;\1 /p' < ${srcdir}/leim-ext.el >> $@
137 ${leimdir}/ja-dic/ja-dic.el: $(srcdir)/SKK-DIC/SKK-JISYO.L
138 @$(MKDIR_P) $(leimdir)/ja-dic
139 $(RUN_EMACS) -batch -l ja-dic-cnv \
140 -f batch-skkdic-convert -dir "$(leimdir)/ja-dic" \
141 "$(srcdir)/SKK-DIC/SKK-JISYO.L"
143 .PHONY: bootstrap-clean distclean maintainer-clean extraclean
145 bootstrap-clean:
146 rm -f ${TIT_MISC} ${leimdir}/leim-list.el changed.tit changed.misc
148 distclean:
149 rm -f Makefile
151 maintainer-clean: distclean bootstrap-clean
153 ## We do not delete ja-dic, even in a bootstrap, because it rarely
154 ## changes and is slow to regenerate.
155 ## TODO? Could consider doing the same with TIT_MISC, though those
156 ## are much faster to generate.
157 extraclean:
158 rm -rf ${leimdir}/ja-dic
160 ### Makefile.in ends here