c084f9f224
standard library, because they never worked and come from an achingly old version of the Pascal specification. Fix the implementations of New() and Dispose() to use the standard C memory allocator rather than rolling their own (also in C). Write test!
46 lines
761 B
Lua
46 lines
761 B
Lua
include("plat/build.lua")
|
|
|
|
for _, plat in ipairs(vars.plats) do
|
|
acklibrary {
|
|
name = "lib_"..plat,
|
|
srcs = {
|
|
"./*.c",
|
|
"./bts.e",
|
|
"./encaps.e",
|
|
"./fef.e",
|
|
"./fif.e",
|
|
"./gto.e",
|
|
"./hol0.e",
|
|
"./sig.e",
|
|
"./trap.e",
|
|
"./trp.e",
|
|
},
|
|
hdrs = {}, -- must be empty
|
|
deps = {
|
|
"lang/cem/libcc.ansi/headers+headers",
|
|
"plat/"..plat.."/include+headers",
|
|
"h+emheaders",
|
|
},
|
|
vars = { plat = plat }
|
|
}
|
|
|
|
ackfile {
|
|
name = "prt_"..plat,
|
|
srcs = { "./head_pc.e" },
|
|
vars = { plat = plat },
|
|
deps = {
|
|
"h+emheaders"
|
|
}
|
|
}
|
|
|
|
installable {
|
|
name = "pkg_"..plat,
|
|
map = {
|
|
["$(PLATIND)/"..plat.."/pascal.o"] = "+prt_"..plat,
|
|
["$(PLATIND)/"..plat.."/libpascal.a"] = "+lib_"..plat,
|
|
}
|
|
}
|
|
end
|
|
|
|
|