1# vim:set ts=8 sts=8 sw=8 tw=0:
2#
3# �����t�@�C���̃����e�i���X
4#
5# Written By:  MURAOKA Taro <koron.kaoriya@gmail.com>
6
7DICT 		= migemo-dict
8DICT_BASE	= base-dict
9SKKDIC_BASEURL 	= http://openlab.ring.gr.jp/skk/dic
10SKKDIC_FILE	= SKK-JISYO.L
11EUCJP_DIR	= euc-jp.d
12UTF8_DIR	= utf-8.d
13
14##############################################################################
15# Dictionary
16#
17$(DICT): $(DICT_BASE)
18	$(ICONV_EUCJP_TO_CP932) < $(DICT_BASE) > $@
19$(DICT_BASE): $(SKKDIC_FILE) ../tools/skk2migemo.pl ../tools/optimize-dict.pl
20	$(PERL) ../tools/skk2migemo.pl < $(SKKDIC_FILE) > dict.tmp
21	$(PERL) ../tools/optimize-dict.pl < dict.tmp > $@
22	-$(RM) dict.tmp
23$(SKKDIC_FILE):
24	$(HTTP) $(SKKDIC_BASEURL)/$@.gz
25	$(GUNZIP) $@.gz
26
27##############################################################################
28# Dictionary in cp932
29#
30cp932:		$(DICT)
31
32##############################################################################
33# Dictionary in euc-jp
34#
35euc-jp-dict: 	cp932 $(EUCJP_DIR) $(EUCJP_DIR)/migemo-dict
36euc-jp-dat: $(EUCJP_DIR) $(EUCJP_DIR)/zen2han.dat \
37	    $(EUCJP_DIR)/han2zen.dat $(EUCJP_DIR)/hira2kata.dat \
38	    $(EUCJP_DIR)/roma2hira.dat
39$(EUCJP_DIR):
40	$(MKDIR) $(EUCJP_DIR)
41$(EUCJP_DIR)/migemo-dict: migemo-dict
42	$(ICONV_CP932_TO_EUCJP) < migemo-dict > $@
43$(EUCJP_DIR)/zen2han.dat: zen2han.dat
44	$(ICONV_CP932_TO_EUCJP) < zen2han.dat > $@
45$(EUCJP_DIR)/han2zen.dat: han2zen.dat
46	$(ICONV_CP932_TO_EUCJP) < han2zen.dat > $@
47$(EUCJP_DIR)/hira2kata.dat: hira2kata.dat
48	$(ICONV_CP932_TO_EUCJP) < hira2kata.dat > $@
49$(EUCJP_DIR)/roma2hira.dat: roma2hira.dat
50	$(ICONV_CP932_TO_EUCJP) < roma2hira.dat > $@
51
52##############################################################################
53# Dictionary in utf-8
54#
55utf-8-dict: 	cp932 $(UTF8_DIR) $(UTF8_DIR)/migemo-dict
56utf-8-dat: $(UTF8_DIR) $(UTF8_DIR)/zen2han.dat \
57	   $(UTF8_DIR)/han2zen.dat $(UTF8_DIR)/hira2kata.dat \
58	   $(UTF8_DIR)/roma2hira.dat
59$(UTF8_DIR):
60	$(MKDIR) $(UTF8_DIR)
61$(UTF8_DIR)/migemo-dict: migemo-dict
62	$(ICONV_CP932_TO_UTF8) < migemo-dict > $@
63$(UTF8_DIR)/zen2han.dat: zen2han.dat
64	$(ICONV_CP932_TO_UTF8) < zen2han.dat > $@
65$(UTF8_DIR)/han2zen.dat: han2zen.dat
66	$(ICONV_CP932_TO_UTF8) < han2zen.dat > $@
67$(UTF8_DIR)/hira2kata.dat: hira2kata.dat
68	$(ICONV_CP932_TO_UTF8) < hira2kata.dat > $@
69$(UTF8_DIR)/roma2hira.dat: roma2hira.dat
70	$(ICONV_CP932_TO_UTF8) < roma2hira.dat > $@
71
72##############################################################################
73# for Microsoft Visual C
74#
75msvc:		cp932 utf-8
76
77##############################################################################
78# for Borland C 5
79#
80bc5:		cp932 utf-8
81
82##############################################################################
83# for Cygwin
84#
85cyg:		euc-jp utf-8
86
87##############################################################################
88# for MinGW
89#
90mingw:		cp932 utf-8
91
92##############################################################################
93# for GNU/gcc(Linux��)
94#
95gcc-dict:		euc-jp-dict utf-8-dict
96gcc-dat:		euc-jp-dat utf-8-dat
97
98##############################################################################
99# for MacOS X
100#
101osx:		euc-jp utf-8
102
103##############################################################################
104# Cleaning
105#
106dict-clean:
107	-$(RM) $(DICT)
108	-$(RMDIR) $(EUCJP_DIR)
109	-$(RMDIR) $(UTF8_DIR)
110dict-distclean: dict-clean
111	-$(RM) $(DICT_BASE)
112	-$(RM) SKK-JISYO*
113