Add CFEngine 3 ElDoc, completion, and compilation glue to cf-promises.
[emacs.git] / leim / Makefile.in
bloba5c05d567ec4f2bac889964adc6ea4ae5afba3f4
1 ### @configure_input@
3 # Copyright (C) 1997-2013 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 # Which Emacs to use to convert TIT files to Emacs Lisp files,
30 # byte-compile Emacs Lisp files, and generate the file leim-list.el.
31 EMACS = ../src/emacs
33 # How to run Emacs.
34 # Prevent any setting of EMACSLOADPATH in user environment causing problems.
35 RUN_EMACS = unset EMACSLOADPATH; "${EMACS}" -batch \
36 --no-site-file --no-site-lisp
38 MKDIR_P = @MKDIR_P@
40 # Files generated from TIT dictionaries for Chinese GB character set.
41 TIT_GB=\
42 quail/CCDOSPY.el \
43 quail/Punct.el \
44 quail/QJ.el \
45 quail/SW.el \
46 quail/TONEPY.el
48 # Files generated from TIT dictionaries for Chinese BIG5 character set.
49 TIT_BIG5=\
50 quail/4Corner.el \
51 quail/ARRAY30.el \
52 quail/ECDICT.el \
53 quail/ETZY.el \
54 quail/Punct-b5.el \
55 quail/PY-b5.el \
56 quail/QJ-b5.el \
57 quail/ZOZY.el
59 CHINESE_TIT=${TIT_GB} ${TIT_BIG5}
61 MISC= \
62 quail/tsang-b5.el \
63 quail/quick-b5.el \
64 quail/tsang-cns.el \
65 quail/quick-cns.el \
66 quail/PY.el \
67 quail/ZIRANMA.el \
68 quail/CTLau.el \
69 quail/CTLau-b5.el
71 ## The generated .el files.
72 TIT_MISC=${CHINESE_TIT} ${MISC}
74 .SUFFIXES: .elc .el
76 .el.elc:
77 @echo Compiling $<
78 @${RUN_EMACS} -l international/quail -f batch-byte-compile $<
80 all: leim-list.el compile-main
81 .PHONY: all
83 TIT_SOURCES= \
84 ${srcdir}/CXTERM-DIC/4Corner.tit \
85 ${srcdir}/CXTERM-DIC/ARRAY30.tit \
86 ${srcdir}/CXTERM-DIC/CCDOSPY.tit \
87 ${srcdir}/CXTERM-DIC/ECDICT.tit \
88 ${srcdir}/CXTERM-DIC/ETZY.tit \
89 ${srcdir}/CXTERM-DIC/PY-b5.tit \
90 ${srcdir}/CXTERM-DIC/Punct-b5.tit \
91 ${srcdir}/CXTERM-DIC/Punct.tit \
92 ${srcdir}/CXTERM-DIC/QJ-b5.tit \
93 ${srcdir}/CXTERM-DIC/QJ.tit \
94 ${srcdir}/CXTERM-DIC/SW.tit \
95 ${srcdir}/CXTERM-DIC/TONEPY.tit \
96 ${srcdir}/CXTERM-DIC/ZOZY.tit
98 ${CHINESE_TIT}: changed.tit
99 @true
101 ## The changed.* files act to serialize this part of the build.
102 ## A single Emacs invocation creates all the CHINESE_TIT files.
103 ## Otherwise in a parallel build multiple Emacs instances could
104 ## interfere with each other. If we used GNU make we could probably
105 ## parallelize this without the need for an explicit rule for each
106 ## file. Something like the pattern rule:
107 ## quail/%.el: CXTERM-DIC/%.tit
108 ## It doesn't seem possible to do this with VPATH and suffix rules.
109 changed.tit: ${TIT_SOURCES}
110 @${MKDIR_P} quail
111 ${RUN_EMACS} -l titdic-cnv \
112 -f batch-titdic-convert -dir quail ${srcdir}/CXTERM-DIC; \
113 echo "changed" > $@
115 MISC_SOURCES= \
116 ${srcdir}/MISC-DIC/CTLau-b5.html \
117 ${srcdir}/MISC-DIC/CTLau.html \
118 ${srcdir}/MISC-DIC/cangjie-table.b5 \
119 ${srcdir}/MISC-DIC/cangjie-table.cns \
120 ${srcdir}/MISC-DIC/pinyin.map \
121 ${srcdir}/MISC-DIC/ziranma.cin
123 ${MISC}: changed.misc
124 @true
126 changed.misc: ${MISC_SOURCES}
127 @${MKDIR_P} quail
128 ${RUN_EMACS} -l titdic-cnv \
129 -f batch-miscdic-convert -dir quail ${srcdir}/MISC-DIC; \
130 echo "changed" > $@
132 leim-list.el: ${TIT_MISC} ${srcdir}/leim-ext.el
133 rm -f leim-list.el
134 if [ "`cd ${srcdir} && /bin/pwd`" = "`/bin/pwd`" ] ; then \
135 ${RUN_EMACS} -l international/quail \
136 --eval "(update-leim-list-file \".\")" ; \
137 else \
138 ${RUN_EMACS} -l international/quail \
139 --eval "(update-leim-list-file \".\" (unmsys--file-name \"${srcdir}\"))" ; \
141 sed -n '/^[^;]/ p' < ${srcdir}/leim-ext.el >> $@
143 $(srcdir)/ja-dic/ja-dic.el: $(srcdir)/SKK-DIC/SKK-JISYO.L
144 @$(MKDIR_P) $(srcdir)/ja-dic
145 $(RUN_EMACS) -batch -l ja-dic-cnv \
146 -f batch-skkdic-convert -dir "$(srcdir)/ja-dic" \
147 "$(srcdir)/SKK-DIC/SKK-JISYO.L"
149 ## Following adapted from lisp/Makefile.in.
150 setwins=wins="${srcdir}/ja-dic quail"; \
151 [ "`cd ${srcdir} && /bin/pwd`" != "`/bin/pwd`" ] && \
152 wins="$$wins ${srcdir}/quail"
154 .PHONY: compile-targets
155 # TARGETS is set dynamically in the recursive call from `compile-main'.
156 compile-targets: $(TARGETS)
158 # Compile all the Elisp files that need it. Beware: it approximates
159 # `no-byte-compile', so watch out for false-positives!
160 .PHONY: compile-main
161 compile-main: ${TIT_MISC} $(srcdir)/ja-dic/ja-dic.el
162 @($(setwins); \
163 els=`echo "$$wins " | sed -e 's| |/*.el |g'`; \
164 for el in $$els; do \
165 test -f $$el || continue; \
166 test ! -f $${el}c && GREP_OPTIONS= grep '^;.*no-byte-compile: t' $$el > /dev/null && continue; \
167 echo "$${el}c"; \
168 done | xargs echo) | \
169 while read chunk; do \
170 $(MAKE) $(MFLAGS) compile-targets EMACS="$(EMACS)" TARGETS="$$chunk"; \
171 done
173 .PHONY: clean mostlyclean bootstrap-clean distclean maintainer-clean extraclean
175 clean mostlyclean:
176 rm -f ${TIT_MISC} ${TIT_MISC:.el=.elc} \
177 leim-list.el changed.tit changed.misc
179 # The following target is needed because the `clean' target only removes
180 # TIT-generated files and doesn't touch compiled Quail packages. But
181 # bootstrapping should not leave non-fresh .elc files behind.
182 bootstrap-clean: clean
183 $(setwins); for w in $$wins; do rm -f $$w/*.elc; done
185 distclean: clean
186 -[ "`cd ${srcdir} && /bin/pwd`" != "`/bin/pwd`" ] && rm -rf quail
187 rm -f Makefile
189 maintainer-clean: distclean bootstrap-clean
191 extraclean: maintainer-clean
192 -rm -f *~ \#* */*~ */\#*
194 .PHONY: check-declare
196 check-declare:
197 $(RUN_EMACS) -l check-declare \
198 --eval '(check-declare-directory (unmsys--file-name "$(srcdir)"))'