fc1476c88b
Our build enables assertions in some other ACK tools (like assemblers and LLgen), but disabled them in ego until now. Bug #203 becomes a failed assertion in ego's SR phase: sr: util/ego/sr/sr_reduce.c:483: fix_header: Assertion `INSTR(e) == ps_end' failed. Comment out 2 assertions in util/ego/share, because they fail on systems with 4-byte int, 8-byte long.
60 lines
1.1 KiB
Lua
60 lines
1.1 KiB
Lua
local function build_ego(name)
|
|
cprogram {
|
|
name = name,
|
|
srcs = { "./"..name.."/*.c" },
|
|
deps = {
|
|
"./"..name.."/*.h",
|
|
"util/ego/share+lib",
|
|
"modules/src/em_data+lib",
|
|
"h+emheaders",
|
|
},
|
|
vars = {
|
|
["+cflags"] = {"-DDEBUG", "-DVERBOSE", "-DNOTCOMPACT"}
|
|
}
|
|
}
|
|
end
|
|
|
|
build_ego("bo")
|
|
build_ego("ca")
|
|
build_ego("cf")
|
|
build_ego("cj")
|
|
build_ego("cs")
|
|
build_ego("ic")
|
|
build_ego("il")
|
|
build_ego("lv")
|
|
build_ego("sp")
|
|
build_ego("sr")
|
|
build_ego("ud")
|
|
|
|
cprogram {
|
|
name = "em_ego",
|
|
srcs = { "./em_ego/em_ego.c" },
|
|
deps = {
|
|
"modules/src/print+lib",
|
|
"modules/src/string+lib",
|
|
"modules/src/system+lib",
|
|
"modules+headers",
|
|
"h+emheaders",
|
|
}
|
|
}
|
|
|
|
installable {
|
|
name = "pkg",
|
|
map = {
|
|
["$(PLATDEP)/em_ego"] = "+em_ego",
|
|
["$(PLATDEP)/ego/bo"] = "+bo",
|
|
["$(PLATDEP)/ego/ca"] = "+ca",
|
|
["$(PLATDEP)/ego/cf"] = "+cf",
|
|
["$(PLATDEP)/ego/cj"] = "+cj",
|
|
["$(PLATDEP)/ego/cs"] = "+cs",
|
|
["$(PLATDEP)/ego/ic"] = "+ic",
|
|
["$(PLATDEP)/ego/il"] = "+il",
|
|
["$(PLATDEP)/ego/lv"] = "+lv",
|
|
["$(PLATDEP)/ego/ra"] = "./ra+ra",
|
|
["$(PLATDEP)/ego/sp"] = "+sp",
|
|
["$(PLATDEP)/ego/sr"] = "+sr",
|
|
["$(PLATDEP)/ego/ud"] = "+ud",
|
|
"./descr+pkg",
|
|
}
|
|
}
|