mkfile 2.6 KB

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