unifont-6.3.20131020.tar.gz
[unifont.git] / hangul / Makefile
1 all: hangul-syllables
2
3 hangul-syllables: hangul-hex hangul-bmp ksx chojung
4
5 # Convert the hanbase-??.bmp files into a Johab .hex file,
6 # then convert that into a BDF font file.
7
8 hangul-hex:
9         echo "0000:0000000000000000000000000000000000000000000000000000000000000000" >hangul-base.hex
10         unibmp2hex -w < hanbase-00.bmp >>hangul-base.hex
11         unibmp2hex -w < hanbase-01.bmp >>hangul-base.hex
12         unibmp2hex -w < hanbase-02.bmp >>hangul-base.hex
13         hex2bdf < hangul-base.hex > hangul-base.bdf
14         ./johab2ucs2 < hangul-base.bdf > hangul-syllables.hex
15
16 # Convert the .hex file containing all Unicode Hangul Syllables
17 # into bitmap images for checking visually.
18
19 hangul-bmp: hangul-syllables.hex
20         if [ ! -d syllables ]; then \
21                 mkdir syllables; \
22         fi
23         unihex2bmp -pAC < hangul-syllables.hex > syllables/hangul-AC.bmp
24         unihex2bmp -pAD < hangul-syllables.hex > syllables/hangul-AD.bmp
25         unihex2bmp -pAE < hangul-syllables.hex > syllables/hangul-AE.bmp
26         unihex2bmp -pAF < hangul-syllables.hex > syllables/hangul-AF.bmp
27         unihex2bmp -pB0 < hangul-syllables.hex > syllables/hangul-B0.bmp
28         unihex2bmp -pB1 < hangul-syllables.hex > syllables/hangul-B1.bmp
29         unihex2bmp -pB2 < hangul-syllables.hex > syllables/hangul-B2.bmp
30         unihex2bmp -pB3 < hangul-syllables.hex > syllables/hangul-B3.bmp
31         unihex2bmp -pB4 < hangul-syllables.hex > syllables/hangul-B4.bmp
32         unihex2bmp -pB5 < hangul-syllables.hex > syllables/hangul-B5.bmp
33         unihex2bmp -pB6 < hangul-syllables.hex > syllables/hangul-B6.bmp
34         unihex2bmp -pB7 < hangul-syllables.hex > syllables/hangul-B7.bmp
35         unihex2bmp -pB8 < hangul-syllables.hex > syllables/hangul-B8.bmp
36         unihex2bmp -pB9 < hangul-syllables.hex > syllables/hangul-B9.bmp
37         unihex2bmp -pBA < hangul-syllables.hex > syllables/hangul-BA.bmp
38         unihex2bmp -pBB < hangul-syllables.hex > syllables/hangul-BB.bmp
39         unihex2bmp -pBC < hangul-syllables.hex > syllables/hangul-BC.bmp
40         unihex2bmp -pBD < hangul-syllables.hex > syllables/hangul-BD.bmp
41         unihex2bmp -pBE < hangul-syllables.hex > syllables/hangul-BE.bmp
42         unihex2bmp -pBF < hangul-syllables.hex > syllables/hangul-BF.bmp
43         unihex2bmp -pC0 < hangul-syllables.hex > syllables/hangul-C0.bmp
44         unihex2bmp -pC1 < hangul-syllables.hex > syllables/hangul-C1.bmp
45         unihex2bmp -pC2 < hangul-syllables.hex > syllables/hangul-C2.bmp
46         unihex2bmp -pC3 < hangul-syllables.hex > syllables/hangul-C3.bmp
47         unihex2bmp -pC4 < hangul-syllables.hex > syllables/hangul-C4.bmp
48         unihex2bmp -pC5 < hangul-syllables.hex > syllables/hangul-C5.bmp
49         unihex2bmp -pC6 < hangul-syllables.hex > syllables/hangul-C6.bmp
50         unihex2bmp -pC7 < hangul-syllables.hex > syllables/hangul-C7.bmp
51         unihex2bmp -pC8 < hangul-syllables.hex > syllables/hangul-C8.bmp
52         unihex2bmp -pC9 < hangul-syllables.hex > syllables/hangul-C9.bmp
53         unihex2bmp -pCA < hangul-syllables.hex > syllables/hangul-CA.bmp
54         unihex2bmp -pCB < hangul-syllables.hex > syllables/hangul-CB.bmp
55         unihex2bmp -pCC < hangul-syllables.hex > syllables/hangul-CC.bmp
56         unihex2bmp -pCD < hangul-syllables.hex > syllables/hangul-CD.bmp
57         unihex2bmp -pCE < hangul-syllables.hex > syllables/hangul-CE.bmp
58         unihex2bmp -pCF < hangul-syllables.hex > syllables/hangul-CF.bmp
59         unihex2bmp -pD0 < hangul-syllables.hex > syllables/hangul-D0.bmp
60         unihex2bmp -pD1 < hangul-syllables.hex > syllables/hangul-D1.bmp
61         unihex2bmp -pD2 < hangul-syllables.hex > syllables/hangul-D2.bmp
62         unihex2bmp -pD3 < hangul-syllables.hex > syllables/hangul-D3.bmp
63         unihex2bmp -pD4 < hangul-syllables.hex > syllables/hangul-D4.bmp
64         unihex2bmp -pD5 < hangul-syllables.hex > syllables/hangul-D5.bmp
65         unihex2bmp -pD6 < hangul-syllables.hex > syllables/hangul-D6.bmp
66         unihex2bmp -pD7 < hangul-syllables.hex > syllables/hangul-D7.bmp
67
68 #
69 # Extract those syllables that appear in KS X 1001:1992.
70 # These are the 2,350 syllables in modern usage out of
71 # a total possible 11,172 syllables.
72 #
73 ksx: hangul-syllables.hex
74         if [ ! -d ksx-syllables ]; then \
75                 mkdir ksx-syllables; \
76         fi
77         ./unifontksx < hangul-syllables.hex > ksx-syllables.hex
78         unihex2bmp -pAC < ksx-syllables.hex > ksx-syllables/han-AC.bmp
79         unihex2bmp -pAD < ksx-syllables.hex > ksx-syllables/han-AD.bmp
80         unihex2bmp -pAE < ksx-syllables.hex > ksx-syllables/han-AE.bmp
81         unihex2bmp -pAF < ksx-syllables.hex > ksx-syllables/han-AF.bmp
82         unihex2bmp -pB0 < ksx-syllables.hex > ksx-syllables/han-B0.bmp
83         unihex2bmp -pB1 < ksx-syllables.hex > ksx-syllables/han-B1.bmp
84         unihex2bmp -pB2 < ksx-syllables.hex > ksx-syllables/han-B2.bmp
85         unihex2bmp -pB3 < ksx-syllables.hex > ksx-syllables/han-B3.bmp
86         unihex2bmp -pB4 < ksx-syllables.hex > ksx-syllables/han-B4.bmp
87         unihex2bmp -pB5 < ksx-syllables.hex > ksx-syllables/han-B5.bmp
88         unihex2bmp -pB6 < ksx-syllables.hex > ksx-syllables/han-B6.bmp
89         unihex2bmp -pB7 < ksx-syllables.hex > ksx-syllables/han-B7.bmp
90         unihex2bmp -pB8 < ksx-syllables.hex > ksx-syllables/han-B8.bmp
91         unihex2bmp -pB9 < ksx-syllables.hex > ksx-syllables/han-B9.bmp
92         unihex2bmp -pBA < ksx-syllables.hex > ksx-syllables/han-BA.bmp
93         unihex2bmp -pBB < ksx-syllables.hex > ksx-syllables/han-BB.bmp
94         unihex2bmp -pBC < ksx-syllables.hex > ksx-syllables/han-BC.bmp
95         unihex2bmp -pBD < ksx-syllables.hex > ksx-syllables/han-BD.bmp
96         unihex2bmp -pBE < ksx-syllables.hex > ksx-syllables/han-BE.bmp
97         unihex2bmp -pBF < ksx-syllables.hex > ksx-syllables/han-BF.bmp
98         unihex2bmp -pC0 < ksx-syllables.hex > ksx-syllables/han-C0.bmp
99         unihex2bmp -pC1 < ksx-syllables.hex > ksx-syllables/han-C1.bmp
100         unihex2bmp -pC2 < ksx-syllables.hex > ksx-syllables/han-C2.bmp
101         unihex2bmp -pC3 < ksx-syllables.hex > ksx-syllables/han-C3.bmp
102         unihex2bmp -pC4 < ksx-syllables.hex > ksx-syllables/han-C4.bmp
103         unihex2bmp -pC5 < ksx-syllables.hex > ksx-syllables/han-C5.bmp
104         unihex2bmp -pC6 < ksx-syllables.hex > ksx-syllables/han-C6.bmp
105         unihex2bmp -pC7 < ksx-syllables.hex > ksx-syllables/han-C7.bmp
106         unihex2bmp -pC8 < ksx-syllables.hex > ksx-syllables/han-C8.bmp
107         unihex2bmp -pC9 < ksx-syllables.hex > ksx-syllables/han-C9.bmp
108         unihex2bmp -pCA < ksx-syllables.hex > ksx-syllables/han-CA.bmp
109         unihex2bmp -pCB < ksx-syllables.hex > ksx-syllables/han-CB.bmp
110         unihex2bmp -pCC < ksx-syllables.hex > ksx-syllables/han-CC.bmp
111         unihex2bmp -pCD < ksx-syllables.hex > ksx-syllables/han-CD.bmp
112         unihex2bmp -pCE < ksx-syllables.hex > ksx-syllables/han-CE.bmp
113         unihex2bmp -pCF < ksx-syllables.hex > ksx-syllables/han-CF.bmp
114         unihex2bmp -pD0 < ksx-syllables.hex > ksx-syllables/han-D0.bmp
115         unihex2bmp -pD1 < ksx-syllables.hex > ksx-syllables/han-D1.bmp
116         unihex2bmp -pD2 < ksx-syllables.hex > ksx-syllables/han-D2.bmp
117         unihex2bmp -pD3 < ksx-syllables.hex > ksx-syllables/han-D3.bmp
118         unihex2bmp -pD4 < ksx-syllables.hex > ksx-syllables/han-D4.bmp
119         unihex2bmp -pD5 < ksx-syllables.hex > ksx-syllables/han-D5.bmp
120         unihex2bmp -pD6 < ksx-syllables.hex > ksx-syllables/han-D6.bmp
121         unihex2bmp -pD7 < ksx-syllables.hex > ksx-syllables/han-D7.bmp
122
123 #
124 # Extract those syllables that only contain choseong and
125 # jungseong (initial consonant plus vowel).
126 #
127 chojung: hangul-syllables.hex
128         if [ ! -d chojung-syllables ]; then \
129                 mkdir chojung-syllables; \
130         fi
131         ./unifontchojung < hangul-syllables.hex > chojung-syllables.hex
132         unihex2bmp -pAC < chojung-syllables.hex > chojung-syllables/han-AC.bmp
133         unihex2bmp -pAD < chojung-syllables.hex > chojung-syllables/han-AD.bmp
134         unihex2bmp -pAE < chojung-syllables.hex > chojung-syllables/han-AE.bmp
135         unihex2bmp -pAF < chojung-syllables.hex > chojung-syllables/han-AF.bmp
136         unihex2bmp -pB0 < chojung-syllables.hex > chojung-syllables/han-B0.bmp
137         unihex2bmp -pB1 < chojung-syllables.hex > chojung-syllables/han-B1.bmp
138         unihex2bmp -pB2 < chojung-syllables.hex > chojung-syllables/han-B2.bmp
139         unihex2bmp -pB3 < chojung-syllables.hex > chojung-syllables/han-B3.bmp
140         unihex2bmp -pB4 < chojung-syllables.hex > chojung-syllables/han-B4.bmp
141         unihex2bmp -pB5 < chojung-syllables.hex > chojung-syllables/han-B5.bmp
142         unihex2bmp -pB6 < chojung-syllables.hex > chojung-syllables/han-B6.bmp
143         unihex2bmp -pB7 < chojung-syllables.hex > chojung-syllables/han-B7.bmp
144         unihex2bmp -pB8 < chojung-syllables.hex > chojung-syllables/han-B8.bmp
145         unihex2bmp -pB9 < chojung-syllables.hex > chojung-syllables/han-B9.bmp
146         unihex2bmp -pBA < chojung-syllables.hex > chojung-syllables/han-BA.bmp
147         unihex2bmp -pBB < chojung-syllables.hex > chojung-syllables/han-BB.bmp
148         unihex2bmp -pBC < chojung-syllables.hex > chojung-syllables/han-BC.bmp
149         unihex2bmp -pBD < chojung-syllables.hex > chojung-syllables/han-BD.bmp
150         unihex2bmp -pBE < chojung-syllables.hex > chojung-syllables/han-BE.bmp
151         unihex2bmp -pBF < chojung-syllables.hex > chojung-syllables/han-BF.bmp
152         unihex2bmp -pC0 < chojung-syllables.hex > chojung-syllables/han-C0.bmp
153         unihex2bmp -pC1 < chojung-syllables.hex > chojung-syllables/han-C1.bmp
154         unihex2bmp -pC2 < chojung-syllables.hex > chojung-syllables/han-C2.bmp
155         unihex2bmp -pC3 < chojung-syllables.hex > chojung-syllables/han-C3.bmp
156         unihex2bmp -pC4 < chojung-syllables.hex > chojung-syllables/han-C4.bmp
157         unihex2bmp -pC5 < chojung-syllables.hex > chojung-syllables/han-C5.bmp
158         unihex2bmp -pC6 < chojung-syllables.hex > chojung-syllables/han-C6.bmp
159         unihex2bmp -pC7 < chojung-syllables.hex > chojung-syllables/han-C7.bmp
160         unihex2bmp -pC8 < chojung-syllables.hex > chojung-syllables/han-C8.bmp
161         unihex2bmp -pC9 < chojung-syllables.hex > chojung-syllables/han-C9.bmp
162         unihex2bmp -pCA < chojung-syllables.hex > chojung-syllables/han-CA.bmp
163         unihex2bmp -pCB < chojung-syllables.hex > chojung-syllables/han-CB.bmp
164         unihex2bmp -pCC < chojung-syllables.hex > chojung-syllables/han-CC.bmp
165         unihex2bmp -pCD < chojung-syllables.hex > chojung-syllables/han-CD.bmp
166         unihex2bmp -pCE < chojung-syllables.hex > chojung-syllables/han-CE.bmp
167         unihex2bmp -pCF < chojung-syllables.hex > chojung-syllables/han-CF.bmp
168         unihex2bmp -pD0 < chojung-syllables.hex > chojung-syllables/han-D0.bmp
169         unihex2bmp -pD1 < chojung-syllables.hex > chojung-syllables/han-D1.bmp
170         unihex2bmp -pD2 < chojung-syllables.hex > chojung-syllables/han-D2.bmp
171         unihex2bmp -pD3 < chojung-syllables.hex > chojung-syllables/han-D3.bmp
172         unihex2bmp -pD4 < chojung-syllables.hex > chojung-syllables/han-D4.bmp
173         unihex2bmp -pD5 < chojung-syllables.hex > chojung-syllables/han-D5.bmp
174         unihex2bmp -pD6 < chojung-syllables.hex > chojung-syllables/han-D6.bmp
175         unihex2bmp -pD7 < chojung-syllables.hex > chojung-syllables/han-D7.bmp
176
177 # Remove the files that this Makefile creates.
178
179 clean:
180         \rm -f hangul-base.bdf hangul-syllables.hex
181         \rm -f ksx-syllables.hex chojung-syllables.hex
182         \rm -f syllables/* ksx-syllables/* chojung-syllables/*
183
184 distclean: clean
185         \rm -rf syllables ksx-syllables chojung-syllables
186
187 .PHONY: all hangul-syllables hangul-hex hangul-bmp ksx chojung clean distclean