# vim:set ts=8 sts=8 sw=8 tw=0: # # 辞書ファイルのメンテナンス # # Written By: MURAOKA Taro DICT = migemo-dict DICT_BASE = base-dict SKKDIC_BASEURL = http://openlab.ring.gr.jp/skk/dic SKKDIC_FILE = SKK-JISYO.L EUCJP_DIR = euc-jp.d UTF8_DIR = utf-8.d ############################################################################## # Dictionary # $(DICT): $(DICT_BASE) $(ICONV_EUCJP_TO_CP932) < $(DICT_BASE) > $@ $(DICT_BASE): $(SKKDIC_FILE) ../tools/skk2migemo.pl ../tools/optimize-dict.pl $(PERL) ../tools/skk2migemo.pl < $(SKKDIC_FILE) > dict.tmp $(PERL) ../tools/optimize-dict.pl < dict.tmp > $@ -$(RM) dict.tmp $(SKKDIC_FILE): $(HTTP) $(SKKDIC_BASEURL)/$@.gz $(GUNZIP) $@.gz ############################################################################## # Dictionary in cp932 # cp932: $(DICT) ############################################################################## # Dictionary in euc-jp # euc-jp-dict: cp932 $(EUCJP_DIR) $(EUCJP_DIR)/migemo-dict euc-jp-dat: $(EUCJP_DIR) $(EUCJP_DIR)/zen2han.dat \ $(EUCJP_DIR)/han2zen.dat $(EUCJP_DIR)/hira2kata.dat \ $(EUCJP_DIR)/roma2hira.dat $(EUCJP_DIR): $(MKDIR) $(EUCJP_DIR) $(EUCJP_DIR)/migemo-dict: migemo-dict $(ICONV_CP932_TO_EUCJP) < migemo-dict > $@ $(EUCJP_DIR)/zen2han.dat: zen2han.dat $(ICONV_CP932_TO_EUCJP) < zen2han.dat > $@ $(EUCJP_DIR)/han2zen.dat: han2zen.dat $(ICONV_CP932_TO_EUCJP) < han2zen.dat > $@ $(EUCJP_DIR)/hira2kata.dat: hira2kata.dat $(ICONV_CP932_TO_EUCJP) < hira2kata.dat > $@ $(EUCJP_DIR)/roma2hira.dat: roma2hira.dat $(ICONV_CP932_TO_EUCJP) < roma2hira.dat > $@ ############################################################################## # Dictionary in utf-8 # utf-8-dict: cp932 $(UTF8_DIR) $(UTF8_DIR)/migemo-dict utf-8-dat: $(UTF8_DIR) $(UTF8_DIR)/zen2han.dat \ $(UTF8_DIR)/han2zen.dat $(UTF8_DIR)/hira2kata.dat \ $(UTF8_DIR)/roma2hira.dat $(UTF8_DIR): $(MKDIR) $(UTF8_DIR) $(UTF8_DIR)/migemo-dict: migemo-dict $(ICONV_CP932_TO_UTF8) < migemo-dict > $@ $(UTF8_DIR)/zen2han.dat: zen2han.dat $(ICONV_CP932_TO_UTF8) < zen2han.dat > $@ $(UTF8_DIR)/han2zen.dat: han2zen.dat $(ICONV_CP932_TO_UTF8) < han2zen.dat > $@ $(UTF8_DIR)/hira2kata.dat: hira2kata.dat $(ICONV_CP932_TO_UTF8) < hira2kata.dat > $@ $(UTF8_DIR)/roma2hira.dat: roma2hira.dat $(ICONV_CP932_TO_UTF8) < roma2hira.dat > $@ ############################################################################## # for Microsoft Visual C # msvc: cp932 utf-8 ############################################################################## # for Borland C 5 # bc5: cp932 utf-8 ############################################################################## # for Cygwin # cyg: euc-jp utf-8 ############################################################################## # for MinGW # mingw: cp932 utf-8 ############################################################################## # for GNU/gcc(Linux他) # gcc-dict: euc-jp-dict utf-8-dict gcc-dat: euc-jp-dat utf-8-dat ############################################################################## # for MacOS X # osx: euc-jp utf-8 ############################################################################## # Cleaning # dict-clean: -$(RM) $(DICT) -$(RMDIR) $(EUCJP_DIR) -$(RMDIR) $(UTF8_DIR) dict-distclean: dict-clean -$(RM) $(DICT_BASE) -$(RM) SKK-JISYO*