descr 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # $Header$
  2. var w=4
  3. var p=4
  4. var s=2
  5. var l=4
  6. var f=4
  7. var d=8
  8. var NAME=m68k4
  9. var M=m68k4
  10. var LIB=lib/{M}/tail_
  11. var RT=lib/{M}/head_
  12. var INCLUDES=-I{EM}/include/_tail_cc
  13. var CPP_F=-Dunix=unix -Dm68000=m68000
  14. # 407 align is default
  15. var ALIGN=-a0:2 -a1:2 -a2:2 -a3:2
  16. name be
  17. from .m.g
  18. to .s
  19. program {EM}/lib/{M}/cg
  20. args <
  21. stdout
  22. need .e
  23. end
  24. name asopt
  25. from .s
  26. to .so
  27. program {EM}/lib/m68k2/top
  28. args
  29. optimizer
  30. stdin
  31. stdout
  32. end
  33. name as
  34. from .s.so
  35. to .o
  36. program {EM}/lib/m68k2/as
  37. args - -o > <
  38. prep cond
  39. end
  40. name led
  41. from .o.a
  42. to .out
  43. program {EM}/lib/em_led
  44. mapflag -l* LNAME={EM}/{LIB}*
  45. mapflag -i ALIGN=-a0:2 -a1:2 -a2:0x8000 -a3:2
  46. mapflag -n ALIGN=-a0:2 -a1:2 -a2:0x8000 -a3:2
  47. mapflag -nr ALIGN=-a0:2 -a1:0x8000 -a2:2 -a3:2
  48. args {ALIGN} (.e:{HEAD}={EM}/lib/pmds4/head_em) \
  49. ({RTS}:.ocm.b.c={EM}/{RT}cc) ({RTS}:.p={EM}/{RT}pc) -o > < \
  50. (.p:{TAIL}={EM}/{LIB}pc) \
  51. (.b:{TAIL}={EM}/{LIB}bc) \
  52. (.ocm:{TAIL}={EM}/{LIB}ocm) \
  53. (.ocm.b.c:{TAIL}={EM}/{LIB}cc.1s {EM}/{LIB}cc.2g) \
  54. (.e:{TAIL}={EM}/{LIB}em {EM}/lib/pmds4/tail_mon {EM}/lib/{M}/end_em)
  55. linker
  56. end
  57. name cv
  58. from .out
  59. to .cv
  60. program {EM}/lib/pmds/cv
  61. args < >
  62. outfile a.out
  63. end