include("plat/build.lua")

for _, plat in ipairs(vars.plats) do
    acklibrary {
        name = "lib_"..plat,
        srcs = {
			"./abs.c",
			"./asc.c",
			"./asrt.c",
			"./atn.c",
			"./chr.c",
			"./conversion.c",
			"./error.c",
			"./exp.c",
			"./file.c",
			"./hlt.c",
			"./io.c",
			"./log.c",
			"./mki.c",
			"./oct.c",
			"./peek.c",
			"./power.c",
			"./print.c",
			"./random.c",
			"./read.c",
			"./return.c",
			"./salloc.c",
			"./sgn.c",
			"./sin.c",
			"./sqt.c",
			"./stop.c",
			"./string.c",
			"./swap.c",
			"./trace.c",
			"./trap.c",
			"./write.c",
			"./fef.e",
			"./fif.e",
			"./setline.e",
        },
		hdrs = {}, -- must be empty
		deps = {
			"h+emheaders",
			"lang/cem/libcc.ansi/headers+pkg",
			"plat/"..plat.."/include+pkg",
			"./bc_io.h",
			"./lib.h",
		},
        vars = { plat = plat }
    }

	installable {
		name = "pkg_"..plat,
		map = {
			["$(PLATIND)/"..plat.."/libbasic.a"] = "+lib_"..plat,
		}
	}
end