diff --git a/lang/basic/lib/build.lua b/lang/basic/lib/build.lua new file mode 100644 index 000000000..f0fe3724b --- /dev/null +++ b/lang/basic/lib/build.lua @@ -0,0 +1,26 @@ +include("plat/build.lua") + +for _, plat in ipairs(vars.plats) do + acklibrary { + name = "lib_"..plat, + srcs = { + "./*.c", + "./*.e", + }, + hdrs = {}, -- must be empty + deps = { + "h+emheaders", + "lang/cem/libcc.ansi/headers+headers", + "plat/"..plat.."+headers", + }, + vars = { plat = plat } + } + + installable { + name = "pkg_"..plat, + map = { + ["$(PLATIND)/"..plat.."/libbasic.a"] = "+lib_"..plat, + } + } +end + diff --git a/plat/build.lua b/plat/build.lua index 52c45fdd4..c6019d34a 100644 --- a/plat/build.lua +++ b/plat/build.lua @@ -90,10 +90,11 @@ definerule("build_plat_libs", return installable { name = e.name, map = { - ["$(PLATIND)/"..e.plat.."/libend.a"] = "mach/"..e.arch.."/libend+lib_"..e.plat, - ["$(PLATIND)/"..e.plat.."/libem.a"] = "mach/"..e.arch.."/libem+lib_"..e.plat, - ["$(PLATIND)/"..e.plat.."/libsys.a"] = "mach/"..e.arch.."/libsys+lib_"..e.plat, + "lang/basic/lib+pkg_"..e.plat, "lang/cem/libcc.ansi+pkg_"..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.."/libsys.a"] = "mach/"..e.arch.."/libsys+lib_"..e.plat, } } end