xref: /plan9/sys/src/cmd/syscall/mkfile (revision d9306527b4a7229dcf0cf3c58aed36bb9da82854)
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