Pascal runtime library now builds.
authorDavid Given <dg@cowlark.com>
Sat, 13 Aug 2016 11:07:19 +0000 (13:07 +0200)
committerDavid Given <dg@cowlark.com>
Sat, 13 Aug 2016 11:07:19 +0000 (13:07 +0200)
lang/pc/libpc/build.lua [new file with mode: 0644]
plat/build.lua

diff --git a/lang/pc/libpc/build.lua b/lang/pc/libpc/build.lua
new file mode 100644 (file)
index 0000000..a86ce61
--- /dev/null
@@ -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
+
+
index 8802ce6..05f746f 100644 (file)
@@ -93,8 +93,9 @@ definerule("build_plat_libs",
                        name = e.name,
                        map = {
                                "lang/basic/lib+pkg_"..e.plat,
-                               "lang/m2/libm2+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.."/libend.a"] = "mach/"..e.arch.."/libend+lib_"..e.plat,
                                ["$(PLATIND)/"..e.plat.."/libsys.a"] = "mach/"..e.arch.."/libsys+lib_"..e.plat,