Commit | Line | Data |
---|---|---|
bbece175 | 1 | ### @configure_input@ |
a9f72fc1 | 2 | |
ba318903 | 3 | # Copyright (C) 2012-2014 Free Software Foundation, Inc. |
a9f72fc1 | 4 | |
5df4f04c | 5 | # Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
f600cf3a KH |
6 | # National Institute of Advanced Industrial Science and Technology (AIST) |
7 | # Registration Number H13PRO009 | |
8 | # | |
9 | # This file is part of GNU Emacs. | |
10 | ||
9ad5de0c | 11 | # GNU Emacs is free software: you can redistribute it and/or modify |
f600cf3a | 12 | # it under the terms of the GNU General Public License as published by |
9ad5de0c GM |
13 | # the Free Software Foundation, either version 3 of the License, or |
14 | # (at your option) any later version. | |
f600cf3a KH |
15 | |
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. | |
20 | ||
21 | # You should have received a copy of the GNU General Public License | |
9ad5de0c GM |
22 | # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
23 | ||
50b13cde | 24 | SHELL = @SHELL@ |
a9f72fc1 GM |
25 | |
26 | srcdir = @srcdir@ | |
a9f72fc1 | 27 | top_srcdir = @top_srcdir@ |
9835cedb | 28 | top_builddir = @top_builddir@ |
f600cf3a | 29 | |
9835cedb | 30 | EMACS = ${top_builddir}/src/emacs |
a9f72fc1 | 31 | DSTDIR = ${top_srcdir}/lisp/international |
b8e3b0a9 | 32 | emacs = "${EMACS}" -batch --no-site-file --no-site-lisp |
f600cf3a | 33 | |
7e3bf78c GM |
34 | .PHONY: all compile install |
35 | ||
cf2f54c4 PE |
36 | all: ${top_srcdir}/src/macuvs.h ${DSTDIR}/charprop.el |
37 | ||
38 | ${top_srcdir}/src/macuvs.h: ${srcdir}/uvs.el ${srcdir}/IVD_Sequences.txt | |
39 | ${EMACS} -batch -l "${srcdir}/uvs.el" \ | |
40 | --eval '(uvs-print-table-ivd "${srcdir}/IVD_Sequences.txt" "Adobe-Japan1")' \ | |
41 | > $@ | |
f600cf3a | 42 | |
f23df5a0 | 43 | .el.elc: |
a9f72fc1 | 44 | ${emacs} -f batch-byte-compile $< |
f600cf3a | 45 | |
a9f72fc1 GM |
46 | unidata.txt: ${srcdir}/UnicodeData.txt |
47 | sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' < ${srcdir}/UnicodeData.txt > $@ | |
4c452d71 | 48 | |
7e3bf78c GM |
49 | compile: ${srcdir}/unidata-gen.elc |
50 | ||
336b7334 | 51 | ## Depend on .el rather than .elc so as not to needlessly rebuild |
7e3bf78c GM |
52 | ## uni-*.el files just because .elc is missing. |
53 | ## Same for UnicodeData.txt v unidata.txt. | |
54 | ${DSTDIR}/charprop.el: ${srcdir}/unidata-gen.el ${srcdir}/UnicodeData.txt | |
55 | ${MAKE} ${MFLAGS} compile unidata.txt EMACS="${EMACS}" | |
c2685641 GM |
56 | -if [ -f "$@" ]; then \ |
57 | cd ${DSTDIR} && chmod +w charprop.el `sed -n 's/^;; FILE: //p' < charprop.el`; \ | |
58 | fi | |
9835cedb GM |
59 | ${emacs} -L ${srcdir} -l unidata-gen -f unidata-gen-files \ |
60 | ${srcdir} "${DSTDIR}" | |
a9f72fc1 GM |
61 | |
62 | ## Like the above, but generate in PWD rather than lisp/international. | |
63 | charprop.el: ${srcdir}/unidata-gen.elc unidata.txt | |
9835cedb GM |
64 | ${emacs} -L ${srcdir} -l unidata-gen -f unidata-gen-files \ |
65 | ${srcdir} | |
f600cf3a | 66 | |
7e3bf78c GM |
67 | .PHONY: clean bootstrap-clean distclean maintainer-clean extraclean |
68 | ||
f600cf3a KH |
69 | install: charprop.el |
70 | cp charprop.el ${DSTDIR} | |
71 | cp `sed -n 's/^;; FILE: //p' < charprop.el` ${DSTDIR} | |
72 | ||
73 | clean: | |
74 | if test -f charprop.el; then \ | |
75 | rm -f `sed -n 's/^;; FILE: //p' < charprop.el`; \ | |
76 | fi | |
447892ed | 77 | rm -f charprop.el ${srcdir}/*.elc unidata.txt |
a9f72fc1 | 78 | |
c20cfd63 GM |
79 | bootstrap-clean: clean |
80 | ||
a9f72fc1 | 81 | distclean: clean |
7e3bf78c | 82 | rm -f Makefile |
a9f72fc1 | 83 | |
c20cfd63 | 84 | maintainer-clean: distclean |
7e3bf78c GM |
85 | |
86 | ## Do not remove these files, even in a bootstrap, because they rarely | |
87 | ## change and it slows down bootstrap (a tiny bit). | |
88 | ## Cf leim/ja-dic (which is much slower). | |
89 | extraclean: | |
cf2f54c4 | 90 | rm -f ${top_srcdir}/src/macuvs.h |
7e3bf78c GM |
91 | if test -f ${DSTDIR}/charprop.el; then \ |
92 | (cd ${DSTDIR} && rm -f `sed -n 's/^;; FILE: //p' < charprop.el`); \ | |
93 | rm -f ${DSTDIR}/charprop.el; \ | |
94 | fi |