Commit | Line | Data |
---|---|---|
bbece175 | 1 | ### @configure_input@ |
95df8112 | 2 | |
ba318903 | 3 | # Copyright (C) 1997-2014 Free Software Foundation, Inc. |
6d344054 | 4 | # Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, |
d0981f82 | 5 | # 2006, 2007, 2008, 2009, 2010, 2011 |
eda20bd8 KH |
6 | # National Institute of Advanced Industrial Science and Technology (AIST) |
7 | # Registration Number H14PRO021 | |
24b31c88 | 8 | |
dadbf673 GM |
9 | # This file is part of GNU Emacs. |
10 | ||
d3fb0974 | 11 | # GNU Emacs is free software: you can redistribute it and/or modify |
dadbf673 | 12 | # it under the terms of the GNU General Public License as published by |
d3fb0974 GM |
13 | # the Free Software Foundation, either version 3 of the License, or |
14 | # (at your option) any later version. | |
15 | ||
dadbf673 GM |
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. | |
d3fb0974 | 20 | |
dadbf673 | 21 | # You should have received a copy of the GNU General Public License |
d3fb0974 GM |
22 | # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
23 | ||
50b13cde | 24 | SHELL = @SHELL@ |
dadbf673 GM |
25 | |
26 | # Here are the things that we expect ../configure to edit. | |
dadbf673 | 27 | srcdir=@srcdir@ |
7a7f042f | 28 | |
cb6c95a3 GM |
29 | # Where the generated files go. |
30 | leimdir = ${srcdir}/../lisp/leim | |
31 | ||
e088b01d GM |
32 | # Prevent any settings in the user environment causing problems. |
33 | unexport EMACSDATA EMACSDOC EMACSPATH | |
34 | ||
dadbf673 | 35 | # Which Emacs to use to convert TIT files to Emacs Lisp files, |
cb6c95a3 | 36 | # and generate the file leim-list.el. |
935396c0 | 37 | EMACS = ../src/emacs |
dadbf673 | 38 | |
dadbf673 | 39 | # How to run Emacs. |
f952002e PE |
40 | # Prevent any setting of EMACSLOADPATH in user environment causing problems. |
41 | RUN_EMACS = EMACSLOADPATH= '$(EMACS)' -batch --no-site-file --no-site-lisp | |
dadbf673 | 42 | |
35c46c2f | 43 | MKDIR_P = @MKDIR_P@ |
dadbf673 GM |
44 | |
45 | # Files generated from TIT dictionaries for Chinese GB character set. | |
68b5f855 | 46 | TIT_GB=\ |
cb6c95a3 GM |
47 | ${leimdir}/quail/CCDOSPY.el \ |
48 | ${leimdir}/quail/Punct.el \ | |
49 | ${leimdir}/quail/QJ.el \ | |
50 | ${leimdir}/quail/SW.el \ | |
51 | ${leimdir}/quail/TONEPY.el | |
dadbf673 GM |
52 | |
53 | # Files generated from TIT dictionaries for Chinese BIG5 character set. | |
acb8e1dd | 54 | TIT_BIG5=\ |
cb6c95a3 GM |
55 | ${leimdir}/quail/4Corner.el \ |
56 | ${leimdir}/quail/ARRAY30.el \ | |
57 | ${leimdir}/quail/ECDICT.el \ | |
58 | ${leimdir}/quail/ETZY.el \ | |
59 | ${leimdir}/quail/Punct-b5.el \ | |
60 | ${leimdir}/quail/PY-b5.el \ | |
61 | ${leimdir}/quail/QJ-b5.el \ | |
62 | ${leimdir}/quail/ZOZY.el | |
dadbf673 | 63 | |
68b5f855 | 64 | CHINESE_TIT=${TIT_GB} ${TIT_BIG5} |
dadbf673 | 65 | |
242a2def | 66 | MISC= \ |
cb6c95a3 GM |
67 | ${leimdir}/quail/tsang-b5.el \ |
68 | ${leimdir}/quail/quick-b5.el \ | |
69 | ${leimdir}/quail/tsang-cns.el \ | |
70 | ${leimdir}/quail/quick-cns.el \ | |
71 | ${leimdir}/quail/PY.el \ | |
72 | ${leimdir}/quail/ZIRANMA.el \ | |
73 | ${leimdir}/quail/CTLau.el \ | |
74 | ${leimdir}/quail/CTLau-b5.el | |
41455956 GM |
75 | |
76 | ## The generated .el files. | |
68b5f855 | 77 | TIT_MISC=${CHINESE_TIT} ${MISC} |
dadbf673 | 78 | |
cb6c95a3 | 79 | all: ${leimdir}/leim-list.el ${leimdir}/ja-dic/ja-dic.el |
0aee6912 | 80 | .PHONY: all |
dadbf673 | 81 | |
68b5f855 | 82 | TIT_SOURCES= \ |
2cd23d89 KH |
83 | ${srcdir}/CXTERM-DIC/4Corner.tit \ |
84 | ${srcdir}/CXTERM-DIC/ARRAY30.tit \ | |
85 | ${srcdir}/CXTERM-DIC/CCDOSPY.tit \ | |
86 | ${srcdir}/CXTERM-DIC/ECDICT.tit \ | |
87 | ${srcdir}/CXTERM-DIC/ETZY.tit \ | |
88 | ${srcdir}/CXTERM-DIC/PY-b5.tit \ | |
89 | ${srcdir}/CXTERM-DIC/Punct-b5.tit \ | |
90 | ${srcdir}/CXTERM-DIC/Punct.tit \ | |
91 | ${srcdir}/CXTERM-DIC/QJ-b5.tit \ | |
92 | ${srcdir}/CXTERM-DIC/QJ.tit \ | |
93 | ${srcdir}/CXTERM-DIC/SW.tit \ | |
94 | ${srcdir}/CXTERM-DIC/TONEPY.tit \ | |
95 | ${srcdir}/CXTERM-DIC/ZOZY.tit | |
242a2def | 96 | |
41455956 | 97 | ${CHINESE_TIT}: changed.tit |
4c603b0c AS |
98 | @true |
99 | ||
e7333757 GM |
100 | ## The changed.* files act to serialize this part of the build. |
101 | ## A single Emacs invocation creates all the CHINESE_TIT files. | |
102 | ## Otherwise in a parallel build multiple Emacs instances could | |
103 | ## interfere with each other. If we used GNU make we could probably | |
104 | ## parallelize this without the need for an explicit rule for each | |
41a2ce39 GM |
105 | ## file. Something like the pattern rule: |
106 | ## quail/%.el: CXTERM-DIC/%.tit | |
107 | ## It doesn't seem possible to do this with VPATH and suffix rules. | |
35c46c2f | 108 | changed.tit: ${TIT_SOURCES} |
cb6c95a3 | 109 | @${MKDIR_P} ${leimdir}/quail |
bc00793e | 110 | ${RUN_EMACS} -l titdic-cnv \ |
cb6c95a3 GM |
111 | -f batch-titdic-convert -dir ${leimdir}/quail ${srcdir}/CXTERM-DIC |
112 | echo "changed" > $@ | |
242a2def | 113 | |
68b5f855 | 114 | MISC_SOURCES= \ |
2cd23d89 KH |
115 | ${srcdir}/MISC-DIC/CTLau-b5.html \ |
116 | ${srcdir}/MISC-DIC/CTLau.html \ | |
117 | ${srcdir}/MISC-DIC/cangjie-table.b5 \ | |
118 | ${srcdir}/MISC-DIC/cangjie-table.cns \ | |
119 | ${srcdir}/MISC-DIC/pinyin.map \ | |
120 | ${srcdir}/MISC-DIC/ziranma.cin | |
242a2def | 121 | |
41455956 | 122 | ${MISC}: changed.misc |
4c603b0c AS |
123 | @true |
124 | ||
35c46c2f | 125 | changed.misc: ${MISC_SOURCES} |
cb6c95a3 | 126 | @${MKDIR_P} ${leimdir}/quail |
bc00793e | 127 | ${RUN_EMACS} -l titdic-cnv \ |
cb6c95a3 GM |
128 | -f batch-miscdic-convert -dir ${leimdir}/quail ${srcdir}/MISC-DIC |
129 | echo "changed" > $@ | |
130 | ||
131 | .PHONY: leim-list.el | |
132 | leim-list.el: ${leimdir}/leim-list.el | |
133 | ||
134 | ${leimdir}/leim-list.el: ${TIT_MISC} ${srcdir}/leim-ext.el | |
135 | rm -f $@ | |
136 | ${RUN_EMACS} -l international/quail \ | |
137 | --eval "(update-leim-list-file (unmsys--file-name \"${leimdir}\"))" | |
bb28366f | 138 | sed -n -e '/^[^;]/p' -e 's/^;\(;*\)inc /;\1 /p' < ${srcdir}/leim-ext.el >> $@ |
dadbf673 | 139 | |
cb6c95a3 GM |
140 | ${leimdir}/ja-dic/ja-dic.el: $(srcdir)/SKK-DIC/SKK-JISYO.L |
141 | @$(MKDIR_P) $(leimdir)/ja-dic | |
bc00793e | 142 | $(RUN_EMACS) -batch -l ja-dic-cnv \ |
cb6c95a3 | 143 | -f batch-skkdic-convert -dir "$(leimdir)/ja-dic" \ |
faaecb52 | 144 | "$(srcdir)/SKK-DIC/SKK-JISYO.L" |
982efbcd | 145 | |
ccd4fb3d | 146 | .PHONY: bootstrap-clean distclean maintainer-clean extraclean |
dadbf673 | 147 | |
cb6c95a3 | 148 | bootstrap-clean: |
2b58a9cc | 149 | rm -f ${TIT_MISC} ${leimdir}/leim-list.el changed.tit changed.misc |
9200c926 | 150 | |
cb6c95a3 | 151 | distclean: |
dadbf673 | 152 | rm -f Makefile |
a070e0b7 | 153 | |
cbeed5af | 154 | maintainer-clean: distclean bootstrap-clean |
e6f528ba | 155 | |
ccd4fb3d GM |
156 | ## We do not delete ja-dic, even in a bootstrap, because it rarely |
157 | ## changes and is slow to regenerate. | |
2b58a9cc GM |
158 | ## TODO? Could consider doing the same with TIT_MISC, though those |
159 | ## are much faster to generate. | |
ccd4fb3d GM |
160 | extraclean: |
161 | rm -rf ${leimdir}/ja-dic | |
162 | ||
cb6c95a3 | 163 | ### Makefile.in ends here |