Builds libend (the simplest library). Becoming obvious I need to rework the way

ackbuilder deals with lists.
This commit is contained in:
David Given
2016-07-30 00:39:22 +02:00
parent 363d13cc2f
commit b2bb4ce3b2
12 changed files with 98 additions and 36 deletions

View File

@@ -19,7 +19,6 @@ cprogram {
name = "ack",
srcs = {
"./*.c",
"./*.h",
"+tables",
},
deps = {

View File

@@ -1,4 +1,4 @@
normalrule {
local generated = normalrule {
name = "generated",
ins = {
"./new_table",
@@ -22,10 +22,10 @@ normalrule {
clibrary {
name = "em_data",
srcs = {
srcs = concat(
"./em_ptyp.c",
"+generated", -- so we build the C files
},
filenamesof(generated, "%.c$")
),
hdrs = {
"+generated" -- so we export the H files
},

View File

@@ -5,18 +5,18 @@ local cggparser = yacc {
srcs = { "./cgg.y" }
}
flex {
local cgglexer = flex {
name = "cgglexer",
srcs = { "./scan.l" }
}
normalrule {
name = "keywords",
ins = {
ins = concat(
"./cvtkeywords",
"./keywords",
unpack(filenamesof({cggparser}, "%.h$"))
},
filenamesof({cggparser}, "%.h$")
),
outleaves = { "enterkeyw.c" },
commands = {
"%{ins[1]} %{ins[2]} %{ins[3]} %{outs[1]}"
@@ -25,12 +25,12 @@ normalrule {
cprogram {
name = "ncgg",
srcs = {
srcs = concat(
"./*.c",
"+cggparser", -- for .c file
"+cgglexer", -- for .c file
"+keywords",
},
filenamesof({cggparser}, "%.c$"),
filenamesof({cgglexer}, "%.c$"),
"+keywords"
),
deps = {
"+cggparser", -- for .h file
"+cgglexer", -- for .h file