3 hangul-syllables: hangul-hex hangul-bmp ksx chojung
5 # Convert the hanbase-??.bmp files into a Johab .hex file,
6 # then convert that into a BDF font file.
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
16 # Convert the .hex file containing all Unicode Hangul Syllables
17 # into bitmap images for checking visually.
19 hangul-bmp: hangul-syllables.hex
20 if [ ! -d syllables ]; then \
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
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.
73 ksx: hangul-syllables.hex
74 if [ ! -d ksx-syllables ]; then \
75 mkdir ksx-syllables; \
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
124 # Extract those syllables that only contain choseong and
125 # jungseong (initial consonant plus vowel).
127 chojung: hangul-syllables.hex
128 if [ ! -d chojung-syllables ]; then \
129 mkdir chojung-syllables; \
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
177 # Remove the files that this Makefile creates.
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/*
185 \rm -rf syllables ksx-syllables chojung-syllables
187 .PHONY: all hangul-syllables hangul-hex hangul-bmp ksx chojung clean distclean