xref: /plan9/sys/src/cmd/syscall/mkfile (revision d9306527b4a7229dcf0cf3c58aed36bb9da82854)
13e12c5d1SDavid du Colombier</$objtype/mkfile
29a747e4fSDavid du ColombierCFLAGS=-I/sys/src/libc/9syscall $CFLAGS
33e12c5d1SDavid du Colombier
43e12c5d1SDavid du ColombierTARG=syscall
53e12c5d1SDavid du ColombierOFILES=syscall.$O\
63e12c5d1SDavid du Colombier
73e12c5d1SDavid du ColombierHFILES=tab.h\
83e12c5d1SDavid du Colombier
93e12c5d1SDavid du ColombierBIN=/$objtype/bin
10*d9306527SDavid du Colombier
11*d9306527SDavid du ColombierUPDATE=\
12*d9306527SDavid du Colombier	mkfile\
13*d9306527SDavid du Colombier	${OFILES:%.$O=%.c}\
14*d9306527SDavid du Colombier	${TARG:%=/386/bin/%}\
15*d9306527SDavid du Colombier
163e12c5d1SDavid du Colombier</sys/src/cmd/mkone
173e12c5d1SDavid du Colombier
189a747e4fSDavid du ColombierSYSCALL=/sys/src/libc/9syscall/sys.h
199a747e4fSDavid du Colombier
209a747e4fSDavid du Colombiertab.h:	$SYSCALL
213e12c5d1SDavid du Colombier	sed '/#define._X[0-9_]/d;
22219b2ee8SDavid du Colombier		/#define.NSYSCALL/d;
239a747e4fSDavid du Colombier		s/#define.([A-Z0-9_][A-Z0-9_]*).*/	"\1",	(int(*)(...))\1,/' $SYSCALL |
249a747e4fSDavid du Colombier		tr A-Z a-z > tab.h
259a747e4fSDavid du Colombier	echo '	"read",	(int(*)(...))read,' >> tab.h
269a747e4fSDavid du Colombier	echo '	"write",	(int(*)(...))write,' >> tab.h
273e12c5d1SDavid du Colombier
283e12c5d1SDavid du Colombierclean:V:
293e12c5d1SDavid du Colombier	rm -f *.[$OS] [$OS].out $TARG $HFILES
30