Subversion Repositories planix.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
</$objtype/mkfile
2
CFLAGS=-I/sys/src/libc/9syscall $CFLAGS
3
 
4
TARG=syscall
5
OFILES=syscall.$O\
6
 
7
HFILES=tab.h\
8
 
9
BIN=/$objtype/bin
10
 
11
UPDATE=\
12
	mkfile\
13
	${OFILES:%.$O=%.c}\
14
	${TARG:%=/386/bin/%}\
15
 
16
</sys/src/cmd/mkone
17
 
18
SYSCALL=/sys/src/libc/9syscall/sys.h
19
 
20
tab.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
 
28
clean:V:
29
	rm -f *.[$OS] [$OS].out $TARG $HFILES