forked from skk-dev/ddskk
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
141 lines (106 loc) · 3.67 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Makefile: makefile for SKK.
#
# Maintainer: SKK Development Team <skk@ring.gr.jp>
VERSION = 16.2.50
BZIP2 = bzip2 -9
DATE = date
EMACS = emacs
ETAGS = etags
FLAGS = -batch -q -no-site-file -l SKK-MK
GIT = git
GZIP = gzip -9
MD5 = md5
RM = /bin/rm -f
TEXI2PDF = /usr/bin/texi2pdf
MAKEINFO = /usr/bin/makeinfo
DBTOEPUB = /usr/bin/dbtoepub
KINDLEGEN = $(HOME)/bin/kindlegen
SNAPBASE = ddskk-`$(DATE) '+%Y%m%d'`
TAR = gtar
XEMACS = xemacs
RUBY = ruby
PWD = pwd
CURL = curl
SKK_DEFAULT_JISYO =
set_jisyo =
TEST_DEP_1=ert
TEST_DEP_1_STABLE_URL=http://git.savannah.gnu.org/cgit/emacs.git/plain/lisp/emacs-lisp/ert.el?h=emacs-24.3
elc:
$(EMACS) $(FLAGS) -f SKK-MK-compile
.PHONY: test downloads
test:
$(EMACS) -batch -Q -L . -L test -l test/all-tests.el -f ert-run-tests-batch-and-exit
downloads :
$(CURL) '$(TEST_DEP_1_STABLE_URL)' > $(TEST_DEP_1).el
package:
$(XEMACS) $(FLAGS) -f SKK-MK-compile-package
.SUFFIXES: .org .texi .info .html .pdf
.org.html:
$(EMACS) $(FLAGS) -f SKK-MK-export-to-html
html: doc/skk.org doc/skk.html
texi: doc/skk.org doc/skk.texi
# skk.org -> skk.texi -> skk.info
.org.texi:
$(EMACS) $(FLAGS) -f SKK-MK-export-to-texinfo
.texi.info:
$(EMACS) $(FLAGS) -f SKK-MK-compile-info
info: doc/skk.info doc/skk.texi doc/skk.org
# skk.org -> skk.texi -> skk.pdf
# based on http://www.trueroad.jp/2016/05/14-01.html
pdf: doc/skk.pdf doc/skk.texi doc/skk.org
.texi.pdf:
$(EMACS) $(FLAGS) -f SKK-MK-edit-texi
cd doc; \
PDFTEX=luatex $(TEXI2PDF) --output=skk.pdf tmp.texi; \
$(RM) tmp.texi
# skk.org -> skk.texi -> skk.xml -> skk.epub -> skk.mobi
.SUFFIXES: .xml .epub .mobi
mobi: doc/skk.mobi doc/skk.epub doc/skk.xml doc/skk.texi doc/skk.org
.texi.xml:
$(MAKEINFO) --docbook doc/skk.texi -o doc/
.xml.epub:
$(DBTOEPUB) -s doc/mobi.xsl doc/skk.xml -o doc/skk.epub
.epub.mobi:
- $(KINDLEGEN) doc/skk.epub -verbose -locale ja -o skk.mobi
install:
$(EMACS) $(FLAGS) -f SKK-MK-install
install-elc:
$(EMACS) $(FLAGS) -f SKK-MK-install-elc
install-info:
$(EMACS) $(FLAGS) -f SKK-MK-install-info
install-package:
$(XEMACS) $(FLAGS) -f SKK-MK-install-package
what-where:
$(EMACS) $(FLAGS) -f SKK-MK-what-where
what-where-package:
$(XEMACS) $(FLAGS) -f SKK-MK-what-where-package
uninstall:
$(EMACS) $(FLAGS) -f SKK-MK-uninstall
get:
$(EMACS) -batch -q -no-site-file -l tar-util.el -l skk-develop.el --eval='(skk-get "./dic")'
TAGS:
$(ETAGS) `find . -name '*.el'`
clean:
-$(RM) leim-list.el skk-autoloads.el skk-setup.el *.elc experimental/*.elc \
auto-autoloads.el custom-load.el ert.el \
./doc/skk.info* ./doc/skk.html* ./doc/skk.pdf \
./doc/skk.xml ./doc/skk.epub ./doc/skk.mobi \
./doc/*.aux ./doc/*.cp* ./doc/*.fn* ./doc/*.ky* ./doc/*.log ./doc/*.toc ./doc/*.vr* \
`find . -name '*~'` `find . -name '.*~'` `find . -name '.#*'`
release: clean
$(RM) ../ddskk-$(VERSION).tar.gz ../ddskk-$(VERSION).tar.bz2 ;\
$(GIT) archive --format=tar.gz --prefix=ddskk-$(VERSION)/ HEAD > ../ddskk-$(VERSION).tar.gz ;\
$(GIT) archive --format=tar --prefix=ddskk-$(VERSION)/ HEAD | $(BZIP2) -c > ../ddskk-$(VERSION).tar.bz2 ;\
$(MD5) ../ddskk-$(VERSION).tar.bz2 > ../ddskk-$(VERSION).tar.bz2.md5 ;\
$(MD5) ../ddskk-$(VERSION).tar.gz > ../ddskk-$(VERSION).tar.gz.md5
tar: clean
$(RM) ../ddskk-$(VERSION) ../ddskk-snapshot $(SNAPBASE).tar.gz ../$(SNAPBASE).tar.bz2 ;\
$(RM) ../$(SNAPBASE) ;\
ln -sf `$(PWD)` ../$(SNAPBASE) ;\
cd .. ;\
$(TAR) -cvpf $(SNAPBASE).tar --exclude-from=$(SNAPBASE)/skk.ex --dereference $(SNAPBASE);\
$(GZIP) -cf $(SNAPBASE).tar > $(SNAPBASE).tar.gz ;\
$(RM) $(SNAPBASE).tar ;\
$(RM) $(SNAPBASE) ;\
$(MD5) $(SNAPBASE).tar.gz >$(SNAPBASE).tar.gz.md5
# end of Makefile.