Saner clibrary dependency and header handling.
authorDavid Given <dg@cowlark.com>
Tue, 19 Jul 2016 21:42:56 +0000 (23:42 +0200)
committerDavid Given <dg@cowlark.com>
Tue, 19 Jul 2016 21:42:56 +0000 (23:42 +0200)
first/build.lua

index ffd163a..9a35c36 100644 (file)
@@ -116,7 +116,7 @@ definerule("bundle",
 
 definerule("clibrary",
        {
-               srcs = { type="targets" },
+               srcs = { type="targets", default={} },
                hdrs = { type="targets", default={} },
                deps = { type="targets", default={} },
                cflags = { type="strings", default={} },
@@ -161,6 +161,7 @@ definerule("clibrary",
                        name = e.name,
                        cwd = e.cwd,
                        ins = ins,
+                       deps = concat(e.hdrs, e.deps),
                        outleaves = { e.name..".a", unpack(basename(hdrs)) },
                        label = e.label,
                        commands = commands,