All the amisc binaries now build.
authorDavid Given <dg@cowlark.com>
Sun, 19 Jun 2016 07:32:45 +0000 (09:32 +0200)
committerDavid Given <dg@cowlark.com>
Sun, 19 Jun 2016 07:32:45 +0000 (09:32 +0200)
build.lua
first/build.lua
h/build.lua
modules/build.lua
util/amisc/build.lua

index 45bd067..c01435a 100644 (file)
--- a/build.lua
+++ b/build.lua
@@ -2,7 +2,7 @@ installable {
        name = "ack",
        map = {
                "util/ack+ack-pkg",
-               "util/amisc+aelflod-pkg",
+               "util/amisc+pkg",
        }
 }
 
index 3548487..2c820da 100644 (file)
@@ -162,7 +162,7 @@ definerule("cprogram",
                commands = {
                        type="strings",
                        default={
-                               "$(CC) -o %{outs[1]} %{ins}"
+                               "$(CC) -o %{outs[1]} %{ins} %{ins}"
                        },
                }
        },
index 2c9c388..d1900ac 100644 (file)
@@ -13,7 +13,9 @@ bundle {
        name = "emheaders",
        srcs = {
                "./em_*.h",
+               "./arch.h",
                "./out.h",
+               "./ranlib.h",
                "+em_path",
        }
 }
index e3fb471..40a9d17 100644 (file)
@@ -6,6 +6,16 @@ bundle {
 clibrary {
        name = "string",
        srcs = { "./src/string/*.c" },
-       deps = { "#headers" },
+       deps = { "+headers" },
+}
+
+clibrary {
+       name = "object",
+       srcs = { "./src/object/*.c" },
+       deps = {
+               "+headers",
+               "h+local",
+               "h+emheaders",
+       },
 }
 
index 9e9fad4..099e51a 100644 (file)
@@ -1,16 +1,38 @@
-cprogram {
-       name = "aelflod",
-       srcs = { "./aelflod.c" },
-       deps = {
-               "h+emheaders"
+local function simpleprogram(name)
+       cprogram {
+               name = name,
+               srcs = { "./"..name..".c" },
+               deps = {
+                       "h+emheaders",
+                       "modules+object",
+               }
        }
-}
+
+       installable {
+               name = name.."-pkg",
+               map = {
+                       ["$(INSDIR)/bin/"..name] = "+"..name,
+                       ["$(PLATIND)/man/man1/"..name..".1"] = "./"..name..".1",
+               }
+       }
+end
+
+simpleprogram("aelflod")
+simpleprogram("anm")
+simpleprogram("ashow")
+simpleprogram("asize")
+simpleprogram("aslod")
+simpleprogram("astrip")
 
 installable {
-       name = "aelflod-pkg",
+       name = "pkg",
        map = {
-               ["$(INSDIR)/bin/aelflod"] = "+aelflod",
-               ["$(PLATIND)/man/man1/aelflod.1"] = "./aelflod.1",
+               "+aelflod-pkg",
+               "+anm-pkg",
+               "+ashow-pkg",
+               "+asize-pkg",
+               "+aslod-pkg",
+               "+astrip-pkg",
        }
 }