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 = { "h+emheaders", "lang/cem/libcc.ansi/headers+pkg", "lang/pc/include+headers", "plat/"..plat.."/include+pkg", }, vars = { plat = plat } } ackfile { name = "prt_"..plat, srcs = { "./head_pc.e" }, vars = { plat = plat }, deps = { "h+emheaders", "lang/pc/include+headers", } } local suffix = plat:find("^em") and "m" or "o" installable { name = "pkg_"..plat, map = { ["$(PLATIND)/"..plat.."/pascal."..suffix] = "+prt_"..plat, ["$(PLATIND)/"..plat.."/libpascal.a"] = "+lib_"..plat, } } end