net86 660 B

1234567891011121314151617181920212223242526272829303132
  1. var w=2
  2. var p=2
  3. var s=2
  4. var l=4
  5. var f=4
  6. var d=8
  7. var NAME=i8086
  8. var M=i86
  9. var LIB=mach/i86/lib/tail_
  10. var RT=mach/i86/lib/head_
  11. var INCLUDES=-I{EM}/include -I/usr/include
  12. name be
  13. from .m
  14. to .s
  15. program {EM}/lib/{M}_cg
  16. args <
  17. prop >
  18. need .e
  19. end
  20. name asld
  21. from .s.a
  22. to a.out
  23. program {EM}/lib/{M}_as
  24. mapflag -l* LNAME={EM}/{LIB}*
  25. mapflag -i IFILE={EM}/{RT}i
  26. args {IFILE?} (.e:{HEAD}={EM}/{RT}em) \
  27. ({RTS}:.c={EM}/{RT}cc) ({RTS}:.p={EM}/{RT}pc) -o > < \
  28. (.p:{TAIL}={EM}/{LIB}pc) (.c:{TAIL}={EM}/{LIB}cc.1s {EM}/{LIB}cc.2g) \
  29. (.c.p.e:{TAIL}={EM}/{LIB}netio) (.c.p.e:{TAIL}={EM}/{LIB}alo) \
  30. (.c.p:{TAIL}={EM}/{LIB}mon) (.e:{TAIL}={EM}/{LIB}em)
  31. prop C
  32. end