URI:
       tmkfile - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
       tmkfile (2669B)
       ---
            1 <$PLAN9/src/mkhdr
            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 
          103 <$PLAN9/src/mkmany