1</$objtype/mkfile 2CFLAGS=-I/sys/src/libc/9syscall $CFLAGS 3 4TARG=syscall 5OFILES=syscall.$O\ 6 7HFILES=tab.h\ 8 9BIN=/$objtype/bin 10 11UPDATE=\ 12 mkfile\ 13 ${OFILES:%.$O=%.c}\ 14 ${TARG:%=/386/bin/%}\ 15 16</sys/src/cmd/mkone 17 18SYSCALL=/sys/src/libc/9syscall/sys.h 19 20tab.h: $SYSCALL 21 sed '/#define._X[0-9_]/d; 22 /#define.NSYSCALL/d; 23 s/#define.([A-Z0-9_][A-Z0-9_]*).*/ "\1", (int(*)(...))\1,/' $SYSCALL | 24 tr A-Z a-z > tab.h 25 echo ' "read", (int(*)(...))read,' >> tab.h 26 echo ' "write", (int(*)(...))write,' >> tab.h 27 28clean:V: 29 rm -f *.[$OS] [$OS].out $TARG $HFILES 30