genall 520 B

12345678910111213141516
  1. #!/bin/rc
  2. # genall - generate the APE versions of the system call C interfaces.
  3. # must be invoked by mk so that the right env variables are set.
  4. rfork e
  5. # ugh. sources's build process can't hack absolute path names.
  6. # we're in /sys/src/ape/lib/ap/syscall.
  7. SYSH=../../../../libc/9syscall/sys.h # /sys/src/libc/9syscall/sys.h
  8. SYS=`{sed '/^#define._/d; s/#define.([A-Z0-9_]*).*/\1/' $SYSH}
  9. for(I in $SYS) {
  10. i=_^$I
  11. n=`{sed -n '/[ ]'$I'[ ]/s/.* //p' $SYSH}
  12. gencall
  13. }
  14. ar vu /$objtype/lib/ape/libap.a *.$O
  15. rm -f *.$O *.s