Pascal runtime library now builds.

This commit is contained in:
David Given 2016-08-13 13:07:19 +02:00
parent e770d09dc8
commit e0b8bd221d
2 changed files with 48 additions and 1 deletions

46
lang/pc/libpc/build.lua Normal file
View file

@ -0,0 +1,46 @@
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",
"./sav.e",
"./sig.e",
"./trap.e",
"./trp.e",
},
hdrs = {}, -- must be empty
deps = {
"lang/cem/libcc.ansi/headers+headers",
"plat/"..plat.."+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

View file

@ -93,8 +93,9 @@ definerule("build_plat_libs",
name = e.name, name = e.name,
map = { map = {
"lang/basic/lib+pkg_"..e.plat, "lang/basic/lib+pkg_"..e.plat,
"lang/m2/libm2+pkg_"..e.plat,
"lang/cem/libcc.ansi+pkg_"..e.plat, "lang/cem/libcc.ansi+pkg_"..e.plat,
"lang/m2/libm2+pkg_"..e.plat,
"lang/pc/libpc+pkg_"..e.plat,
["$(PLATIND)/"..e.plat.."/libem.a"] = "mach/"..e.arch.."/libem+lib_"..e.plat, ["$(PLATIND)/"..e.plat.."/libem.a"] = "mach/"..e.arch.."/libem+lib_"..e.plat,
["$(PLATIND)/"..e.plat.."/libend.a"] = "mach/"..e.arch.."/libend+lib_"..e.plat, ["$(PLATIND)/"..e.plat.."/libend.a"] = "mach/"..e.arch.."/libend+lib_"..e.plat,
["$(PLATIND)/"..e.plat.."/libsys.a"] = "mach/"..e.arch.."/libsys+lib_"..e.plat, ["$(PLATIND)/"..e.plat.."/libsys.a"] = "mach/"..e.arch.."/libsys+lib_"..e.plat,