build.lua 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. local function build_ego(name)
  2. cprogram {
  3. name = name,
  4. srcs = { "./"..name.."/*.c" },
  5. deps = {
  6. "util/ego/share+lib",
  7. "modules/src/em_data+lib",
  8. "h+emheaders",
  9. },
  10. vars = {
  11. ["+cflags"] = {"-DVERBOSE", "-DNOTCOMPACT"}
  12. }
  13. }
  14. end
  15. build_ego("bo")
  16. build_ego("ca")
  17. build_ego("cf")
  18. build_ego("cj")
  19. build_ego("cs")
  20. build_ego("ic")
  21. build_ego("il")
  22. build_ego("lv")
  23. build_ego("sp")
  24. build_ego("sr")
  25. build_ego("ud")
  26. cprogram {
  27. name = "em_ego",
  28. srcs = { "./em_ego/em_ego.c" },
  29. deps = {
  30. "modules/src/print+lib",
  31. "modules/src/string+lib",
  32. "modules/src/system+lib",
  33. "modules+headers",
  34. "h+emheaders",
  35. }
  36. }
  37. installable {
  38. name = "pkg",
  39. map = {
  40. ["$(PLATDEP)/em_ego"] = "+em_ego",
  41. ["$(PLATDEP)/ego/bo"] = "+bo",
  42. ["$(PLATDEP)/ego/ca"] = "+ca",
  43. ["$(PLATDEP)/ego/cf"] = "+cf",
  44. ["$(PLATDEP)/ego/cj"] = "+cj",
  45. ["$(PLATDEP)/ego/cs"] = "+cs",
  46. ["$(PLATDEP)/ego/ic"] = "+ic",
  47. ["$(PLATDEP)/ego/il"] = "+il",
  48. ["$(PLATDEP)/ego/lv"] = "+lv",
  49. ["$(PLATDEP)/ego/ra"] = "./ra+ra",
  50. ["$(PLATDEP)/ego/sp"] = "+sp",
  51. ["$(PLATDEP)/ego/sr"] = "+sr",
  52. ["$(PLATDEP)/ego/ud"] = "+ud",
  53. "./descr+pkg",
  54. }
  55. }