5e84be70fd
are automatically flattened (leading to better build files), and the list and filename functions are vastly more orthogonal.
37 lines
579 B
Lua
37 lines
579 B
Lua
local generated = normalrule {
|
|
name = "generated",
|
|
ins = {
|
|
"./new_table",
|
|
"h/em_table", -- relative to root, which is a bit evil
|
|
},
|
|
outleaves = {
|
|
"em_flag.c",
|
|
"em_pseu.c",
|
|
"em_mnem.c",
|
|
"em_spec.h",
|
|
"em_pseu.h",
|
|
"em_mnem.h",
|
|
},
|
|
deps = {
|
|
"h+emheaders"
|
|
},
|
|
commands = {
|
|
"%{ins[1]} %{ins[2]} %{dir} %{dir}"
|
|
}
|
|
}
|
|
|
|
clibrary {
|
|
name = "em_data",
|
|
srcs = concat(
|
|
"./em_ptyp.c",
|
|
matching(filenamesof(generated), "%.c$")
|
|
),
|
|
hdrs = {
|
|
"+generated" -- so we export the H files
|
|
},
|
|
deps = {
|
|
"+generated", -- so we can see the H files
|
|
"h+emheaders"
|
|
}
|
|
}
|