Builds libend (the simplest library). Becoming obvious I need to rework the way
ackbuilder deals with lists.
This commit is contained in:
@@ -19,7 +19,6 @@ cprogram {
|
||||
name = "ack",
|
||||
srcs = {
|
||||
"./*.c",
|
||||
"./*.h",
|
||||
"+tables",
|
||||
},
|
||||
deps = {
|
||||
|
||||
@@ -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
|
||||
},
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user