Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
</$objtype/mkfile
2
NPROC=3
3
 
4
OBJ=main.$O font.$O \
5
	kmap.$O kbits.$O kuten208.$O \
6
	bmap.$O bbits.$O big5.$O \
7
	gmap.$O gbits.$O qbits.$O gb.$O
8
 
9
$O.out:	$OBJ
10
	$LD $prereq -lbio -lg
11
 
12
%.$O:	%.c
13
	$CC -w $stem.c
14
 
15
$O:	hdr.h
16
 
17
kuten208.$O:	../kuten208.c
18
	$CC -I.. -w ../kuten208.c
19
big5.$O:	../big5.c
20
	$CC -I.. -w ../big5.c
21
gb.$O:	../gb.c
22
	$CC -I.. -w ../gb.c
23
 
24
kuten208.$O kmap.$O:	../kuten208.h
25
big5.$O bmap.$O:	../big5.h
26
gb.$O gmap.$O:		../gb.h
27
 
28
clean:V:
29
	rm -f [$OS].out *.[$OS] y.tab.? rc.*
30
 
31
poot:V:	merge
32
	merge /lib/font/bit/gb/*.7000.24 > /dev/null
33
 
34
merge:	merge.c
35
	$CC -w merge.c && vl -o merge merge.$O && rm merge.$O
36
 
37
fonts:V:	v.out rc.jis rc.big5
38
	jis.rc
39
	big5.rc
40
 
41
rc.jis:VQD:
42
	awk 'BEGIN {
43
		fontsize = 512		# set this to chars/subfont
44
		dest = "/lib/font/bit/jis"
45
		print "#!/bin/rc"
46
		printf "v.out -s 0x3000 0x303f > %s/jis3000.16\n", dest
47
		printf "v.out -s 0x30a1 0x30fe > %s/katakana.16\n", dest
48
		printf "v.out -s 0x3041 0x309e > %s/hiragana.16\n", dest
49
		printf "v.out 0x3000 0x303f > %s/jis3000.24\n", dest
50
		printf "v.out 0x30a1 0x30fe > %s/katakana.24\n", dest
51
		printf "v.out 0x3041 0x309e > %s/hiragana.24\n", dest
52
		for(i = 19968; i < 40865; i += fontsize)
53
			printf "v.out -s 0x%x 0x%x > %s/jis%x.16\n", i, i+fontsize-1, dest, i
54
		for(i = 19968; i < 40865; i += fontsize)
55
			printf "v.out 0x%x 0x%x > %s/jis%x.24\n", i, i+fontsize-1, dest, i
56
		exit
57
	}' > $target
58
	chmod 775 $target
59
 
60
rc.big5:VQD:
61
	awk 'BEGIN {
62
		fontsize = 512		# set this to chars/subfont
63
		dest = "/lib/font/bit/big5"
64
		print "#!/bin/rc"
65
		for(i = 19968; i < 40869; i += fontsize)
66
			printf "v.out -5 -s 0x%x 0x%x > %s/%x.16\n", i, i+fontsize-1, dest, i
67
		exit
68
	}' > $target
69
	chmod 775 $target
70
 
71
rc.gb:VQD:
72
	fn g{
73
	x=$1
74
	y=$2
75
	z=$3
76
	awk 'BEGIN {
77
		fontsize = 512		# set this to chars/subfont
78
		dest = "/lib/font/bit/gb/'$"x'."
79
		opt = "'$"y'"
80
		sz = "'$"z'"
81
		print "#!/bin/rc"
82
		printf "v.out %s 0x3000 0x303f > %s3000.%s\n", opt, dest, sz
83
		printf "v.out %s 0x30a1 0x30fe > %skatakana.%s\n", opt, dest, sz
84
		printf "v.out %s 0x3041 0x309e > %shiragana.%s\n", opt, dest, sz
85
		printf "v.out %s 0x3100 0x312f > %sbopomofo.%s\n", opt, dest, sz
86
		printf "v.out %s 0x3200 0x32ff > %s3200.%s\n", opt, dest, sz
87
		for(i = 19968; i < 40869; i += fontsize)
88
			printf "v.out %s 0x%x 0x%x > %s%x.%s\n", opt, i, i+fontsize-1, dest, i, sz
89
		exit
90
	}'
91
	}
92
	{
93
		g TradSong '-q -f ../han/cfan24.ccf' 24
94
		g FangSong '-q -f ../han/cfang24.ccf' 24
95
		g Hei '-q -f ../han/chei24.ccf' 24
96
		g Kai '-q -f ../han/ckai24.ccf' 24
97
		g Song '-q -f ../han/csong24.ccf' 24
98
		g Song '-g -s -f ../han/cclib16st.bdf' 16
99
		g FangSong '-g -s -f ../han/cclib16fs.bdf' 16
100
	} > $target
101
	chmod 775 $target
102