The Basic runtime builds now.
authorDavid Given <dg@cowlark.com>
Thu, 11 Aug 2016 22:24:40 +0000 (00:24 +0200)
committerDavid Given <dg@cowlark.com>
Thu, 11 Aug 2016 22:24:40 +0000 (00:24 +0200)
lang/basic/lib/build.lua [new file with mode: 0644]
plat/build.lua

diff --git a/lang/basic/lib/build.lua b/lang/basic/lib/build.lua
new file mode 100644 (file)
index 0000000..f0fe372
--- /dev/null
@@ -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
+
index 52c45fd..c6019d3 100644 (file)
@@ -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,
+                               "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,
-                               "lang/cem/libcc.ansi+pkg_"..e.plat,
                        }
                }
        end