* Makefile: Files under the EASTASIA directory were moved to the
[elisp/non-jisx0208.git] / Makefile
1 EMACS=emacs
2 UNICODE_MAPPINGS=ftp://ftp.unicode.org/Public/MAPPINGS
3
4 MAINTAINER=$(shell test -f non-jisx0208.el || echo yes)
5
6 # make UNICODE_MAPPINGS=ftp://ftp.jaist.ac.jp/pub/misc/character/ftp.unicode.org/Public/MAPPINGS MAINTAINER=yes
7
8 all: non-jisx0208.elc
9
10 clean:
11         -rm -f _*
12         -rm -f non-jisx0208
13         -rm -f non-jisx0208.elc
14         -rm -f JIS0208.TXT JIS0212.TXT KSC5601.TXT GB2312.TXT CP932.TXT JAPANESE.TXT
15
16 maintainer-clean: clean
17         -rm -f non-jisx0208.el
18
19 non-jisx0208.elc: non-jisx0208.el
20         $(EMACS) -batch -f batch-byte-compile non-jisx0208.el
21
22 ifeq "$(MAINTAINER)" "yes"
23 non-jisx0208.el: _non-jisx0208-prefix non-jisx0201 non-jisx0208 _non-jisx0208-suffix
24         cat _non-jisx0208-prefix non-jisx0201 non-jisx0208 _non-jisx0208-suffix > non-jisx0208.el
25 endif
26
27 _non-jisx0208-prefix: non-jisx0208-template
28         awk '/TABLE/ {exit} {print}' non-jisx0208-template > _non-jisx0208-prefix
29
30 _non-jisx0208-suffix: non-jisx0208-template
31         awk '{if(f) print} /TABLE/ {f=1}' non-jisx0208-template > _non-jisx0208-suffix
32
33 non-jisx0208: _WIN+MAC JIS0212.TXT _KSC5601.TXT GB2312.TXT
34         ./extract japanese-jisx0208 _WIN+MAC japanese-jisx0212 JIS0212.TXT korean-ksc5601 _KSC5601.TXT chinese-gb2312 GB2312.TXT > non-jisx0208
35
36 _WIN+MAC: _WIN-JISX0208 _MAC-JISX0208
37         ./add _WIN-JISX0208 _MAC-JISX0208 > _WIN+MAC
38
39 _WIN-JISX0208: _JIS0208.TXT _CP932.TXT
40         ./remove _JIS0208.TXT _CP932.TXT > _WIN-JISX0208
41
42 _MAC-JISX0208: _JIS0208.TXT _JAPANESE.TXT
43         ./remove _JIS0208.TXT _JAPANESE.TXT > _MAC-JISX0208
44
45 _CP932.TXT: CP932.TXT
46         ./decode_sjis CP932.TXT | cut -f 1,3,4- > _CP932.TXT
47
48 _JAPANESE.TXT: JAPANESE.TXT
49         ./decode_sjis JAPANESE.TXT | cut -f 1,3,4- > _JAPANESE.TXT
50
51 #STRICT_TO_1983=cat
52 STRICT_TO_1983=egrep -v '^0x742[56]'
53 _JIS0208.TXT: JIS0208.TXT
54         ./decode_sjis JIS0208.TXT | $(STRICT_TO_1983) | cut -f 1,5- > _JIS0208.TXT
55
56 _KSC5601.TXT: KSC5601.TXT
57         ./decode_euc KSC5601.TXT | cut -f 1,3,4- > _KSC5601.TXT
58
59 JIS0208.TXT:
60         wget $(UNICODE_MAPPINGS)/OBSOLETE/EASTASIA/JIS/JIS0208.TXT
61
62 JIS0212.TXT:
63         wget $(UNICODE_MAPPINGS)/OBSOLETE/EASTASIA/JIS/JIS0212.TXT 
64
65 KSC5601.TXT:
66         wget $(UNICODE_MAPPINGS)/OBSOLETE/EASTASIA/KSC/KSC5601.TXT 
67
68 GB2312.TXT:
69         wget $(UNICODE_MAPPINGS)/OBSOLETE/EASTASIA/GB/GB2312.TXT 
70
71 CP932.TXT:
72         wget $(UNICODE_MAPPINGS)/VENDORS/MICSFT/WINDOWS/CP932.TXT
73
74 JAPANESE.TXT:
75         wget $(UNICODE_MAPPINGS)/VENDORS/APPLE/JAPANESE.TXT
76