mkfile 549 B

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