]> code.delx.au - gnu-emacs/blobdiff - leim/Makefile.in
Don't install keyboard hook when debugged on MS-Windows
[gnu-emacs] / leim / Makefile.in
index 608930223e0a905429eb57a02a86c6fd52b5ba8f..f000a93292b1bed526094a805b9da578c86af59e 100644 (file)
@@ -1,6 +1,6 @@
 ### @configure_input@
 
-# Copyright (C) 1997-2015 Free Software Foundation, Inc.
+# Copyright (C) 1997-2016 Free Software Foundation, Inc.
 # Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
 #   2006, 2007, 2008, 2009, 2010, 2011
 #   National Institute of Advanced Industrial Science and Technology (AIST)
@@ -29,9 +29,27 @@ srcdir=@srcdir@
 # Where the generated files go.
 leimdir = ${srcdir}/../lisp/leim
 
+EXEEXT = @EXEEXT@
+
+# 'make' verbosity.
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 =
+
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+
+# Prevent any settings in the user environment causing problems.
+unexport EMACSDATA EMACSDOC EMACSPATH
+
 # Which Emacs to use to convert TIT files to Emacs Lisp files,
 # and generate the file leim-list.el.
-EMACS = ../src/emacs
+EMACS = ../src/emacs${EXEEXT}
 
 # How to run Emacs.
 # Prevent any setting of EMACSLOADPATH in user environment causing problems.
@@ -58,8 +76,6 @@ TIT_BIG5=\
        ${leimdir}/quail/QJ-b5.el       \
        ${leimdir}/quail/ZOZY.el
 
-CHINESE_TIT=${TIT_GB} ${TIT_BIG5}
-
 MISC= \
        ${leimdir}/quail/tsang-b5.el    \
        ${leimdir}/quail/quick-b5.el    \
@@ -70,80 +86,67 @@ MISC= \
        ${leimdir}/quail/CTLau.el       \
        ${leimdir}/quail/CTLau-b5.el
 
-## The generated .el files.
-TIT_MISC=${CHINESE_TIT} ${MISC}
+## All the generated .el files.
+TIT_MISC = ${TIT_GB} ${TIT_BIG5} ${MISC}
+
 
 all: ${leimdir}/leim-list.el ${leimdir}/ja-dic/ja-dic.el
 .PHONY: all
 
-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}: changed.tit
-       @true
-
-## The changed.* files act to serialize this part of the build.
-## A single Emacs invocation creates all the CHINESE_TIT files.
-## Otherwise in a parallel build multiple Emacs instances could
-## interfere with each other.  If we used GNU make we could probably
-## parallelize this without the need for an explicit rule for each
-## file.  Something like the pattern rule:
-## quail/%.el: CXTERM-DIC/%.tit
-## It doesn't seem possible to do this with VPATH and suffix rules.
-changed.tit: ${TIT_SOURCES}
-       @${MKDIR_P} ${leimdir}/quail
-       ${RUN_EMACS} -l titdic-cnv \
-         -f batch-titdic-convert -dir ${leimdir}/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}: changed.misc
-       @true
-
-changed.misc: ${MISC_SOURCES}
-       @${MKDIR_P} ${leimdir}/quail
-       ${RUN_EMACS} -l titdic-cnv \
-         -f batch-miscdic-convert -dir ${leimdir}/quail ${srcdir}/MISC-DIC
-       echo "changed" > $@
+
+## Ensure the output directory exists.
+${TIT_MISC}: | ${leimdir}/quail
+
+${leimdir}/quail ${leimdir}/ja-dic:
+       ${MKDIR_P} $@
+
+
+## All of TIT_GB and TIT_BIG5.
+${leimdir}/quail/%.el: ${srcdir}/CXTERM-DIC/%.tit
+       $(AM_V_GEN)${RUN_EMACS} -l titdic-cnv \
+         -f batch-titdic-convert -dir ${leimdir}/quail $<
+
+
+misc_convert = $(AM_V_GEN)${RUN_EMACS} \
+  -l titdic-cnv -f batch-miscdic-convert -dir ${leimdir}/quail
+
+## CTLau.el, CTLau-b5.el.
+${leimdir}/quail/CT%.el: ${srcdir}/MISC-DIC/CT%.html
+       ${misc_convert} $<
+
+${leimdir}/quail/PY.el: ${srcdir}/MISC-DIC/pinyin.map
+       ${misc_convert} $<
+
+${leimdir}/quail/ZIRANMA.el: ${srcdir}/MISC-DIC/ziranma.cin
+       ${misc_convert} $<
+
+## Processing cangjie-table.b5 and cangjie-table.cns generates two files
+## in each case.
+${leimdir}/quail/tsang-%.el ${leimdir}/quail/quick-%.el: ${srcdir}/MISC-DIC/cangjie-table.%
+       ${misc_convert} $<
+
 
 .PHONY: leim-list.el
 leim-list.el: ${leimdir}/leim-list.el
 
-${leimdir}/leim-list.el: ${TIT_MISC} ${srcdir}/leim-ext.el
-       rm -f $@
-       ${RUN_EMACS} -l international/quail \
+${leimdir}/leim-list.el: ${srcdir}/leim-ext.el ${TIT_MISC}
+       $(AM_V_GEN)rm -f $@
+       $(AM_V_at)${RUN_EMACS} -l international/quail \
          --eval "(update-leim-list-file (unmsys--file-name \"${leimdir}\"))"
-       sed -n -e '/^[^;]/p' -e 's/^;\(;*\)inc /;\1 /p' < ${srcdir}/leim-ext.el >> $@
+       $(AM_V_at)sed -n -e '/^[^;]/p' -e 's/^;\(;*\)inc /;\1 /p' < $< >> $@
+
+
+${leimdir}/ja-dic/ja-dic.el: | $(leimdir)/ja-dic
 
 ${leimdir}/ja-dic/ja-dic.el: $(srcdir)/SKK-DIC/SKK-JISYO.L
-       @$(MKDIR_P) $(leimdir)/ja-dic
-       $(RUN_EMACS) -batch -l ja-dic-cnv \
-         -f batch-skkdic-convert -dir "$(leimdir)/ja-dic" \
-         "$(srcdir)/SKK-DIC/SKK-JISYO.L"
+       $(AM_V_GEN)$(RUN_EMACS) -batch -l ja-dic-cnv \
+         -f batch-skkdic-convert -dir "$(leimdir)/ja-dic" "$<"
+
 
 .PHONY: bootstrap-clean distclean maintainer-clean extraclean
 
 bootstrap-clean:
-       rm -f ${TIT_MISC} ${leimdir}/leim-list.el changed.tit changed.misc
+       rm -f ${TIT_MISC} ${leimdir}/leim-list.el
 
 distclean:
        rm -f Makefile
@@ -152,8 +155,6 @@ maintainer-clean: distclean bootstrap-clean
 
 ## We do not delete ja-dic, even in a bootstrap, because it rarely
 ## changes and is slow to regenerate.
-## TODO? Could consider doing the same with TIT_MISC, though those
-## are much faster to generate.
 extraclean:
        rm -rf ${leimdir}/ja-dic