build.lua 592 B

123456789101112131415161718192021222324252627282930
  1. local installmap = {}
  2. local function build_descr(name)
  3. local descr = normalrule {
  4. name = name,
  5. ins = {
  6. "lang/cem/cpp.ansi+cpp",
  7. "./"..name..".descr",
  8. "./descr.sed",
  9. matching(filenamesof("modules/src/em_data+lib"), "em_mnem%.h$"),
  10. },
  11. outleaves = { name..".descr" },
  12. commands = {
  13. "%{ins[1]} -P -I%{dirname(ins[4])} %{ins[2]} > %{dir}/temp",
  14. "sed -f %{ins[3]} < %{dir}/temp > %{outs}"
  15. }
  16. }
  17. installmap["$(PLATIND)/ego/"..name..".descr"] = descr
  18. end
  19. build_descr("i386")
  20. build_descr("i86")
  21. build_descr("m68020")
  22. installable {
  23. name = "pkg",
  24. map = installmap
  25. }